Instructor: | Dr. Lotzi Bölöni |
Office: | ENGR - 444 |
Phone: | 407-823-2320 |
E-mail: | lboloni@cpe.ucf.edu |
Web Site: |
http://www.cs.ucf.edu/~lboloni/EEL4882_Summer2005
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) |
Date |
Topic |
Lecture Notes, Readings, Homeworks |
May 16 |
Introductory quiz Introduction -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 |
Practical: -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 |
Synchronization -deadlock and resource sharing |
Slides: Process synchronization. |
Jun. 27 |
-semaphores |
|
Jun. 29 |
Interprocess communication -pipes -signals -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 |
Security | |
Jul. 27 |
Networking -network file systems |
|
Aug 1. |
Final exam review | |
Aug. 3 |
Final exam (in class) | Homework 1 due |