CMPT 300 D1 -- Operating Systems
This course covers the principals of designing and implementing modern operating systems. Multiple assignments and programming projects will help students understand the concepts presented in class. This is a hands-on class with a significant programming component, mostly in C.
Office Hours
- Instructor: Thursday, 3:30-4:30 PM or by appointment. Office: TASC1 - 9221
- TAs: Omar Arafa (oarafa@sfu.ca), Omar Eltobgy (oeltobgy@sfu.ca), and Akbar Rafiey (arafiey@sfu.ca).
- Monday and Friday, 10:00 - 11:30 AM, ASB 9840 (lab)
Topics will include: (Schedule)
- Operating System Structures
- Processes and Threads
- CPU Scheduling and Process Coordination
- Memory Management
- File Systems
- I/O Systems
- Security and Protection
Textbook
- [OSC] Operating System Concepts, 9th Edition, Silberschatz, Galvin, Gagne, 2012.
Reference
- Operating Systems: Internals and Design Principles, 9th Edition, William Stallings, 2017.
Grading (Tentative)
- Assignments: 40%
- Exams: 60%
- Midterm on Tuesday, October 24
- Midterm Solution is here.
Course Pages
- Schedule
- Assignments
- Resources
- Piazza Course Page (for Q&A)
Updated Sat Oct. 28 2017, 08:33 by mhefeeda.