Professional Documents
Culture Documents
Chapter 1: Introduction
• What Operating Systems Do
• Operating-System Structure
• Operating-System Operations
• Process Management
• Memory Management
• Storage Management
• Protection and Security
• Special-Purpose Systems
(Chapter 1 Sections 1.1,1.4-1.11 of Text Book 1) (3 hrs)
• 1. A. Silberschatz, P. B. Galvin and G. Gagne, “Operating System
Principles”, Eighth Edition, Wiley and Sons (Asia) Pte Ltd.2009.
1) SINGLE TASKING OR SERIAL PROCESSING
2) BATCH
3) MULTITASKING OR MULTIPROCESSOR
4) TIME SHARING
5) REAL TIME
6) DISTRIBUTED
7) NETWORKING
Operating System Definition (Cont.)
• OS is a resource allocator
• Manages all resources
• Decides between conflicting requests for efficient and fair resource use
• OS is a control program
• Controls execution of programs to prevent errors and improper use of the
computer
Computer Startup
• bootstrap program is loaded at power-up or reboot
• Typically stored in ROM or EPROM, generally known as firmware
• Initializes all aspects of system
• Loads operating system kernel and starts execution
Operating System Structure
Now it is the responsibility of the Operating System to manage all the processes
effectively and efficiently.
In a computer system, there are multiple processes waiting to be executed, i.e. they are
waiting when the CPU will be allocated to them and they begin their execution.
These processes are also known as jobs. Now the main memory is too small to
accommodate all of these processes or jobs into it.
Thus, these processes are initially kept in an area called job pool or Job queue. This job
pool consists of all those processes awaiting allocation of main memory and CPU.
CPU selects one job out of all these waiting jobs, brings it from the job pool to main
memory and starts executing it. The processor executes one job until it is interrupted by
some external factor or it goes for an I/O task.
Transition from User to Kernel Mode
• Timer to prevent infinite loop / process hogging resources
• Set interrupt after specific period
• Operating system decrements counter
• When counter zero generate an interrupt
• Set up before scheduling process to regain control or terminate program
that exceeds allotted time
Dual Mode operations in OS
• For example, if a process stuck in infinite loop then this infinite loop could
effect correct operation of other processes. So to ensure the proper
execution of the operating system there are two modes of operation:
User mode –
When the computer system run user application like creating a text document or
using any application program, then the system is in user mode. When the user
application requests for a service from the operating system or an interrupt
occurs or system call, then there there will be a transition from user to kernel
mode to fulfill the requests.
Note: To switch from kernel mode to user mode, mode bit should be 1.
• Kernel Mode –
When system boots then hardware starts in kernel mode and when operating
system is loaded then it start user application in user mode.
• If user attempt to run privileged instruction in user mode then it will treat
instruction as illegal and traps to OS.
The operating system is able to keep track of where you are in these
tasks and go from one to the other without losing information.
For example, When you open your Web browser and then open
Word at the same time, you are causing the operating system to do
multitasking. Being able to do multitasking doesn't mean that an
unlimited number of tasks can be juggled at the same time. Each
task consumes system storage and other resources. As more tasks
are started, the system may slow down or begin to run out of
shared storage
TIME SHARING OPERATING SYSTEM Time-sharing is
a technique which enables many people, located at
various terminals, to use a particular computer
system at the same time. Time-sharing or
multitasking is a logical extension of
multiprogramming. Processor's time which is shared
among multiple users simultaneously is termed as
time-sharing. The main difference between
Multiprogrammed and Time-Sharing Systems is that
in case of Multiprogrammed, the objective is to
maximize processor use, whereas in Time-Sharing
Systems, the objective is to minimize response time
REAL TIME OPERATING SYSTEM Real-time systems are used when
there are rigid time requirements on the operation of a processor or
the flow of data and real-time systems can be used as a control
device in a dedicated application.
• File-System management
• Files usually organized into directories
• Access control on most systems to determine who can access what
• OS activities include
• Creating and deleting files and directories
• Primitives to manipulate files and dirs
• Mapping files onto secondary storage
• Backup files onto stable (non-volatile) storage media
Mass-Storage Management
• Usually disks used to store data that does not fit in main memory
or data that must be kept for a “long” period of time
• Proper management is of central importance
• Entire speed of computer operation hinges on disk subsystem and
its algorithms
• OS activities
• Free-space management
• Storage allocation
• Disk scheduling
• Some storage need not be fast
• Tertiary storage includes optical storage, magnetic tape
• Still must be managed – by OS or applications
• Varies between WORM (write-once, read-many-times) and RW (read-
write)
Performance of Various Levels of Storage
• Only the device driver knows the peculiarities of the specific device to
which it is assigned.
Protection and Security
When multiple users and concurrent execution of multiple
processes