94.401 Operating Systems
94.401 Operating Systems
94.401 Operating Systems
Computer Systems Overview
Operating System
Services Provided by the
OS
Services Provided by the
OS
Services Provided by the
OS
Evolution of an Operating
System
Simple Batch Systems
The Monitor
Job Control Language
(JCL)
Job Control Language
(JCL)
Batch OS
Desirable Hardware
Features
Desirable Hardware
Features
Multiprogrammed Batch
Systems
Multiprogrammed Batch
Systems
Requirements for
Multiprogramming
Example: three jobs are
submitted
Advantages of
Multiprogramming
Time Sharing Systems
(TSS)
Time Sharing Systems
(TSS)
Difficulties with OS
Design
An example of deadlock
Major Achievements of OS
Process
A simple implementation
of processes
Memory Management
Virtual Memory
File System
Security and Protection
Scheduling and Resource
Management
Key Elements for
Scheduling
System Structure
Characteristics of Modern
Operating Systems
Microkernel architecture
Multithreading
Symmetric Multiprocessing
(SMP)
Example of parallel
execution on SMP