|
|
|
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
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
- questions and answers
|
|
Rough Schedule (subject to change without notice)
|
Week # |
Date |
Topics |
Comments |
---|
1 |
5/20 |
gdb, warmup #1 intro |
|
2 |
5/27 |
C, Unix |
|
3 |
6/3 |
warmup #2 intro |
(warmup #1 due on Thursday) |
4 |
6/10 |
multithreading, Unix signals |
|
5 |
6/17 |
intro to kernel assignments |
(warmup #2 due on Thursday) |
6 |
6/24 |
kernel #1 |
|
7 |
7/1 |
intro to kernel 2 |
(kernel 1 due on Thursday) |
8 |
7/8 |
kernel 2 tests |
|
9 |
7/15 |
intro to kernel 3 |
(kernel 2 due on Thursday) |
10 |
7/22 |
objdump, debugging user space processes |
|
11 |
7/29 |
Q & A |
(kernel 3 due on Thursday) |
|
|
|