Level 5 · Module 23

OS Internals

A structured module covering the essential ideas of os internals.

Difficulty
intermediate
Published path
14 lessons · 140 min

What you will learn

  • Processes
  • Threads
  • Context switching
  • Scheduling
  • Synchronization
  • Race conditions
  • Mutexes
  • Semaphores
  • Deadlocks
  • Virtual memory
  • Paging
  • File systems
  • System calls
  • Kernel architecture
Prerequisites:Digital Logic

Start here

Lessons · 140 min

  1. ProcessesPlanned

    Planned lesson: Processes. This lesson has not been written yet.

    10 min · intermediate
  2. ThreadsPlanned

    Planned lesson: Threads. This lesson has not been written yet.

    10 min · intermediate
  3. Context switchingPlanned

    Planned lesson: Context switching. This lesson has not been written yet.

    10 min · intermediate
  4. SchedulingPlanned

    Planned lesson: Scheduling. This lesson has not been written yet.

    10 min · intermediate
  5. SynchronizationPlanned

    Planned lesson: Synchronization. This lesson has not been written yet.

    10 min · intermediate
  6. Race conditionsPlanned

    Planned lesson: Race conditions. This lesson has not been written yet.

    10 min · intermediate
  7. MutexesPlanned

    Planned lesson: Mutexes. This lesson has not been written yet.

    10 min · intermediate
  8. SemaphoresPlanned

    Planned lesson: Semaphores. This lesson has not been written yet.

    10 min · intermediate
  9. DeadlocksPlanned

    Planned lesson: Deadlocks. This lesson has not been written yet.

    10 min · intermediate
  10. Virtual memoryPlanned

    Planned lesson: Virtual memory. This lesson has not been written yet.

    10 min · intermediate
  11. PagingPlanned

    Planned lesson: Paging. This lesson has not been written yet.

    10 min · intermediate
  12. File systemsPlanned

    Planned lesson: File systems. This lesson has not been written yet.

    10 min · intermediate
  13. System callsPlanned

    Planned lesson: System calls. This lesson has not been written yet.

    10 min · intermediate
  14. Kernel architecturePlanned

    Planned lesson: Kernel architecture. This lesson has not been written yet.

    10 min · intermediate

What you will cover

Module units

  1. Processes

    A planned unit covering Processes.

  2. Threads

    A planned unit covering Threads.

  3. Context switching

    A planned unit covering Context switching.

  4. Scheduling

    A planned unit covering Scheduling.

  5. Synchronization

    A planned unit covering Synchronization.

  6. Race conditions

    A planned unit covering Race conditions.

  7. Mutexes

    A planned unit covering Mutexes.

  8. Semaphores

    A planned unit covering Semaphores.

  9. Deadlocks

    A planned unit covering Deadlocks.

  10. Virtual memory

    A planned unit covering Virtual memory.

  11. Paging

    A planned unit covering Paging.

  12. File systems

    A planned unit covering File systems.

  13. System calls

    A planned unit covering System calls.

  14. Kernel architecture

    A planned unit covering Kernel architecture.