CS370: System Architecture & Software
[Fall 2014]

{Announcements} {Syllabus} {Grading} {Schedule} {Assignments} {Wiki}


Course Objectives:
CS370 is a core undergraduate course taken by junior undergraduate students. The objective of this course is to understand the broad range of issues that underlie modern Operating Systems. 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
For the first time in CS370, we will be covering virtualization 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.

Lecture Coordinates
Clark A-103 TTH (2:00 -3:15 PM)

Computer and peripherals
Instructor Graduate Teaching Assistant
  Shrideep Pallickara
Office: Room 364, CS Building
Office Hours: 9:15-11:15 AM on Fridays
E-mail: shrideep {aT} cs.colostate.edu
(with the obvious change)
Tel: 970.492.4209
  Zach Allen
Office Hours in CSB 120:
Monday (3:00-5:00 PM) &
Friday (11:00 AM -1:00 PM)
E-mail: zallen {aT} rams.colostate.edu

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