1 |
Operating System Overview |
- Concept, Main functions, and Components of an OS.
- Computer systems & Operating system structure.
|
- Understand the role and structure of an OS.
|
2 |
Processes and Threads |
- Process model, states, and management.
- Operations on processes, Context switching.
- Introduction to Threads.
|
- Grasp the concepts of processes and threads.
|
3 |
Process Scheduling |
- Process characteristics and scheduling mechanisms.
- Scheduling in batch, interactive, and real-time systems.
- Thread scheduling.
|
- Learn how the OS manages CPU time.
|
4 |
Inter-Process Communication |
- Need for IPC and related issues.
- Shared resource mechanisms (Signal, Pipe, Shared Memory).
- Message passing mechanisms (Socket, RPC, RMI).
|
- Understand how processes communicate.
|
5 |
Process Synchronization |
- Concept of synchronization and the Critical Section problem.
- Solutions: "Busy waiting" and "Sleep and wakeup".
- Classic synchronization problems.
|
- Solve problems of concurrent resource access.
|
6 |
Deadlock |
- Concept and necessary conditions for deadlock.
- Resource allocation graph.
- Methods for handling deadlock (prevention, avoidance, detection).
|
- Understand and handle deadlock situations.
|
7 |
File System |
- General overview of files and file systems.
- Low-level file implementation, Directory system.
- Shared file protection, Semantic consistency, Error recovery.
|
- Learn how data is stored and managed.
|
8 |
Memory Management |
- Basic concepts of memory management.
- Continuous allocation model (Linker Loader, Base & Limit).
- Non-continuous allocation model (Paging, Segmentation).
- Virtual Memory.
|
- Understand how the OS manages main memory.
|