Professional Documents
Culture Documents
MUST . CSIT
5 Additional Resources
The OS began as a library of code that you linked into your program.
Programs were loaded in their entirety into memory, and executed. That
time interfaces were literally switches and blinking lights.
Batch systems
OS was stored in a portion of primary memory
OS loaded the next job into memory from the card reader
◦ job gets executed
◦ output is printed, including a dump of memory
◦ repeat. . .
card readers and line printers were very slow
Spooling
Disks were much faster than card readers and printers
Spool (Simultaneous Peripheral Operations On-Line)
◦ while one job is executing, spool next job from card reader onto disk
◦ can even spool multiple programs onto disk
◦ CPU still idle when a program interacts with a peripheral during
execution
Multiprogramming
Keeps multiple runnable jobs loaded in memory at once
Overlaps I/O of a job with computing of another
The goal is to optimize system throughput
Parallel systems
Speed up the execution by running multiple processes simultaneously
on multiple CPUs
Relies on OS and language primitives for allowing multiprocessing
Need OS primitives for fast communication among activities
Lecture 1 - Introduction to Operating System 8 / 14
Types of Operating Systems
Distributed systems
Facilitate use of geographically distributed resources (e.g.
workstations on a LAN and servers across the Internet)
Support communications between programs
Sharing of distributed resources
Real-time systems
These operating systems are used in real-time systems. The amount
of time it takes to process and react to inputs is very fast.
Lecture 1 - Introduction to Operating System 9 / 14
Types of Operating Systems
e.t.c