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.

Data Structures (CSC 212)
Prerequisite to
CSC 329 Computer Networks, CSC328 Systems Programming, CSC453 Parallel Processing.


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).

Attachment Size
Introduction 2.9 MB
Operating-System Structures 3.64 MB
Processes 3.05 MB
Threads 4.01 MB
Process Synchronization 1.6 MB
CPU Scheduling 2.6 MB
Main Memory 4.16 MB
Virtual Memory 2.6 MB
Course Materials