2 - Brief History Flashcards
Two different ways to look at an OS
An extended machine
A resource manager
Explain the concept of viewing an OS as an extended machine
Providing APIs to mask the ugliness of hardware
e.g., Working with files is easier than dealing
with raw disk space
Explain the concept of viewing an OS as a resource manager
Resource Allocator
- In timer (e.g., 2 programs trying to print at the same time , two programs trying to run at the same time)
- In space (e.g., 2 programs trying to allocate memory)
Control program
- Control program execution
- Prevent error and improper use
- Handling all interrupts and traps
When was the first OS invented?
IBM sold first computer with OS in the 1960s
Describe the 1st generation OS.
Vacuum Tubes and no OS (1945 - 1955)
- Programs hardwired, then punch cards
- Written in machine language
- Only basic numerical calculations
- One application at a time
Describe the 2nd generation OS.
Transistors and Batch Systems (1955 - 1965)
- Mainframe computers
- FORTRAN and COBOL programs on punch cards
- OSs -> FMS (Fortran Monitor System) and IBSYS (IBM’s OS)
- Batch sytems
What is a batch system?
Batch processing is a technique in which an Operating System collects the programs and data together in a batch before processing starts.
In 2nd Gen OS, this was a physical batch of cards
Describe the 3rd generation OS.
ICs and Multi-programming (1965 - 1980)
- Uses ICs
- OSes: IBM OS/360, CTSS (by MIT), MULTICS (complicated, but
influential) , UNIX (inspired by MULTICS), and eventually Linux (90’s) - Introduced concepts (multi-programming, spooling, time-sharing)
What is multi-programming?
The computer can hold more than one program at a time.
A different job in each memory partition, CPU execute other
jobs while waiting for the I/O of some jobs
What is spooling?
(Simultaneous Peripheral Operation On Line): read jobs from cards to
disk, load jobs from disk automatically, no more tapes
Used to deal with slow devices like printers
Basically a buffer that stands between fast and slow operations
What is time-sharing?
multiple users using one computer simultaneously & interactively
Describe the 4th generation OS.
Personal Computers (1980-present)
- Cheap mass produced computers
- User friendly shells on top of OS
- OSes: Windows, Mac OS, Linux + GNOME / KDE
Describe the 5th generation OS
Mobile Computers (1990 - present)
Which of the following concepts introduced interactive services for multiple users? A) Batch System B) Multi-programming C) Spooling D) Timesharing
Timesharing