Useful Links
Computer Science
Operating Systems
Operating Systems
1. Introduction to Operating Systems
2. Operating System Structures
3. Process Management
4. CPU Scheduling
5. Process Synchronization
6. Memory Management
7. Storage Management
8. I/O Systems
9. Protection and Security
10. Advanced Topics
Process Management
The Process Concept
Process Definition
Program vs Process Distinction
Process Components
Process Characteristics
Process Lifecycle
Process Creation
Process Execution
Process Termination
Process State Model
New State
Ready State
Running State
Waiting State
Terminated State
State Transitions
Process Control Block
Process Identification
Process State Information
CPU Register Contents
Memory Management Information
Accounting Information
I/O Status Information
Process Scheduling
Scheduling Fundamentals
Scheduling Objectives
Scheduling Metrics
Scheduling Policies
Scheduling Queues
Job Queue
Ready Queue
Device Queues
Queue Management
Scheduler Types
Long-Term Scheduler
Short-Term Scheduler
Medium-Term Scheduler
Scheduler Coordination
Context Switching
Context Save Operations
Context Restore Operations
Context Switch Overhead
Hardware Support
Operations on Processes
Process Creation
Parent-Child Relationships
Process Hierarchy
Fork System Call
Exec System Call
Process Duplication
Process Termination
Normal Termination
Abnormal Termination
Exit System Call
Cascading Termination
Orphan Process Handling
Interprocess Communication
Communication Models
Shared Memory Model
Message Passing Model
Communication Comparison
Shared Memory Systems
Memory Segment Creation
Memory Mapping
Synchronization Requirements
Data Consistency
Message Passing Systems
Direct Communication
Process Naming
Symmetric Communication
Asymmetric Communication
Indirect Communication
Mailbox Systems
Port-Based Communication
Message Queues
Message Passing Properties
Synchronous Communication
Asynchronous Communication
Message Buffering
Thread Management
Thread Fundamentals
Thread Definition
Thread vs Process
Thread Lifecycle
Thread States
Multithreading Benefits
System Responsiveness
Resource Sharing
Economic Efficiency
Multiprocessor Utilization
Threading Models
Many-to-One Model
One-to-One Model
Many-to-Many Model
Two-Level Model
Thread Implementation
User-Level Threads
Kernel-Level Threads
Implementation Comparison
Thread Libraries
POSIX Threads
Windows Threading API
Java Threading
Thread Library Features
Previous
2. Operating System Structures
Go to top
Next
4. CPU Scheduling