UD Home
CIS Home
Search
Contact
Welcome Research Undergraduate Graduate Resources People

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.



Department of Computer & Information Sciences
103 Smith Hall | Newark, DE 19716
- email webmaster -