Operating Systems Roadmap

Step by step guide to becoming an Android developer.

Back to home

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

Visit the following related paths and keep learning.