CS 433: Operating Systems (Fall 2007)

   Instructor: Dr. Xiaoyu Zhang
   Class: 2:30 -3:45 MW in SCI2 206
   Office hours: Mon & Wed 10:00 - 11:30 or by appointment
   Office:  SCI2 239A
   Email:   xiaoyu@csusm.edu
   Phone: 760-750-4187

ANNOUNCEMENTS

Due to the fires, the due date of assignment 3 is extended to Monday, 10/29. Take care and stay safe.

The midterm is on 10/15. Make sure you come to the exam. No makeup exam will be given.

STUDENT LEARNING OBJECTIVES

After taking this course, students should be able to

  • understand the basic concepts underlying the main components of modern multitasking operating systems
  • become familar with various algorithms and data structures of modern operating systems
  • develop simulations to evaluate important OS algorithms
  • learn how to write multi-threaded and multi-process programs
  • improve programming skills through paractices in writing OS simulations and building blocks.
  • improve analysis and critical thinking skills.

COURSE DESCRIPTION

This course examines basic issues in operating system design and implementation. The operating system provides a well-known, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run. The course will cover the major components of modern operating systems. Topics include process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), file systems, and networking/distributed systems. The course will provide you with some of the most important building blocks needed for the construction of complex, real-world software systems.

PREREQUISITE

CS 311 and CS 331

TEXTBOOKS

"Operating System Concepts" (ISBN: 0471694665)
by A. Silberschatz, P. B. Galvin, G. Gagne, John Wiley & Sons, 7th edition (2004) 
 

©2006-2007 xiaoyu@csusm.edu