In revision.

Section 11 of 10

Operating Systems

Processes, threads, memory, syscalls - what every backend dev should know.

  1. 11.1

    Processes vs threads

  2. 11.2

    Context switching

  3. 11.3

    Virtual memory and paging

  4. 11.4

    System calls and user vs kernel mode

  5. 11.5

    CPU scheduling algorithms

  6. 11.6

    Blocking, non-blocking, async I/O

  7. 11.7

    epoll, kqueue, io_uring

  8. 11.8

    Filesystems and inodes

  9. 11.9

    Shared memory and IPC

  10. 11.10

    Linux cgroups and namespaces (Docker basis)