1.1.2.3. Introduction
1.1.2.3. Introduction
1.1.2.3. Introduction
Introduction
1
1.1. What is an operating system
2
Components of a Modern Computer (1)
– One or more processors
– Main memory
– Disks
– Printers
– Keyboard
– Mouse
– Display
– Network interfaces
– I/O devices
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
Components of a Modern Computer (2)
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
1.2. History of Operating Systems
7
History of Operating Systems
• The first generation (1945–55) vacuum tubes
• The second generation (1955–65) transistors
and batch systems
• The third generation (1965–1980) ICs and
multiprogramming
• The fourth generation (1980–present) personal
computers
• The fifth generation (1990–present) mobile
computers
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
The second generation (1955–65)
transistors and batch systems (1)
Tanenbaum & Bo, Modern Operating Systems: 4th ed., (c) 2013 Prentice-Hall, Inc. All rights reserved.
Transistors and Batch Systems (2)
The structure of a typical input job is shown in Fig. 1-4. It started
out with a $JOB card, specifying the maximum run time in
minutes, the account number to be charged, and the programmer’s
name. Then came a $FORTRAN card, telling the operating system
to load the FORTRAN compiler from the system tape.
It was directly followed by the program to be
compiled, and then a $LOAD card, directing
the operating system to load the object
program just compiled. (Compiled programs
were often written on scratch tapes and had
to be loaded explicitly.)
Next came the $RUN card, telling
the operating system to run the
program with the data following it.
Finally, the $END card marked the
end of the job.
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
The third generation (1965–1980) Ics
(Integrated Circuits) and multiprogramming
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All
1.3 Computer Hardware Review
- CPU
- Memory
- I/O Devices
- Buses
12
Processors (1)
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
Processors (2)
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
Memory (1)
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
Memory (2)
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
Memory (3)
Caching system issues:
1. When to put a new item into the cache.
2.Which cache line to put the new item in.
3.Which item to remove from the cache when
a slot is needed.
4.Where to put a newly evicted item in the
larger memory.
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
Disks
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
I/O Devices
Tanenbaum & Bos, Modern Operating Systems: 4th ed., Global Edition (c) 2015 Pearson Education Limited. All rights reserved.
22