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