Introduction to operating systems concepts. Topics include multiprogramming, resources allocation and management, and their implementation.
Upon completion, students will be able to:
- Express the core concepts of operating systems, including process management, memory management, and file systems.
- Analyze and evaluate the strategies for allocation and management of resources in an operating system.
- Implement basic multiprogramming concepts including process scheduling and inter-process communication.
- Develop simple components of an operating system, particularly a scheduler or memory manager.
- Evaluate the performances associated with design choices in operating systems.
Grade Basis: L
Credit hours: 3.0
Lecture hours: 3.0