Course Description
In this course the student will study the basic concepts of operating systems (OS), the following concepts will be studied in this course: OS Overview (objectives, functions, evolution of OS, characteristics of modern OS), process description and control (process definition, process states, process description and process control), threads (definition, why use thread, relationship between processes and threads), microkernel (benefits of microkernel organization, microkernel design), uni-processor scheduling (types of scheduling, short term scheduling criteria, scheduling algorithms), memory management (memory management requirements, loading programs into main memory -fixed partitioning, dynamic partitioning, simple paging, simple segmentation-), virtual memory (paging, segmentation, combined paging and segmentation), operating system software (fetch policy, placement policy, replacement policy, resident set management, cleaning policy, load control), I/O management and disk scheduling (I/O devices, organization of I/O function, I/O buffering, disk I/O), and file management (file management system, file organization and access, file directories, secondary storage management).
Course ID: CS 322
Credit hours | Theory | Practical | Laboratory | Lecture | Studio | Contact hours | Pre-requisite | 3 | - | CS 314 |
---|