CS370: Operating Systems


red-line
[Schedule] [Assignments] [Grading] [Syllabus] [Infospaces] [Canvas] [Home]

Spring 2024
CS370 is a core undergraduate course taken by junior undergraduate students. We will explore the broad range of issues that underlie modern Operating Systems. In particular, we focus on key concepts and algorithms that are used in both commercial and open-source operating systems. This course will cover the following broad areas:
  1. Basic operating system terminology.
  2. Processes and thread management.
  3. Scheduling algorithms
  4. Memory management concepts
  5. Interprocess communication
  6. Synchronization
  7. Deadlocks and resource management
  8. File System and storage architecture
  9. Symmetric multiprocessing
  10. Virtualization
We will be covering virtualization and containers as well. Virtual machines are used heavily in data centers and provide excellent properties such as isolation, consolidation, and support for legacy applications. We will look at Type-1 and Type-2 hypervisors.

Note: CS370 in Spring 2024 follows exactly the content of CS370 taught in Fall 2023 by Pr. Shrideep Pallickara. See CS370 Fall 2023 website.


Lecture Coordinates
Stadium 1205 on Mondays and Wednesdays, 4:00-5:15 pm


Computer and peripherals

Course Objectives:
Upon successful completion of this course students will be able to:

  1. Explain basic operating system terminology
  2. Explain processes and thread management.
  3. Distill core concepts in scheduling algorithms and develop tools to assess their performance.
  4. Synthesize diverse concepts in memory management.
  5. Contrast mechanisms for interprocess communications
  6. Distill and build upon core concepts in process and task synchronization
  7. Design resource management schemes that mitigate deadlocks
  8. Explain file systems and storage architecture
  9. Contrast virtualization and containers alongside identifying when one approach outperforms the other



 
Professor Graduate Teaching Assistants
  Louis-Noel Pouchet

E-mail: compsci_cs370 AT colostate.edu
(with the obvious change)



 
All e-mails should be addressed to:
compsci_cs370 AT colostate.edu

Temitope Adekunle

Tarun Sai Pamulapati


Undergraduate Teaching Assistants
Nate Bennick

Samuel White

Kedrick Kinsella


     


Department of Computer Science, Colorado State University,
Fort Collins, CO 80523 USA
© 2023 Colorado State University