Presentation is loading. Please wait.

Presentation is loading. Please wait.

Operating Systems Operating Systems - Winter 2011 Dr. Melanie Rieback Design and Implementation.

Similar presentations


Presentation on theme: "Operating Systems Operating Systems - Winter 2011 Dr. Melanie Rieback Design and Implementation."— Presentation transcript:

1 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

2 Course Overview Operating Systems 2011 Vrije Universiteit AmsterdamSlide 1 Classes are in: M 1.43 on Tuesdays 15:30-17:15 M 6.23 on Thursdays 13:30-15:15 Examination: Monday March 21 15:15-18:00 Tuesday June 7 18:30-21:15

3 Course Overview Operating Systems 2011 Vrije Universiteit AmsterdamSlide 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

4 Structure of this Course Operating Systems 2011 Vrije Universiteit AmsterdamSlide 3

5 Chap 1 - Overview Operating Systems 2011 Vrije Universiteit AmsterdamSlide 4 What is an Operating System? A Bit of History…. Concepts System Calls Structure

6 A Bit of History Operating Systems 2011 Vrije Universiteit AmsterdamSlide 5

7 A Bit of History Operating Systems 2011 Vrije Universiteit AmsterdamSlide 6

8 A Bit of History Operating Systems 2011 Vrije Universiteit AmsterdamSlide 7

9 A Bit of History Operating Systems 2011 Vrije Universiteit AmsterdamSlide 8

10 Linux (Lines of Code)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 9

11 Linux vs. MINIX Operating Systems 2011 Vrije Universiteit AmsterdamSlide 10

12 *NIX Evolution Operating Systems 2011 Vrije Universiteit AmsterdamSlide 11

13 *NIX Evolution Operating Systems 2010 Vrije Universiteit AmsterdamSlide 12

14 What is an OS? Operating Systems 2011 Vrije Universiteit AmsterdamSlide 13

15 Abstraction over HW Operating Systems 2011 Vrije Universiteit AmsterdamSlide 14

16 2 Views on OSes Operating Systems 2011 Vrije Universiteit AmsterdamSlide 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

17 How to View an OS Operating Systems 2011 Vrije Universiteit AmsterdamSlide 16

18 Processes Operating Systems 2011 Vrije Universiteit AmsterdamSlide 17

19 Multiple Processes Operating Systems 2011 Vrije Universiteit AmsterdamSlide 18

20 Files (1/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 19

21 Operating Systems 2011 Vrije Universiteit AmsterdamSlide 20 Files (1/2)‏

22 Filesystem Layout Operating Systems 2011 Vrije Universiteit AmsterdamSlide 21

23 Files Concepts (1/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 21

24 Files Concepts (2/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 22

25 File System Mounting (1/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 23

26 File System Mounting (2/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 24

27 Special Files (1/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 25

28 Special Files (2/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 26

29 System Calls Operating Systems 2011 Vrije Universiteit AmsterdamSlide 27 Hardware Operating System System Calls Libraries Library functions Applications 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

30 Process Management (1/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 28

31 Process Management (2/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 29

32 System Calls: Signals Operating Systems 2011 Vrije Universiteit AmsterdamSlide 30

33 System Calls: Files Operating Systems 2011 Vrije Universiteit AmsterdamSlide 31

34 System Calls: Directories Operating Systems 2011 Vrije Universiteit AmsterdamSlide 32

35 System Calls – Example (1/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 33

36 System Calls – Example (2/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 34

37 OS Structure: Monolithic (1/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 35

38 OS Structure: Monolithic (2/2)‏ Operating Systems 2011 Vrije Universiteit AmsterdamSlide 36

39 OS Structure: UNIX Operating Systems 2011 Vrije Universiteit AmsterdamSlide 37

40 OS Structure: Linux Operating Systems 2011 Vrije Universiteit AmsterdamSlide 38

41 OS Structure: Windows 2000 Operating Systems 2011 Vrije Universiteit AmsterdamSlide 39 System Services Windows MGR & GDI Windows 2000 Kernel Hardware Abstraction Layer (HAL)‏ IO Manager Graphics Device Drivers VM Manager Security Reference Monitor Process Manager

42 Client / Server Operating Systems 2011 Vrije Universiteit AmsterdamSlide 40

43 Virtualization Operating Systems 2011 Vrije Universiteit AmsterdamSlide 41


Download ppt "Operating Systems Operating Systems - Winter 2011 Dr. Melanie Rieback Design and Implementation."

Similar presentations


Ads by Google