Introduction to Operating Systems
Introduction to Operating Systems is an undergraduate-level introduction to topics in operating systems including system calls, processes, threads, concurrency, CPU scheduling, synchronization, deadlocks, memory management, file systems, networking, distributed systems and security.
The graded activities for the course are assignments, projects, a midterm exam and a final exam.
Our main textbook is Operating Systems: Three Easy Pieces (OSTEP). There are selected readings from other sources. All books in this class are free to students in a digital format either from the author's website or through the library via O'Reilly for Higher Education.
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Operating Systems: Three Easy Pieces, 2018.
Larry L. Peterson and Bruce S. Davie. Computer Networks, 5th Edition, 2011.
Charles P. Pfleeger, Shari Lawrence Pfleeger and Jonathan Margulies. Security in Computing, 2015.