Ithaca College Logo Ithaca College Home Blue Header

Ithaca College, Ithaca, New York
Operating Systems
Syllabus
Fall 05

Time
Lecture Assign Project Readings
Part I: Overview

2 weeks
OS Structure and system call interface
  • History, terminology, issues.
  • Data structures,I/O structure, storage structure.
  • Architecture: services, calls, and programs.
  • Architecture: OS organization, OS services.
  • System Calls.
  • Unix/Linux programmer interface.
  • Linux Components
Problem Sets 1-2
Project 1:
A Simple Shell

Silberschatz* chaps 1-3
Part II: Device Management

2 weeks
Hardware architecture and OS interface (BIOS)
  • Computer Organization.
  • Device Management.
Problem Sets 3, 4
Project 2:
Observing OS Behavior

Silberschatz chaps 4-5
Part III: Process Management

1 week
Processes:
  • Scheduling.
  • Cooperation.
  • Communication.
Threads
  • user vs kernel
  • Java theads
Problem Set 5
Project 3:
Kernel Timers
Silberschatz chap 6

1 week
CPU scheduling:
  • algorithms
  • thread scheduling
Problem Set 6
Exam 1 Silberschatz chap 7

1 week
Process Synchronization:
  • Critical sections
  • Semaphores
  • Monitors
  • Java Synchronization
Problem Set 7
Project 4:
Synchronization
Silberschatz chap 8-9


1 week
Deadlocks
  • Prevention
  • Detection
  • Avoidence
Problem Set 8

Silberschatz chap 10


Part IV: Storeage Management

2 weeks
Memory Management
  • Swapping
  • Paging
  • Segmentation
Problem Sets 9-10
Project 5:
Refining the Shell
Silberschatz chap 11


2 weeks Virtual Memroy.
  • Demand Paging
  • Page Replacement
  • Frame allocation
Problem Sets 11-12
Project 7:
Kernel Modules

Exam 2
Silberschatz chap 12

2 weeks File Management.
  • Directory structures
  • File-System structure
  • Allocation methods
  • Free space management
  • I/O hardware
  • I/O interface
Problem Sets 13-14
Project 7:
Using Shared Memory
Silberschatz chap 13

Finale

Final Exam
4:30PM- 7:00PM, Thursday, 6 May



References

*Silberschatz: Operating Systems Concepts, 7th ed., Silberschatz, Galvin, Gagne, Wiley, 2005.




Last updated on 08 Jul 2005 by John Barr