CSE 4001: Operating Systems Concepts

 SlidesChapters and reading materialsSource code
Overview of CSE4001Makefile tutorial, Compiling C/C++ programs 
Introduction to operating systemsChapter 2 (Arpaci-Dusseau): Introduction to OS, Chapter 6 (Arpaci-Dusseau):Limited Direct Execution 
System calls and limited directed executionChapter 2 (Arpaci-Dusseau): Introduction to OS, Chapter 6 (Arpaci-Dusseau):Limited Direct Execution 
tonight-we-dine-in-os161System calls in OS/161 basic os161 kernel
ProcessesChapter 4 (Arpaci-Dusseau): Processes 
Process API Chapter 5 (Arpaci-Dusseau): Process APIUsing the process API
Inter-process communicationShared storage, Message passingipc_code.zip, socket_forkhandlers.zip, Using signals
ThreadsDialogue, Concurrency and Threads, and Thread API.pthreads and OpenMP
SynchronizationThe Little Book of Semaphoressemaphore_class, producer_consumer
SchedulingIntroduction to scheduling, Multi-level feedback queue, CFS: Completely fair process scheduling in Linux 
Main memory and virtual memory Address spaces, Memory API, Address translation, Intro. to paging, Swapping mechanisms, Swapping policies 
File-system interface, Files and directoriesChapter 39: Files and Directories 
imgFile-system implementation