spacer
[MSOE Logo]

MS-300

Principles of Operating Systems

Course number MS-300
Course title Principles of Operating Systems
Course description This is an introductory course that covers the principles of operating systems from the user’s point of view. The four major components (scheduling, memory management, I/O management, and files systems) are examined in detail along with how various hardware components of a computer system work together. (prereq: MS-3811)
Prerequisites MS-3811
Corequisites None
Required materials
  • Operating Systems Concepts, 6th Edition, by Silberschatz, Galvin, and Gagne, John Wiley and Sons, Inc., 2002 (ISBN 0-471-41743-2).
Course objectives
  • Understanding of operating system history and motivation
  • Understanding of hardware components controlled by an operating system
  • Understanding of the software elements that comprise an operating system
  • Understanding of multiprocessing and synchronization problems and their solutions
  • Understanding of the classic problems and solutions common to all operating systems
  • Understanding of the solutions to the producer/consumer, readers/writers, and dining philosophers problems.
  • Conduct research and report on one area of interest in operating systems
Course topics
  • Introduction to operating systems and history (3 classes)
  • Introduction to computer architecture and software components (3 classes)
  • The "process model" for workflow in an operating system (3 classes)
  • Threads and process management (1 class)
  • Process synchronization and semaphores (3 classes)
  • Monitors and condition variables (2 classes)
  • Producer/Consumer problem (2 classes)
  • Readers/Writers problem (1 class)
  • Dining Philosophers problem ( 1 class)
  • Memory Management (paging systems) (2 classes)
  • File Systems Management (2 classes)
  • Student term paper presentations (6 classes)
  • Tests, examinations, and reviews (2 classes)
Prereqs by topic
  • Knowledge, understanding, and familiarity with computer programming languages
  • Knowledge of an object-oriented programming language
Course structure 3-0-3 (class hours/week, laboratory hours/week, credits)
Course topics by day Lecture topics page
ABET content
Engineering topics Design General education Math/science Other
0 0% 0 2 2
Laboratory topics None
Coordinator Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
Last review 12/12/2002 by Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
Last update 12/12/2002 by Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
This course information was last updated on 2/14/2003Send comments to Dr. Jeffrey J. Blessing. (Rev. 2.1)