0% found this document useful (0 votes)
16 views

Lect 02 Introduction

The document discusses types of operating systems including mainframe systems, batch systems, multi-programming systems, and multi-tasking systems. Multi-programming systems keep multiple runnable jobs loaded in memory and overlap I/O of one job with computation of another to optimize system throughput.

Uploaded by

usereddit6942
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Lect 02 Introduction

The document discusses types of operating systems including mainframe systems, batch systems, multi-programming systems, and multi-tasking systems. Multi-programming systems keep multiple runnable jobs loaded in memory and overlap I/O of one job with computation of another to optimize system throughput.

Uploaded by

usereddit6942
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

OPERATING SYSTEMS CS F372

BIJU K RAVEENDRAN & TEAM

LECT #02: INTRODUCTION


Types of Operating Systems
• Main frame systems
• Batch, Multi-programming and Multi-tasking system
• Multi programming
– Keeps multiple runnable jobs loaded in memory
– Overlaps I/O of a job with computation of another
– Benefits from I/O devices that can operate
asynchronously
– Requires the use of interrupts and DMA
– Optimizes system throughput (number of jobs finished
in a given amount of time) at the cost of response time
Friday, January 12, 2024 Biju K Raveendran @ BITS Pilani Goa 2
Example
• [0] J1 → 8 CPU, 4 I/O, 3 CPU
• [1] J2 → 5 CPU, 5 I/O, 9 CPU
• [2] J3 → 2 CPU, 2 I/O, 6 CPU

Friday, January 12, 2024 Biju K Raveendran @ BITS Pilani Goa 3


Types of Operating Systems
• Multi-tasking (Time Sharing) Systems
– Logical extension of multi-programming system
– A time unit is divided into small slices and each user can
be allocated CPU
– Allows many users to share the computer simultaneously
– Uses multiprogramming and CPU scheduling
• CPU is multiplexed among several jobs
– Time sharing machine with Interactive I/O devices
improves user response time
– Gives illusion that each user has his own machine
Friday, January 12, 2024 Biju K Raveendran @ BITS Pilani Goa 4
Example
• [0] J1 → 8 CPU, 4 I/O, 3 CPU
• [1] J2 → 5 CPU, 5 I/O, 9 CPU
• [2] J3 → 2 CPU, 2 I/O, 6 CPU

Friday, January 12, 2024 Biju K Raveendran @ BITS Pilani Goa 5

You might also like