Modern Operating Systems
Modern Operating Systems
Modern Operating Systems
Chapter 1
Introduction
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
What Is An Operating System?
Lots of hardware !!
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Where is the software?
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
The Operating System as an Extended
Machine
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
The Operating System as a Resource
Manager
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
History of Operating Systems
Generations:
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Transistors and Batch Systems (1)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Fourth generation
• PCs
• Network Operating Systems
• Distributed Operating
Systems
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
The Operating System Zoo
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
The Operating System Zoo
Program
Program Result
Result
…
…
…
Idea
Program
Program Result
Result
Operating Systems: A
Modern Perspective,
The OS as a Conductor
OS Resource Sharing
PPi Memory
i Memory
PPk Memory
k Memory
…
Time-multiplexed PPj Memory
j Memory
Physical Processor
Space-multiplexed
Operating Systems: A
Modern Perspective,
Physical Memory
Algorithms, Programs, and
Idea
Processes
Execution Engine
Files
Algorithm
Algorithm Files
Status Stack Files
Source
Source Binary Data
Program Program Other
Program
Resources
Process
Operating Systems: A
Modern Perspective,
Algorithms, Programs, and
Idea
Processes
Execution Engine
Files
Algorithm
Algorithm Files
Status Stack Files
Source
Source Binary Data
Program Program Other
Program
Resources
Process
Operating Systems: A
Modern Perspective,
Processes
• Program in execution
• Lives in address space
• Process table
• Keeps info about process
• Used to re-start process
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639