Operating Systems
Catalog 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
Data Structures (CSC 212)
Prerequisite to
CSC 329 Computer Networks, CSC328 Systems Programming, CSC453 Parallel Processing.
Textbook
Operating System Concepts, A. Silberschatz, P.B. Galvin, Ninth Edition, John Wiley & Sons Inc., ISBN 0-470-12872-0
Course Objectives
The objective s 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).