Operating systems

Here I explain operating systems the way I studied them in Computer Engineering II: what an operating system is, processes and CPU scheduling, concurrency, memory and files. Each topic comes with its theory, Python simulators to check the calculations and interactive exam-style exercises.

22 articles

  1. Operating system

    Your laptop on a study afternoon, a write

    Exam-style quiz
  2. Interrupts

    My IC2 assignment on the printer, an interrupt that stops everything and a c…

    Exam-style quiz
  3. Processes

    A gcc that is born, blocks and ends, a fork

    Exam-style quiz
  4. CPU scheduling

    FCFS, SJF, SRTF and Round Robin drawn as Gantt charts

    Exam-style quiz
  5. Concurrency

    A counter that loses uploads, too much milk in the fridge and spotify’s buffer

    Exam-style quiz
  6. Memory management

    Your laptop sharing its RAM between gcc, spotify, campus and onedrive

    Exam-style quiz
  7. Virtual memory

    Gcc in three frames, FIFO, LRU and the optimal head to head

    Exam-style quiz
  8. File system

    Your IC2 practical folder, FAT, i-nodes and links

    Exam-style quiz

More articles