Operating System
Operating System
Operating System
Computer Fundamentals:
Fundamentals: Pradeep
Pradeep K.
K. Sinha
Sinha &
& Priti
Priti Sinha
Sinha
Chapter 14
Operating Systems
Learning Objectives
Logical
Logical Architecture
Architecture of
of a
a Computer
Computer System
System
Users
Other
System Software and
Application Programs
Operating System
Main Functions of an OS
§ Process management
§ Memory management
§ File management
§ Security
§ Command interpretation
Process Management
$END
Data for program
$RUN
$LOAD
COBOL program
$COBOL
$JOB, ONGC05839,
USER=SINHA
Multiprogramming
Job
Uniprogramming System
Main memory
Operating OS area
system
Execution in
progress
CPU
Multiprogramming System
Main memory
Operating system
Job B
Job C
Secondary disk storage (Waiting for CPU)
Execution in
progress
CPU
Process
Process States
States in
in Multiprogramming
Multiprogramming
Requirements
Requirements of
of Multiprogramming
Multiprogramming Systems
Systems
§ Large memory
§ Memory protection
§ Job status preservation
§ Proper job mix (CPU and I/O bound jobs)
§ CPU scheduling
Process
Process Control
Control Block
Block (PCB)
(PCB)
process identifier
process state
program counter
values of various CPU
registers
accounting and scheduling
information
I/O status information
Multitasking
Multithreading
Multithreading System
Address space
Address space
Thread
Thread Thread Thread
Multiprocessing
Main
memory
Multiprocessing
Multiprocessing System
System
Main
CPU-1 CPU-2
memory
I/O I/O
processors processors
Time-sharing
Time-sharing
Job is allocated to
Job
New CPU for execution Running
Ready processing
Job
completed
Allotted time slice is over
I/O completed Job must wait
for I/O
completion
Blocked
Advantages
Advantages of
of Time-sharing
Time-sharing Systems
Systems
Memory
Memory Management
Management
Uniprogramming
Uniprogramming Memory
Memory Model
Model
Uniprogramming
Uniprogramming Memory
Memory Model
Model
User process
User area
Unused
Multiprogramming
Multiprogramming Memory
Memory Models
Models
Partition 1
Partition 2
Partition n
Multiprogramming
Multiprogramming with
with Variable
Variable Number
Number of
of
Memory
Memory Partitions
Partitions
The number, size, and location of the partitions vary dynamically as processes come and go.
Virtual Memory
Disadvantages
Disadvantages of
of Virtual
Virtual Memory
Memory
File Management
File Operations
File Naming
File
File Extensions
Extensions (Example)
(Example)
File
File Extensions
Extensions (Example)
(Example)
(Continued from previous slide)
Security
Security
Command Interpretation
Command Interpretation
(Continued from previous slide)
OS
OS Capability
Capability Enhancement
Enhancement Software
Software
UNIX
UNIX OS
OS
MS-DOS
Microsoft Windows
Microsoft Windows NT
Linux