TKUC LogoTHE KING'S UNIVERSITY COLLEGE

COURSE NUMBER: CMPT 330
COURSE TITLE: Concepts of Operating Systems
NAME OF INSTRUCTOR: Dr. Evandro de Souza
CREDIT WEIGHT AND WEEKLY TIME DISTRIBUTION: credits 3(hrs lect 3 - hrs sem 0 - hrs lab 3)
COURSE DESCRIPTION: An overview of the major concepts of operating systems. Students will be introduced to some of the major operating systems through lectures and laboratory exercises. Topics include: operating system functions, system structure, memory management, correctness, scheduling, concurrent process co-ordination, secondary storage and file systems.

Prerequisites: CMPT 370
REQUIRED TEXTS:
  • Tanenbaum,  A.  S.  (2008). Modern  operating  systems (3 rd   Edition).  Upper  Saddle  River,  NJ: Pearson Prentice Hall.
  • Moodle: http://moodle.kingsu.ca
MARK DISTRIBUTION IN PERCENT:
Lecture assignments15%
Laboratory assignments30%
Midterm 20%
Final35%
100%
COURSE OBJECTIVES: The course is will provide students with a firm grasp of the concepts surrounding the design and implementation of operating systems, specifically:
  • Introduce  the  student  to  the  concepts  of  the  internals  and  design  principles  of  modern operating  systems:  operating  system  structures,  processes,  threads,  CPU  scheduling, process    synchronization,    deadlock    resolution,    memory    management    and    file management.
  • Practice and understand the course concepts in a UNIX like (Linux) environment
  • Emphasize the central tenant of service to one another in the proper construction and use of operating systems.
COURSE TOPICS:
  • Introduction to Operating Systems
    • What is an O/S
    • A Brief History of O/S
    • A Computer Hardware Overview
    • Operating System Environments
    • Operating System Concepts
    • System Calls
    • Operating System Structure
  • Processes & Threads
    • Processes
    • Threads
    • Interprocess Communication
    • Scheduling
  • Memory Management
    • Physical Memory
    • Address Spaces
    • Virtual Memory
    • Memory Paging
  • File Systems
    • Files
    • Directories
    • File System Implementation
  • Input/Output (I/O)
    • I/O Hardware
    • I/O Software


Required texts, assignments, and grade distributions may vary from one offering of this course to the next. Please consult the course instructor for up to date details.

The King's University College
Maintained By Glenn J Keeler, Registrar