|
Course Number |
380 |
|
Course Name |
Operating
Systems |
|
Credits |
4 |
|
Prerequisite |
CSCI 370
and CSCI 362 |
|
Course Description |
This course provides an introduction to the design and implementation of operating systems. Topics covered include: types of operating systems, file systems, resource management, concurrent processes, deadlocks, memory management techniques, processor scheduling, disk scheduling, operating system security, and system administration. The student will be exposed to different operating systems on various computer platforms, and will be expected to develop significant operating system programming projects in this area. This course includes a laboratory component. |
|
Course Objectives |
On completion of this course, the
student should be: |
|
Course Outline |
A. Introduction 1. Early Operating Systems B. Operating System Services 1. Types of services C. Concurrency 1. The Critical Section Problem D. Deadlocks. 1. The problem. E. Memory Management 1. Resident Monitors F. Virtual Memory 1. Overlays G. File Systems 1. Access Methods H. CPU Scheduling 1. Multiprogramming Concepts I. Disk Scheduling 1. Physical Characteristics J. Operating System Security. 1. Issues in OS security, prevention, detection, K. System Administration. 1. Issues in system administration. L. Other Topics. 1. Example operating systems: |
|
Suggested Texts |
Operating Systems,
latest edition, Harvey Deitel, Prentice
Hall. |
|
Related |
Operating System Concepts, latest edition, J. Peterson , A. Silberschatz and P. Galvin, Addison-Wesley, 2002. The Architecture of Concurrent
Programs, Brinch Hansen, Prentice-Hall, 1977. Unix for Super-Users, E. Foley,
Addison-Wesley, 1985. |