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/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)
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||