CSE120 - Principles of Computer Operating Systems
This course introduces the basic concepts used to structure computer operating systems. Examples of notions introduced and discussed are batch processing, multiprogramming, input/output, pooling, interrupt handling, processes, descriptors, process synchronization, interprocess communication, memory management, virtual memory, caching, buffers, naming, files, interactive command interpreters, and processor scheduling.
Starting Fall 2010, CSE 70 or CSE 110 are required for CSE 120.
This course gives an introduction to the basic concepts used to structure modern operating systems. In this very fast paced field of computing, the goal of the class is to explain those concepts and principles that are likely to survive for many years to come. The course is a departure point for research in operating and distributed systems.
3 hours of lecture, 1 hour discussion section, 4 hours of lab preparation, 4 hours of outside preparation.
- Operating System Concepts Ed. 8, Silberschatz, Gagne, Galvin
CSE 30, CSE 101 or Math 188, and CSE 70 or CSE 110.
Fall, Winter, Spring.