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