Basic Information

This course serves as the introduction to operating systems concepts, such as process management, synchronization, system calls, memory management, file systems, kernels, and drivers.

This website is subject to change as more content is added. Check it often!

Date Readings and pre-class assignments Session Links and Announcements Exercises and Projects
Chapter 1.1 -1.9 Session One - Introduction and History  
1/10 Section 15.1 Session Two - Class Projects and Environment Project 0 (due on 1/21 at 11:59:59pm, submitted on eLearning)

Go through the short C language tutorial and this webpage

Watch the videos on the Resources page if you are not familiar with using a Linux server

Choose a partner for future projects by 1/23. Email me the name of your partner.
1/12   Session Three - Concurrency Exercise #1 (due 1/19)
1/15 No Class    
1/17 Chapter 2.1 and 2.10 Discussion over C and pointers
Answer questions about Project 0
1/19   Session Four - From Raw Hardware to Processes Exercise #2 (due 1/29)
1/22   Project 0 Quiz
Discuss Suggested Exercise #1
Review Project 0
1/24 Session Six [programming] - Shell Parsing and Exec Project 1 Specification
Project 1 Partners must be picked by today
1/26 Chapter 6.1 - 6.3 Session Seven - CPU Scheduling