|
|
|
During a discussion section, the TA will present information regrading up-coming programming assignments.
If you have a particular topic that you would like the TA to discuss on Friday, you should send e-mail to the TA
before 5PM on Tuesday. The TA will try his/her best to cover such requests.
Please note that programming assignments are due on Thursdays and you are expected to have
finished the an assignment before its due date.
|
|
Tentative And Final Slides
|
The following are tentative and final slides (in PDF format) for this semester.
- Week 1
(PDF)
(6-up PDF)
- gdb, warmup #1
- Week 2
(PDF)
(6-up PDF)
- C, Unix
- Week 3
(PDF)
(6-up PDF)
- warmup #2 introduction
- Weeks 4 & 5
(PDF)
(6-up PDF)
- warmup #2, multiple processes and multiple threads
Code in slides:
- Week 6
(PDF)
(6-up PDF)
- introduction to kernel assignments
- Weeks 7 & 8
(PDF)
(6-up PDF)
- kernel 1, faber_test
Code in slides:
- Week 9
(PDF)
(6-up PDF)
- introduction to kernel 2
Code in slides:
- Weeks 10 & 11
- kernel 2, vfstest.c, faber_fs_test.c
Notes:
- Week 12
(PDF)
(6-up PDF)
- introduction to kernel 3
- Week 13
- objdump, address space implementation (vmarea, mmobj, pframe, page table),
page fault handling, hello.c,
fork-and-wait.c, kernel FAQ
- Week 14
- do_fork(),
kernel 3 FAQ,
memtest.c,
eatmem.c, and forkbomb.c.
- Week 15
- Q & A
|
|
Rough Schedule (subject to change without notice)
|
Week # |
Date |
Topics |
Comments |
---|
1 |
8/28 |
gdb, warmup #1 |
|
2 |
9/4 |
C, Unix |
|
3 |
9/11 |
warmup #2 |
(warmup #1 due at end of day) |
4 |
9/18 |
multithreading |
|
5 |
9/25 |
Unix signals |
|
6 |
10/2 |
intro to kernel assignments |
(warmup #2 due at end of day) |
7 |
10/9 |
kernel #1 |
|
8 |
10/16 |
faber_test |
|
9 |
10/23 |
kernel #2 |
(kernel #1 due at end of day) |
10 |
10/30 |
polymorphism, reference counting |
|
11 |
11/6 |
vfstest, faber_fs_test |
|
12 |
11/13 |
kernel #3 |
(kernel #2 due at end of day) |
13 |
11/20 |
objdump, addres space implementation |
|
14 |
11/27 |
do_fork, memtest, eatmem, forkbomb |
|
15 |
12/4 |
Q & A |
(kernel #3 due at end of day) |
|
|
|