CS370: Operating Systems
[Spring 2016]

{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
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 (9:30 -10:45 AM)

Computer and peripherals
Instructor Graduate Teaching Assistants
  Shrideep Pallickara
Office: Room 364, CS Building
Office Hours: 4:00-5:00 PM on Tuesdays & 9:00-10:00 AM on Fridays
E-mail: shrideep {aT} cs.colostate.edu
(with the obvious change)
Tel: 970.492.4209
  Swapnil Ashtekar
E-mail: swapnil.ashtekar {aT} colostate.edu
Office Hours in CSB 120:
Monday 10:00-11:00 AM
Wednesday 12:00-1:00 PM and 5:00-6:00 PM
Thursday 8:00-9:00 AM

Meghana Santhapur
E-mail: meghanas {aT}mail.colostate.edu
Office Hours in CSB 120:
Tuesdays: 3:00-5:00 PM & Thursdays: 1:00-3:00 PM

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