The Operating System is the software that control the execution of programs on a processor and that manages the computer’s resources
- Operating System
– The Operating System (OS) is the program that manages the resources, provides
services to programmer, schedules execution of other programs.
– The OS masks the details of the hardware from the programmer
– The OS provides programmer a good interface for using the system that consists the new instructions are called system calls
– The OS mediates programmer and application programs requests for facilities and services
- Services provided
– Program creation -- general utilities
– Program execution -- loading, device
initializing, etc.
– Standardized access to I/O devices
– Controlled access to files
– Overall system access control
- Types of Operating System
– Interactive OS
User directly interacts with the OS through a keyboard / terminal
– Batch OS
User programs are collected together (“off line”) and submitted to the OS in a batch by an operator
Print-out results of the program execution is returned to the user
This type of OS is not typical of current machines
This type is used in the mainframes of 60-70s when the cost of hardware was such that you wanted to keep it busy all thetime
O/S was really a monitor program that focused on job scheduling
- Multiprogramming / time sharing
- An OS is said to be multiprogramming if it supports the simultaneous execution of more than 1 job. In this case a queue of pending jobs is maintained
- Current job is swapped out when it is idled waiting for I/O and other devices
Next pending job is started
- Time sharing is the term formultiprogramming when applied to an interactive system
Either requires much more sophistication than a typical batch OS: Memory management and Scheduling







