|
CISC 663: Operating Systems
Catalog Description:
Comparison and analysis of strategies for the management of memory, processors,
I/O devices and file systems.
Current
Texts:
Modern Operating Systems
A. Tanenbaum
Prentice Hall
Unix
Network Programming
Richard Stevens
Prentice Hall
Goals:
This core course provides the student with a basic understanding of
the principles and operation of operating systems. The course emphasizes
concepts rather than case studies.
Contents:
- The concept
of a process; concurrent processes; multiprogramming and time-sharing
systems
- Main
memory management; static and dynamic relocation; static and dynamic
memory allocation; page replacement policies
- Segmented
memory management; dynamic relocation and memory allocation; sharing
of segments; dynamic linking
- Process
management; process and resource descriptors;
; process queues and scheduling
- Process
interaction; critical sections; semaphores; monitors; deadlocks and
deadlock avoidance
- Process
scheduling; non-pre-emptive and pre-emptive policies; round-robin scheduling
- Input-output
processing; buffering techniques; disk scheduling
- Security
and protection.
Required
Background: CISC 260 (Machine Organization and Microcomputers) .
Spring
2001 course Web page
Restrictions:
This course is not open to undergraduate students.
|