Operating Systems Roadmap
Step by step guide to becoming an Android developer.
Ask AI about Operating Systems Roadmap
Legend
Propose
Alternatives
Options
1Chapter 1: Operating System Overview
- Concept of an operating system
- Main functions of an operating system
- Components of an operating system
- Computer systems
- Operating system structure
2Chapter 2: Overview of Processes and Threads
- Process model
- Process
- Process states
- Process management information
- Operations on processes
- Context switching
- Threads
3Chapter 3: Process Scheduling
- Process characteristics
- Process scheduling
- Scheduling mechanisms
- Scheduling in batch processing systems
- Scheduling in interactive systems
- Scheduling in real-time systems
- Thread scheduling
4Chapter 4: Inter-Process Communication
- Need for inter-process communication
- Issues arising during communication
- Shared resource communication mechanisms (Signal, Pipe, Shared Memory)
- Message passing communication mechanisms (Message, Socket, RPC, RMI)
5Chapter 5: Process Synchronization
- Concept of synchronization
- Critical section
- "Busy waiting" solution group
- "Sleep and wakeup" solution group
- Classic synchronization problems
6Chapter 6: Deadlock
- Concept of deadlock
- Example of deadlock
- Necessary conditions for deadlock
- Resource allocation graph
- Methods for handling deadlock
7Chapter 7: File System
- File system
- General overview of files
- Low-level file implementation
- Directory system
- Shared file protection
- Semantic consistency
- Error recovery
8Chapter 8: Memory Management
- Basic concepts of memory management
- Continuous allocation model (Linker Loader, Base & Limit)
- Non-continuous allocation model (Paging, Segmentation)
- Virtual Memory