Professional Documents
Culture Documents
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
Operating System Definition (Cont.)
After I/O starts, control returns to user program without waiting for
I/O completion
System call – request to the operating system to allow user to
wait for I/O completion
Device-status table contains entry for each I/O device
indicating its type, address, and state
Operating system indexes into I/O device table to determine
device status and to modify table entry to include interrupt
Direct Memory Access Structure
Used for high-speed I/O devices able to transmit information at close
to memory speeds
Only one interrupt is generated per block, rather than the one interrupt
per byte
Storage Structure
Main memory – only large storage media that the CPU can access
directly
Random access
Typically volatile
Secondary storage – extension of main memory that provides large
nonvolatile storage capacity
2.speed:-.
speed decreases from top to bottom in the hierachy table.
3.Cost :-
cost decreases from top to bottom in hierachy table
Caching
Important principle, performed at many levels in a computer (in
hardware, operating system, software)
1. Single processor
2. Multi processor
3. clustered systems
Most systems use a single general-purpose processor (PDAs
through mainframes)
Advantages include:
1. Asymmetric Multiprocessing
2. Symmetric Multiprocessing
One chip with multiple cores uses significantly less power than
multiple single core chips.
A Dual-Core Design
Clustered Systems
Gather together multiple CPUs to accomplish computational work.
Like multiprocessor systems, but multiple systems working together.
Clustered computers share storage and are closely linked via a LAN.
Clustering is usually used to provide high-availabilty service; that is service
will continue even if one or more systems in the cluster fail.