CSE 451- Operating Systems
Winter 1998
Carla Ellis
Who - Introductions
Why - Objectives and Expectations
What - Our Topic: Operating Systems
How - Policies and Administrative Details
Objectives / Expectations
What we want to accomplish
today.
What I want you to learn in this class
...
Why I volunteered to teach
this course (my agenda).
What you can expect from
me.
What I expect from
you.
What You Will Learn
What an OS
does. What services are provided, what functions are performed, what resources are managed, and what interfaces and abstractions are supported.
How the OS is
implemented. How the code is structured. What algorithms are used.
Techniques, skills, and "systems intuition" (e.g., concurrent programming).
What is an OS?
Your ideas?
What is an OS?
Resource Manager of physical (HW) devices
...
Abstract machine environment. The OS defines a set of logical resources (objects) and operations on those objects (an interface on the use of those objects).
Allows
sharing of resources. Controls interactions among different users.
Privileged, protected software - the
kernel. Different kind relationship between OS and user code (entry via system calls, interrupts).
Birthplace of system design principles: e.g., Separation of Policy and Mechanism.
Supporting role - to provide services for the target workload,
not an end product itself.
Not the command interpreter and not a library of utility functions that can be linked into user programs.
HW Resources to be Managed
CPU (computation cycles)
Primary memory
Secondary memory devices (disk, tapes)
Networks
Input devices (keyboard, mouse, camera)
Output devices (printers, display, speakers)
Working simultaneously. Shared among tasks.
||ism - concurrent demands from all directions.
Examples of Abstractions
Threads or Processes (Fork)
Address spaces (Allocate)
Files (Open, Close, Read, Write)
Messages (Send, Receive)
Major Issues in OS
Structure
Concurrency and Synchronization
Extensibility, Compatibility
Communication
Sharing
Naming
Protection
Access control, Security
Performance
Reliability, Fault Tolerance
Persistance, Longevity
Scalability, Distribution
Accounting - $$
How CSE 451 Will Work
The course web has all the details.
Immediate TO DO's
Set up mechanisms for
communication:
Find the web pages.
Make your own course web page.
Subscribe to the cse451 mailing list.
Begin reading textbook.