CMPE 382

Course Code & Number
CMPE 382
Course Title
Operating Systems
Level
BS
Credit Hours/ ECTS Credits
(3+0+0) 3 TEDU Credits, 5 ECTS Credits
Year of Study:
Junior
Semester:
Spring
Type of Course:
Compulsory
Mode of Delivery:
Face-to-face
Language of Instruction:
English
Pre-requisite / Co-requisite::
Pre-requisites: CMPE 361-O OR CMPE 361 OR SENG 261
Co-requisites: NONE
Catalog Description
History. Computer hardware. Address space. Files. Input/output. Protection. The kernel. System calls. Processes and threads. Memory management. File systems. Multiple processor systems. Security.
Course Objectives

The course aims to provide students a brief historical perspective of the evolution of operating systems and their major components. The course also presents performance and functionality tradeoff in the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping). 

Course Learning Outcomes

Upon successful completion of this course, students will be able to;

  1. Recognize the organization of the computer systems,

  2. Describe major components of the operating systems,

  3. Create process concepts in terms of threading, scheduling, synchronization and deadlocks,

  4. Describe computer memory management systems,

  5. Assess file and I/O subsystems in operating systems,

  6. Design multi-processing using one of contemporary programming languages.

Recommended Reading
1. Tanenbaum, AS, Modern Operating Systems 2nd Edition, ISBN 0130313580, Prentice Hall (2001)
Course Coordinator:
Dr. Akhlaque Ahmad