Types of Operating Systems
Types of Operating Systems
Batch processing
Batch processing is a technique in which an Operating System collects the programs and data together in a
Advantages
● Batch processing takes much of the work of the operator to the computer.
● Increased performance as a new job get started as soon as the previous job
is finished, without any manual intervention.
Disadvantages
Multitasking
Multitasking is when multiple jobs are executed by the CPU simultaneously by switching between them. Sw
Multiprogramming
Sharing the processor, when two or more programs reside in memory at the same
time, is referred as multiprogramming. Multiprogramming assumes a single
shared processor. Multiprogramming increases CPU utilization by organizing jobs
so that the CPU always has one to execute.
The following figure shows the memory layout for a multiprogramming system.
An OS does the following activities related to multiprogramming.
● The operating system keeps several jobs in memory at a time.
● This set of jobs is a subset of the jobs kept in the job pool.
● The operating system picks and begins to execute one of the jobs in the
memory.
● Multiprogramming operating systems monitor the state of all active programs
and system resources using memory management programs to ensures that
the CPU is never idle, unless there are no jobs to process.
Advantages
Disadvantages
Interactivity
Interactivity refers to the ability of users to interact with a computer system. An Operating system does the
Distributed Environment
A distributed environment refers to multiple independent CPUs or processors in a computer system. An ope
Spooling
Spooling is an acronym for simultaneous peripheral operations on line. Spooling
refers to putting data of various I/O jobs in a buffer. This buffer is a special area in
memory or hard disk which is accessible to I/O devices.
An operating system does the following activities related to distributed environment
● Handles I/O device data spooling as devices have different data access
rates.
● Maintains the spooling buffer which provides a waiting station where data
can rest while the slower device catches up.
● Maintains parallel computation because of spooling process as a computer
can perform I/O in parallel fashion. It becomes possible to have the computer
read data from a tape, write data to disk and to write out to a tape printer
while it is doing its computing task.
Advantages
Based on the above properties we have various types of OS which are as follows:
New features:
Memory management - to have several jobs ready to run, they must be
kept in main memory
Job scheduling - the processor must decide which program to run.
● Problem of reliability.
● Question of security and integrity of user programs and data.
● Problem of data communication.
OS Examples:
Video Links: https://www.youtube.com/watch?
v=TQWERtMoKbI&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O&index=7
https://www.youtube.com/watch?
v=fvN98a_7AT4&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O&index=6
REFERENCES:
1. Galvin, Peter B., Silberchatz, A., “Operating System Concepts”, Addison Wesley, 8th
Edition.
2. Flynn, “Operating Systems”, Cengage Learning.
3. Dhamdhere, D.M., "Operating System:A Concept Based Approach",
Tata Mc-Graw- Hill.
4. https://www.youtube.com/watch?v=MR2ntdZW__A
5. https://www.digimat.in/nptel/courses/video/106106144/L03.html
6. https://computing.llnl.gov/tutorials/
7. https://nptel.ac.in/courses/106/105/106105214/
8. https://www.guru99.com/operating-system-tutorial.html
9. https://www.geeksforgeeks.org/operating-systems/