Syllabus
CSCI 5210
Operating Systems
Summer 1999

Instructor:Karl Abrahamson
Office: Austin 233
Office hours: M-F 12:35-1:35
Phone: 328-1879
Email: karl@cs.ecu.edu
Text: Operating Systems: Design and Implementation by A. S. Tanenbaum and A. S. Woodhull
Course web page: www.cs.ecu.edu/~karl/5210/

Prerequisites

You should have studied data structures and computer architecture or assembly language.

Summary

This course concentrates on the internal workings of computer operating systems. It is not a course in system administration. We will do some systems programming. Topics include
  1. History of operating systems.
  2. Organization of operating systems.
  3. Processes and Threads.
  4. Synchronization, communication and elementary distributed algorithms.
  5. System calls and interaction with the system.
  6. Memory management and virtual memory.
  7. File systems.
  8. Security.
  9. Elementary input and output.

Grading

Grading will be on the basis of two exams and a final exam (60%), plus programs and homework (40%).