Course Teaching: [FUNDAMENTALS OF OPERATING SYSTEM] [2022/2023]
Course Overview
This course provides an introduction to operating system design and implementation. The course will start with a brief historical perspective of the evolution of operating systems, and will further discuss the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), file systems, and operating systems protection and security.
Course Snapshot
- Credits: [4]
- Audience: [Undergraduates]
- Delivery Mode: [In-person]
- No. of Students: [48]
- Students Evaluation: [N/A]
Teaching Objectives
Recall the basic concepts in operating systems.
Describe principles of process scheduling, synchronization, deadlock.
Explain basic security techniques to protect the OS from threats.
Evaluate the different algorithms for CPU Scheduling, memory management, I/O, file system and disk scheduling.
Apply the principles of process and multi-threaded in program development.
Demonstrate effective communication skills as a team member.
Assessment & Student Engagement
- Strategies for Engagement: (discussions, group work, etc.)
Assessment Methods Weighting Quizzes 10% Assignment 10% Project 15% Exam 65%
Reflections
- What worked well:
- What could be improved:
- Student feedback highlights:
Resources
Silberschatz, Galvin, and Gagne, Operating System Concepts, 10th Edition, 2018, John Wiley Publications, ISBN-13: 978-1-118-06333-0
Testimonials (optional)
If you’ve taken this course and you’re visiting this site, feel free to drop a comment and share your thoughts or experience!