Structure of the linux operating system Kernel: abstracts hardware, provides uniform system calls Programming libraries: provide access to most system calls User programs: make system calls through library calls file = open("file", O_RDONLY)