Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
8/26 | Chap. 1 | Class Organization Introduction |
Week 1 Tuesday |
Syllabus simple-fork.cc simple-cmd.cc simple-shell.cc Lab 1 ( Test plan mainly used for testing) | R: man fork man -s 2 exec man -s 2 exit man -s 2 wait |
8/28 | Chap. 1 Chap. 2 |
OS Strategies Using the OS |
Week 1 Thursday |
Note: On linprog, to see the man pages of exec, you need to use "man execve" and "man execl".
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
9/2 | Chap. 2 (Skip Windows model of 2.4) |
Using OS (Continued) |
Week 2 Tuesday
Cross referenced Linux Code Why Threads a Bad Idea (Suggested) |
simple-cd.cc simple-env.cc simple-cmd-background.cc | R: man chdir man -s 2 getcwd man -s 2 getenv man -s 2 setenv |
9/4 | Chap. 3 | OS Organization | Week 2 Thursday |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
9/9 | Chap. 4 (Skip 4.7 Self study 4.6 and 4.8) |
Computer Organization | Week 3 Tuesday |
simple-cmd-redirect.cc simple-pipe.cc simple-pipe-cmd2.cc simple-cmd-background.cc | R: man pipe man -s 2 dup man -s 2 dup2 H: Homework 1 ( as word doc) (Due 9/23/03) |
9/11 | Chap. 5 | Device Management |
Week 3 Thursday sig_handle.cc |
R: man -s 3C signal man -s 3HEAD signal man -s 2 kill man -s 2 alarm man -s 2 pause |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
9/16 | Chap. 5 | Device Management (Continued) |
Week 4 Tuesday | ||
9/18 | Chap. 6 | Process Management | Week 4 Thursday | Q: Quiz #1 (At end of class)
(Solutions (as word doc)) |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
9/23 | Chap. 6 and 7 (Skip 6.7 and 6.8) |
Process Management (Continued) Scheduling |
Week 5 Tuesday Suggested: POSIX Threads Programming Pthreads Tutorial Documentation on The LinuxThreads Library Examples using pthread library |
simple-pthread.cc simple-thread.cc Lab 2 Lab2 Code (without synchronization) (It only compiles and works on program) | R: man pthread_create man pthread_join man pthread_self man -s 3C getopt man pthread_attr_init man pthread_attr_destroy |
9/25 | Chap. 7 | Scheduling (Continued) |
Week 5 Thursday | H:
Homework 2 ( as word doc) (Due 10/7/03) |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
9/29 | Chap. 7 and 8 | Scheduling (Continued) Basic synchronization principles |
Week 6 Tuesday Week 6 Tuesday 2nd Part |
simple-mutex.cc simple-semaphore.cc | R: man mutex_init man mutex_lock man mutex_trylock man mutex_unlock man mutex_destroy man sema_init man sema_wait man sema_trywait man sema_post man sema_destroy |
10/1 | Guest Lecture | Given by Dr. Andy Wang |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
10/6 | Chap 8 |
Basic synchronization principles (Continued) |
Week 7 Tuesday |
bounded-buffer.c consumer.c producer.c | R: man shmget man shmat man semget man semop man ipcs man ipcrm H: Homework 3 ( as word doc) (Due 10/21/03 (No late submission will be accepted)) |
10/9 | Chap 8 and 9 | Process synchronization (Continued) |
Week 7 Thursday |
Q: Quiz #2 (At the end of class) |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
10/13 | Chap 9 |
High-level synchronization principles Interprocess communication |
Week 8 Tuesday | R: man condition man cond_wait man cond_signal man msgget man msgsnd man msgrcv | |
10/14 | Chap 10 | Deadlock | Week 8 Wednesday | ||
10/15 | No class |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
10/21 | Chap. 1-9 | Review | Midterm review | A previous year midterm | |
10/23 | Chap. 1-9 | Midterm | Week 9 Thursday | M: midterm today |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
10/28 | Chap. 10 | Deadlock (Contiuned) |
Week 10 Tuesday | Lab 3 (Due Dec. 3, 2003) Partial Lab3 Code H: Homework 4 ( as word doc) Solutions to Homework #4 (as word doc). | |
10/30 | Chap. 10 (Consumable resources (pp. 403-407) will NOT be on a quiz or the final exam) Chap. 13 |
Deadlock (Contiuned) |
Week 10 Thursday (Same as Tuesday) Week 10 Thursday (File Systems) |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
11/4 | Chap. 13 | File Management | Week 11 Tuesday | ||
11/6 | Chap. 13 | File Management(Contiuned) |
Week 11 Thursday (Same as Tuesday) |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
11/11 | Veterans' day | No class | |||
11/12 | No recitation class | ||||
11/13 | Chap. 11 | Memory Management |
Week 12 Thursday |
H:
Homework 5 ( as word doc) (Due 11/25/03) Solutions to Homework #5 (as word doc) |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
11/18 | Chap. 11 and 12 | Memory Management (Continued) Virtual Memory |
Week 12 Thursday
(Same as last Thursday) Week 13 Tuesday |
||
11/19 | No recitation class | ||||
11/20 | Chap. 12 | Virtual Memory |
Week 13 Thursday (Same as Tuesday) |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
11/25 | Chap. 12 | Class evaluation Virtual Memory (Continued) |
Week 14 Tuesday
(Same as last Thursday) |
Q: Quiz #3 | |
11/26 | Recitation (Not required) |
Questions and anwswers regarding Lab3 and others |
|||
11/27 | No Class | Happy Thanksgiving |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
12/2 | Chap. 14 | Protection and Security | Week 15 Tuesday | ||
12/3 | Recitation |
Demonstration of your lab3 | |||
12/4 | Protection and Security (continued) Final review |
Week 15 Tuesday (Same as Last Tuesday) Final review |
Date | Reading | Topics | Lecture Notes | Handout | Assignments |
---|---|---|---|---|---|
12/11 | Final Exam | Exam Note | 5:30-7:30PM |
Last modified on August 23, 2003