CSC262: Operating Systems

We will be using two free, online textbooks:

  1. An introductory systems textbook “Dive into Systems” (DiS) in order to review some concepts from CSC231 and to introduce the C programming language.
  2. A traditional operating systems book, “OSTEP” which is available for free online.

We will be programming in multiple languages, and using Visual Studio Code and its plugins:

  • Modern Python 3.6+ using mypy and black - we will set this up together.
  • C99 (not ANSI C) on a remote UNIX server through the remote development plugin.
  • Java using the VSCode Java plugin.
  • Others according to time.

Smith Catalog Course Description

An introduction to the functions of an operating system and their underlying implementation. Topics include file systems, CPU and memory management, concurrent communicating processes, deadlock, and access and protection issues. Programming projects will implement and explore algorithms related to several of these topics. Prerequisite: 231. Enrollment limit of 40. {M}

  • Completed: Spring 2019.
  • Coming Soon: Spring 2020.