Print Settings
 

CS 140: Operating Systems and Systems Programming

Covers key concepts in computer systems through the lens of operatingnsystem design and implementation. Topics include threads, scheduling,nprocesses, virtual memory, synchronization, multi-core architectures,nmemory consistency, hardware atomics, memory allocators, linking, I/O,nfile systems, and virtual machines. Concepts are reinforced with fournkernel programming projects in the Pintos operating system. This classnmay be taken as an accelerated single-class alternative to the CS111,nCS112 sequence; conversely, the class should not be taken by studentsnwho have already taken CS111 or CS112
Last offered: Winter 2022 | Units: 3-5 | UG Reqs: GER:DB-EngrAppSci

CS 140E: Operating systems design and implementation

Students will implement a simple, clean operating system (virtual memory, processes, file system) in the C programming language, on a rasberry pi computer and use the result to run a variety of devices and implement a final project. All hardware is supplied by the instructor, and no previous experience with operating systems, raspberry pi, or embedded programming is required.
Terms: Win | Units: 3-4
© Stanford University | Terms of Use | Copyright Complaints