Summary of Operating Systems
Summary of Operating Systems
Key Functions
1. Hardware Management:
1. Hardware
2. Operating System (OS)
3. Utilities (Tools)
4. Applications (Software)
5. End User
System Goals
Primary: Provide a user-friendly environment for program
execution.
Secondary: Optimize hardware resource usage.
Perspectives on the OS
User View:
1. Mainframe Systems
o Batch Processing:
Conclusion
Purpose: Solves slow I/O issues (e.g., card readers) by using disks
as buffers.
Function:
Types:
o Symmetric (SMP): All processors run the same OS (e.g.,
Linux, Windows NT).
o Asymmetric (Master-Slave): Dedicated processors for
specific tasks (e.g., SunOS).
Advantages:
6. Real-Time Systems
Core OS Functions
1. Process Management
System Calls
Process Attributes:
Communication Models:
o Message Passing:
o Shared Memory:
2. System Programs
3. OS Architectures
Simple Structure:
Device Controllers:
o Synchronous I/O:
Conclusion
1. I/O Management
2. Storage Hierarchy
Primary Storage
o Magnetic Disks:
3. OS Core Services
4. Process Management
Process vs Program
Code
Download
New
Ready
Running
Waiting
Terminated
Scheduling Queues
Asynchronous
CPU utilization Complex error handling
I/O