Materials

Lecture 1

  • The purpose of operating systems
    • Abstract the hardware (for high level interfaces and abstractions for software to use)
    • Multiplexing (for multiple applications to share hardware, isolation i.e. bugs and security and share to allow cooperation)
  • OS abstractions
    • process (a running program)
    • memory allocation
    • file descriptors
    • file names and directories
    • access control and quotas
    • Many others ……
  • What are system calls
    • a interface between user and kernel

Lecture 3


<
Previous Post
Dive into Docker
>
Next Post
Linked list