Operating Systems Concepts
Operating Systems Concepts
Terminology
Kinds of OS
Modern Operating
Systems. A Tanenbaum
Prentice-Hall
Generation of OS
1945 to 1955
No operating system
human operators
1956 to 1965
Transistors and batch systems ,
Clear distinction between designers, builders, operators,
programmers, and maintenance personnel,
I/O channel,
Read ahead / spooling,
Interrupts/ exceptions,
Minimal protection,
Libraries / JCL
1965 to 1980
ICs and Multiprogramming,
System 360 and S/370 family of computers,
Spooling (simultaneous peripheral operation
on-line),
Time sharing, On-line storage for System
programs,
User programs and data, Program libraries,
Virtual memory,
Multiprocessor configurations e.g. MULTICS
1980-now
Personal computers and
workstations
MS-DOS and Unix
Massively parallel systems
Pipelining
Array processing / SIMD
General multiprocessing / MIMD
Symmetric multiprocessing / SMD
Any process and any thread can
run on any available processor
Computer networks
(communication aspect) -- network
operating systems
Distributed computing -- distributed
operating systems
Cray
Connection Machine
What is an OS
A program, C or C++
Performance
machine too slow to run application,
I want to safely run lots of
applications!
Best friend
Laptop
LCD
Jacket
Designer
Gear
Intelligent
Environment
Fridge and cupboards
tracks consumption
and reorder your
groceries
Your car computer
reminds you to pick up
your order on the way
home when you are
near the supermarket.
Intelligent Environment - 2
Darshak Shah...