227 CSC


CSC 227 – Operating Systems  (3-0-1)
Course Description: This is an introductory course in Operating Systems. As such, it is intended to cover many of the concepts related to most of the actual Operating Systems. Although the study of a particular Operating System is out of the scope of this course, nevertheless, we will cover most of the concepts found in any existing Operating System. We will review computer system and operating system structures, processes and threads (concepts of, communication, synchronization and deadlocks), CPU Scheduling, memory management and virtual memory.
Prerequisite: CSC 212 - Data Structures.
Textbook: Operating System Concepts, A. Silberschatz, P.B. Galvin, Eight Edition, John Wiley & Sons Inc., ISBN 0-470-12872-0.
Course Objectives: The objectives of the course is to provide the concepts of operating systems design and implementation. It identifies and describes the major and common components of an operating system with stating their functions and purposes especially process management (process scheduling, and synchronization), and memory management (segmentation, paging, and swapping).
ملحقات المادة الدراسية