OS Definition:

A program that acts as an intermediary between a computer user and the computer hardware and software.

Function of OS

Resource manager -- (traditional view - due to expense of computers)

Manages

Concerns:

Productivity enhancement (enabling technology)

Audiences

OS tasks

(no clear separation)

Security is clearly an OS function, to protect resources and users from both accidental and intentional intrusions.

Process Management

File System Organization

Communication

Memory Management

"Mutual exclusion" in management of shared resources (much more on this later -- but OS often must allocate a resource to at most one user at a time).

User interfaces

Early on (and to many still), OS's restrict behavior, get in the way, add lots of overhead, slow things down, needlessly consume valuable resources (memory, machine cycles, disk space), hence the old joke:

Q. What is an elephant?
A. A mouse with an operating system.

Purpose of OS is to reduce costs (do more with less) and provide necessary security.

Variation in "standard" OS services

depends on how system it controls is expected to be used:

  1. Embedded, often "real-time", e.g., fly an airplane, control power plant.
    Characterization: real-time deadlines.
  2. Translation-based system: Examples: airline reservation, course registration
    Characterization: distributed access/modification of database

  3. Distributed systems. Examples: SunOS on network
    Characterization: many physical sites providing services to a distributed user community.

  4. Web-enabled services. Examples: e-bay, google, digital libraries

  5. Virtualization: Cloud Computing

Quick history

1940'sno OSutilization: 7%
throughput: 4 jobs/hr
productivity: perceived as good
User sat at console. signed out machine (one standard CS urban legend is that the term "bug" came into the CS lexicon when Grace Hopper fixed a program by removing a moth that prevented a switch from closing. The moth was taped into the log book.)
1950's"batch" OSutilization: 90%
throughput: 55 jobs/hr
turnaround:
job timetime req'd
1 min2-3 hrs
5 min8-10 hrs
more1-7 days
Early 1960'sSpoolingmuch slowerI/O devices
800 jobs/day
turnaround: 5 min.
1960's &
1970's
time sharing & batch
Also first micros
hard to characterize, but turnaround in a few seconds.
1980'sbatch disappearing; micros;
embedded systems, networks
hard to characterize
1990's ondistributed systems, time-
sharing, embedded, batch
hard to characterize

GM is credited with the first OS in 1950's for IBM 701: goal was to reduce set-up and tear-down time.

1960's

Handle speed mismatches: Spooling

Distributed systems (Symmetric/Asymmetric):


Index Next

Copyright ©2017, G. Hill Price
Send comments to G. Hill Price