EEL 4882 - Computer Systems Software (aka Operating Systems)

Summer 2005

Instructor: Dr. Lotzi Bölöni
Office: ENGR - 444
Phone: 407-823-2320
Web Site:
The assignments and the other announcements will be posted on the course web site
Classroom: Eng 224
Class Hours: Monday, Wednesday 12:30 - 14:20
Office Hours: Monday, Wednesday 14:30 - 16:00
Grader: TBD
Text: Gary Nutt: Operating Systems (3rd edition)
Grading: Homework: 20%
Midterm Exam: 40 %
Final Exam: 40 %
Standard 90/80/70/60 scale will be used for final grades (curved if necessary)

Goto: Links, Syllabus, Grades


Lecture Notes, Readings, Homeworks
May 16
Introductory quiz
-A history of operating systems
May 18
-Operating system APIs
-Abstract machine
May 23
-Processes and threads
-Creating processes. Fork and wait.
Slides: Introduction to processes and threads
May 25
-creating and managing processes in Unix
-creating, reading and writing files in Unix
fork1.c files.c
May 30
Memorial day
Jun. 1
Computer organization
-The Von Neumann architecture
-I/O Device management
-Hardware interrupts
-Software interrupts
Slides: Von Neumann architecture. Interrupts. I/O Devices
Jun 6
Device management
-Device manager abstraction
-Direct I/O with polling
-Interrupt driven I/O
Slides: Device management.
Homework1.txt - Due: June 15 th
Jun. 8
-Examples: Serial devices, magnetic disk, CD-ROM and DVD
Midterm review
Jun. 13
Midterm (in class)
Jun. 15 Process management
-Implementing processes
Homework 1 due
Slides: Processes.
Jun. 20 -process scheduling
Slides: Process scheduling.
Jun. 22
-deadlock and resource sharing
Slides: Process synchronization.

Jun. 27
Jun. 29
Interprocess communication
-message passing, mailboxes
Slides: Interprocess communication.

Jul. 4
Independence day
Jul. 6 Memory management
-address space abstraction
-memory allocation strategies
Slides: Memory management.

Jul. 11
-virtual memory, segmentation and paging
Slides: Virtual memory.

Jul. 13
Jul. 18
File management
-basic file implementation, open/close
Slides: File management.

Jul. 20
-block management
-directory structures
Homework2.txt - Due: August 3rd
Jul. 25
Jul. 27
-network file systems
Aug 1.
Final exam review
Aug. 3
Final exam (in class) Homework 1 due