Course
code | CS322 |
credit_hours | 3 |
title | Operating Systems |
arbic title | |
prequisites | CS212, CE243 |
credit hours | 3 |
Description/Outcomes | The course is an introduction to modern operating systems. Upon successful completion of the course, the student should acquire ample knowledge about the concepts, structure, design principles, implementation issues, and mechanisms of operating systems. Hands-on experience will be gained through a lab component and programming assignments. Furthermore, where appropriate, Windows, Unix/Linux will be presented as case studies of operating systems. |
arabic Description/Outcomes | |
objectives | 1. Understand the processes and threads concepts. 2. Apply process management techniques. 3. Experiment with memory management techniques. 4. Practice with sample resource management problems such as concurrency control and mutual exclusion. 5. Master operating systems algorithms such as CPU scheduling and page replacement algorithms. 6. Evaluate performance of various OS components. |
arabic objectives | |
ref. books | Andrew S Tanenbaum and Albert S Woodhull, Operating Systems Design and Implementation,rnPrentice Hall. Andrew S. Tanenbaum, Modern Operating Systems, Prentice Hall. |
arabic ref. books | |
textbook | William Stallings, Operating Systems: Internals and Design Principles, Prentice Hall. |
arabic textbook | |
objective set | |
content set | |
course file |
530_CS322_CS322.pdf |