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