Department of Computer Science 


CS 4410/4411: Fall 2008

Systems Programming and Operating Systems

 
 
Course Details
 Home
 Overview
 Course Staff/Help
 Academic Integrity
 How to Lose in CS 4410
 
Schedule
 Lecture Notes
 CS4411 Sections
 
Assignments
 Homework
 Projects
 Exams
 
Resources
 C for Java programmers
 CVS in CSUGLab
 Suggested Readings
   
Course Description:

CS 4410/4411 covers introductory operating system design and implementation. We will cover the basics of operating systems, namely structure, concurrency, scheduling, synchronization, memory management, filesystems, security and networking. We will also discuss advanced topics such as ubiquitous computing and extensible systems. The course is open to any undergraduate who has mastered the material in CS 3410. All students enrolled in 4410 this spring must also be enrolled in 4411 and complete the practicum project. The project will require a substantial programming effort.


CS 4411 Projects:

This is the lab course for CS 4410. Students will learn about operating systems concepts through 5 bi-weekly assignments. Concepts covered include threading, synchronization, filesystems and networking. Students taking this course should be familiar with the C programming language and comfortable with C's memory management functions.