Lecture Notes for Operating Systems
6 September 2000 - Introduction
- What is an operating system?
- Provide protection
- Manage resources
- Implement virtual or extended machines - abstractions
- History
- First generation - 45-55
- one-off, special purpose hardware - ENIAC, IBM card tabulators
- little support software - program libraries, loaders and linkers
- Second generation - 55-65
- big-iron hardware - mainframes
- software support for batch and serial processing
- Third generation - 65-80
- modified mainframes, mini- and microcomputers, internetworked
machines
- software support for time-sharing, parallel sharing
- Fourth generation - 80-now
- first generation - pcs, ubiquitous computers
- second generation - batch, mainframe web servers, palm computers
- third generation - application program servers
- Concepts - operating system as interface
- system-machine interface - processes, files, interrupts
- program-system interface - system calls, signals, resources
- human-program interface - shells, guis
- Operating system types
- general purpose - supports almost any kind of processing; unix
- real-time - supports deadline-oriented processing; hpux
- transaction - supports short, well-defined interactions; tandem
- embedded - supports special purpose, limited resource processing; qnx
- distributed - supports independent but coordinated processing; amoeba
- emerging - supports napster; www
- operating system structure
- monolithic - os360, unix
- layered systems - the the system, multics
- microkernels - mach, nt, os x
- virtual machines - os370, emulation mode
- distributed - cambridge ring
This page last modified on 11 September 2000.