2 - Brief History Flashcards

1
Q

Two different ways to look at an OS

A

An extended machine

A resource manager

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explain the concept of viewing an OS as an extended machine

A

Providing APIs to mask the ugliness of hardware
e.g., Working with files is easier than dealing
with raw disk space

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Explain the concept of viewing an OS as a resource manager

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

When was the first OS invented?

A

IBM sold first computer with OS in the 1960s

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Describe the 1st generation OS.

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describe the 2nd generation OS.

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is a batch system?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Describe the 3rd generation OS.

A

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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is multi-programming?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is spooling?

A

(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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is time-sharing?

A

multiple users using one computer simultaneously & interactively

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Describe the 4th generation OS.

A

Personal Computers (1980-present)

  • Cheap mass produced computers
  • User friendly shells on top of OS
  • OSes: Windows, Mac OS, Linux + GNOME / KDE
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Describe the 5th generation OS

A

Mobile Computers (1990 - present)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
Which of the following concepts introduced interactive services for multiple users?
 A) Batch System
 B) Multi-programming
 C) Spooling
 D) Timesharing
A

Timesharing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly