You are on page 1of 13

Course Name-Operating System

Course Code-COM-302

Topic – Evolution Of Operating system

Model Institute of
Engineering & Technology
Text Books & Reference Books

Text Books (to be acquired by the Students)


Operating System by P. Galvin and A. Silberschatz.
Operating System by A.S. Tannenbaum.
Reference Books
Operating System concepts & design by Milan Milencovic.
Operating System Principles by H.D. Deitel.
Operating System Principles by William Stallings.
Design of UNIX Operating system by Maurice J. Bach
Practical Books (to be acquired by the Students)
UNIX Concepts & Applications by Sumitabha Das
Tools and Techniques for Linux and Unix Administration by Æleen
Frisch
Course Outcomes

PO
S. No. DESCRIPTION
MAPPING

Demonstrate understanding of the concepts, structure and design of 1, 2, 3, 6 ,7,


operating systems 12
1

Articulate the general architecture of modern computer operating systems 1,2,3,5,6


including its impact on application design and performance
2

Understand and analyze complex design choices and implementation details 1,3,4,5,7,11
of: processes, resource control with concurrency, physical and virtual
3 memory, scheduling, I/O and files.

Analyze the interplay and conflicts in resource usage in a multi-user, multi- 2,3,4,5,9,10
tasking environment with an understanding of the trade-offs involved.
4

Demonstrate competence in recognizing and using operating system 1,3,5,7,9,12


features.
5
Assessment and Evaluation Plan

• Assessment Tools Evaluation


 Online Quizzes  Internal Examination
 Google Classroom Activities  AI = 10
 Submission of Problems  AII = 10
 Solving examples  SI= 10
 Tutorial Sheets  SII = 10
 ATTENDANCE= 10
 External Examination= 100
Course Outcome 1-Delivery Plan
Course Topics Blooms Taxonomy
Outcomes

Introduction to Operating System Understanding, Remembering

Types of Operating System Understanding, Remembering

CRA-1 Architecture Understanding, Remembering


CO1

Role &Functions of Operating System Understanding, Remembering

System Calls, System Programs Understanding, Remembering


Course Outline
• View of operating system

• User view & System view

• Mainframe System

• Batch operating system

• Advantages of Batch Operating System

• Disadvantages of Batch Operating System


Evolution Of Operating system
a.Mainframe System:
• It is the system where the first computer used to
handle many commercial scientific applications.
• The growth of mainframe systems traced from
simple batch system where the computer runs one
and only one application to time shared systems
which allowed for user interaction with the
computer system.
Contd…

b. Batch operating system:


• Early computers were
physically large machine.
The common input devices
were card readers, tape
drivers.
• The common output
devices were line printers,
tape drivers and card
punches. In these systems
the user did not interact
directly with the computer
system.
Contd…
Instead the user preparing a job which consists of
programming data and some control information and then
submitted it to the computer operator after some time the
output is appeared.
The output in these early computer was fairly simple is main
task was to transfer control automatically from one job to next.
The operating system always resides in the memory.
 To speed up processing operators batched the jobs with
similar needs and ran then together as a group.
The disadvantages of batch system are that in this execution
environment the CPU is often idle because the speed up of I/O
devices is much slower than the CPU.
Examples of Batch based Operating System: Payroll System,
Bank Statements etc.
Contd…
• Advantages of Batch Operating System:
Multiple users can share the batch systems
The idle time for batch system is very less
It is easy to manage large work repeatedly in batch
systems
• Disadvantages of Batch Operating System:
The computer operators should be well known with
batch systems
Batch systems are hard to debug
It is sometime costly
The other jobs will have to wait for an unknown time if
any job fails
Contd…

c. Multiprogrammed O.S
• In a multi-programmed system, as soon as one job goes for an I/O task,
the Operating System interrupts that job, chooses another job from the
job pool (waiting queue), gives CPU to this new job and starts its
execution.
• The previous job keeps doing its I/O operation while this new job does
CPU bound tasks. Now say the second job also goes for an I/O task, the
CPU chooses a third job and starts executing it.
• As soon as a job completes its I/O operation and comes back for CPU
tasks, the CPU is allocated to it.
Contd…

c. Multiprogrammed O.S
• In this way, no CPU time is wasted by the system waiting for the I/O
task to be completed. Therefore, the ultimate goal of multi programming
is to keep the CPU busy as long as there are processes ready to execute.

• This way, multiple programs can be executed on a single processor by


executing a part of a program at one time, a part of another program
after this, then a part of another program and so on, hence executing
multiple programs.

• Hence, the CPU never remains idle.


Thank You

You might also like