Operating Systems Operating Systems - Winter 2011 Dr. Melanie Rieback melanie@cs.vu.nl...

Post on 31-Mar-2015

217 views 4 download

Tags:

Transcript of Operating Systems Operating Systems - Winter 2011 Dr. Melanie Rieback melanie@cs.vu.nl...

Operating Systems

Operating Systems - Winter 2011

Dr. Melanie Rieback

melanie@cs.vu.nl

http://www.cs.vu.nl/~melanie/teaching/os.html

Design and Implementation

Vrije Universiteit Amsterdam

W&N, R4.33 – 8-7634

Course OverviewOperating Systems 2011

Vrije Universiteit Amsterdam Slide 1

• Classes are in:

• M1.43 on Tuesdays 15:30-17:15

• M6.23 on Thursdays 13:30-15:15

• Examination:

• Monday March 21 15:15-18:00

• Tuesday June 7 18:30-21:15

Course OverviewOperating Systems 2011

Vrije Universiteit Amsterdam Slide 2

• In-Class Quizzes:

• Will be given on a surprise basis

• Are given at the beginning of class

• Can add up to 2(!) extra points to your grade

• But before you start celebrating:

• The questions will be hard

• This is a good way to gauge your progress during this course

• Will cover the material from the previous class

Structure of this CourseOperating Systems 2011

Vrije Universiteit Amsterdam Slide 3

Chap 1 - OverviewOperating Systems 2011

Vrije Universiteit Amsterdam Slide 4

• What is an Operating System?

• A Bit of History….

• Concepts

• System Calls

• Structure

A Bit of HistoryOperating Systems 2011

Vrije Universiteit Amsterdam Slide 5

A Bit of HistoryOperating Systems 2011

Vrije Universiteit Amsterdam Slide 6

A Bit of HistoryOperating Systems 2011

Vrije Universiteit Amsterdam Slide 7

A Bit of HistoryOperating Systems 2011

Vrije Universiteit Amsterdam Slide 8

Linux (Lines of Code)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 9

Linux vs. MINIXOperating Systems 2011

Vrije Universiteit Amsterdam Slide 10

*NIX EvolutionOperating Systems 2011

Vrije Universiteit Amsterdam Slide 11

*NIX EvolutionOperating Systems 2010

Vrije Universiteit Amsterdam Slide 12

What is an OS?Operating Systems 2011

Vrije Universiteit Amsterdam Slide 13

Abstraction over HWOperating Systems 2011

Vrije Universiteit Amsterdam Slide 14

2 Views on OSesOperating Systems 2011

Vrije Universiteit Amsterdam Slide 15

• OS as a Virtual Machine

• Extending the HW functionality

• Hides the messy details of programming the HW

• OS as a Resource Manager

• Protects against simultaneous usage of resources

• Fair sharing of resources (scheduling)

• Resource accounting

How to View an OSOperating Systems 2011

Vrije Universiteit Amsterdam Slide 16

ProcessesOperating Systems 2011

Vrije Universiteit Amsterdam Slide 17

Multiple ProcessesOperating Systems 2011

Vrije Universiteit Amsterdam Slide 18

Files (1/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 19

Operating Systems 2011

Vrije Universiteit Amsterdam Slide 20

Files (1/2)

Filesystem LayoutOperating Systems 2011

Vrije Universiteit Amsterdam Slide 21

Files Concepts (1/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 21

Files Concepts (2/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 22

File System Mounting (1/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 23

File System Mounting (2/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 24

Special Files (1/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 25

Special Files (2/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 26

System CallsOperating Systems 2011

Vrije Universiteit Amsterdam Slide 27

Hardware

Operating SystemSystem Calls

Libraries

Library functionsApplications

Instruction Set

Architecture

• System Calls are the interface the Operating System offers to

applications.• Problem: Mechanics of issuing a system call are highly machine

dependent• Solution: Provide a library to allow system calls from C programs

Process Management (1/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 28

Process Management (2/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 29

System Calls: SignalsOperating Systems 2011

Vrije Universiteit Amsterdam Slide 30

System Calls: FilesOperating Systems 2011

Vrije Universiteit Amsterdam Slide 31

System Calls: DirectoriesOperating Systems 2011

Vrije Universiteit Amsterdam Slide 32

System Calls – Example (1/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 33

System Calls – Example (2/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 34

OS Structure: Monolithic (1/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 35

OS Structure: Monolithic (2/2)Operating Systems 2011

Vrije Universiteit Amsterdam Slide 36

OS Structure: UNIXOperating Systems 2011

Vrije Universiteit Amsterdam Slide 37

OS Structure: LinuxOperating Systems 2011

Vrije Universiteit Amsterdam Slide 38

OS Structure: Windows 2000Operating Systems 2011

Vrije Universiteit Amsterdam Slide 39

System Services

Windows

MGR

& GDI

Windows 2000 Kernel

Hardware Abstraction Layer (HAL)

IO

ManagerGraphics

Device

Drivers

VM

Manager

Security

Reference

Monitor

Process

Manager

Client / ServerOperating Systems 2011

Vrije Universiteit Amsterdam Slide 40

VirtualizationOperating Systems 2011

Vrije Universiteit Amsterdam Slide 41