ย
๐งพ Course Title: Operating Systems
Course Code: CMP 222
Credit Units: 3
Level: 200 Level
Semester: Second Semester
Prerequisites: CSC 201 โ Computer Programming II, CSC 205 โ Computer Architecture
๐ฏ Course Description:
This course introduces students to the fundamental concepts of operating systems. It covers the principles, design, and implementation of modern operating systems. Students will understand how operating systems manage hardware and software resources and provide services for computer programs.
๐ Course Objectives:
At the end of this course, students should be able to:
-
Understand the purpose and functions of an operating system.
-
Explain the concept of processes, threads, and process management.
-
Understand memory management techniques.
-
Describe file systems and I/O management.
-
Understand basic synchronization and deadlock handling.
-
Compare different types of operating systems (e.g., batch, time-sharing, real-time).
๐ Course Content & Weekly Breakdown:
| Week | Topics |
|---|---|
| 1 |
Introduction to Operating System Definition, History, Types, Functions, Architecture |
| 2 | Operating System Structures โ System components, System calls, OS services |
| 3 | Process Management I โ Concept of processes, Process states, Process control block |
| 4 | Process Management II โ Threads, Multithreading, Context switching |
| 5 | CPU Scheduling โ Scheduling criteria, Algorithms (FCFS, SJF, RR, Priority) |
| 6 | Process Synchronization โ Critical section problem, Semaphores, Monitors |
| 7 | Deadlocks โ Conditions, Prevention, Avoidance, Detection, Recovery |
| 8 | Memory Management I โ Address binding, Logical vs. physical address space |
| 9 | Memory Management II โ Paging, Segmentation, Virtual memory, Page replacement |
| 10 | File Systems โ File concept, Access methods, Directory structure, File system mounting |
| 11 | I/O Systems โ I/O hardware, Polling, Interrupts, DMA, Device drivers |
| 12 | Case Study of Operating Systems โ Windows, Linux, Android (features & differences) |
| 13 | Revision & Practical Demonstrations โ Command-line usage, Process monitoring tools |
|
14 ๐ ๏ธ Teaching Methods:
๐ Recommended Textbooks:
๐ Assessment Methods:
โ Expected Outcomes:By the end of the course, students should be able to: ย
|
Test/Assessment & Final Revision ย |
Related posts:
- JOSTUM
