Introduction and Types of Operating System 518374
Introduction and Types of Operating System 518374
OPERATING SYSTEM
Introduction
A computer system has many resources (hardware and software), which may be require
to complete a task. The commonly required resources are input/output devices, memory,
file storage space, CPU etc. The operating system acts as a manager of the above
resources and allocates them to specific programs and users as necessary for their task.
Therefore operating system is the resource manager i.e. it can manage the resource of a
computer system internally. The resources are processor, memory, files, and I/O devices.
1|Page
OPERATING SYSTEM
The user view of the computer refers to the interface being used. Such systems are
designed for one user to monopolize its resources, to maximize the work that the user is
performing. In these cases, the operating system is designed mostly for ease of use, with
some attention paid to performance, and none paid to resource utilization.
System View :
Operating system can be viewed as a resource allocator also. A computer system consists
of many resources like - hardware and software - that must be managed efficiently. The
2|Page
OPERATING SYSTEM
operating system acts as the manager of the resources, decides between conflicting
requests, controls execution of programs etc.
Early Evolution
• 1945: ENIAC, Moore School of Engineering, University of Pennsylvania.
• 1949: EDSAC and EDVAC
• 1949 BINAC – a successor to the ENIAC
• 1951: UNIVAC by Remington
• 1952: IBM 701
• 1956: The interrupt
• 1954–1957: FORTRAN was developed
4|Page
OPERATING SYSTEM
Operating Systems by the late 1950s
By the late 1950s Operating systems were well improved and started supporting
following usages :
5|Page
OPERATING SYSTEM
6|Page
OPERATING SYSTEM
And the research and development work still goes on, with new operating systems being
developed and existing ones being improved to enhance the overall user experience
while making operating systems fast and efficient like they have never been before.
7|Page
OPERATING SYSTEM
1- SIMPLE BATCH SYSTEMS
• In this type of system, there is no direct interaction between user and the computer.
• The user has to submit a job (written on cards or tape) to a computer operator.
• Then computer operator places a batch of several jobs on an input device.
• Jobs are batched together by type of languages and requirement.
• Then a special program, the monitor, manages the execution of each program in
the batch.
• The monitor is always in the main memory and available for execution.
8|Page
OPERATING SYSTEM
2- MULTIPROGRAMMING BATCH SYSTEMS
• In this the operating system, picks and begins to execute one job from memory.
• Once this job needs an I/O operation operating system switches to another job
(CPU and OS always busy).
• Jobs in the memory are always less than the number of jobs on disk(Job Pool).
• If several jobs are ready to run at the same time, then system chooses which one
to run (CPU Scheduling).
• In Non-multiprogrammed system, there are moments when CPU sits idle and does
not do any work.
• In Multiprogramming system, CPU will never be idle and keeps on processing.
3- MULTIPROCESSOR SYSTEMS
1. Enhanced performance
2. Execution of several tasks by different processors concurrently, increases the
system's throughput without speeding up the execution of a single task.
10 | P a g e
OPERATING SYSTEM
3. If possible, system divides task into many subtasks and then these subtasks can be
executed in parallel in different processors. Thereby speeding up the execution of
single tasks.
11 | P a g e
OPERATING SYSTEM
These advancements in technology have made it possible to design and develop
distributed systems comprising of many computers that are inter connected by
communication networks. The main benefit of distributed systems is its low
price/performance ratio.
12 | P a g e
OPERATING SYSTEM
5- REAL-TIME OPERATING SYSTEM
It is defined as an operating system known to give maximum time for each of the critical
operations that it performs, like OS calls and interrupt handling.
The Operating system which guarantees the maximum time for these operations are
commonly referred to as hard real-time, while operating systems that can only
guarantee a maximum of the time are referred to as soft real-time.
*********************************************************************
13 | P a g e