Midterm Review Information
The test is pretty heavy on the C programming, since we spent the first few weeks mostly on this, and it has featured prominently since then. Do remember to think about zombies and the examples involving them, since there's a pretty good question (I think) on zombies and fork/exec multiprocessing.
- Kernel C Programming. Pointers, casting void* as other things, arrays, structures with pointers included, binary arithmetic.
- Kernel Programming. /proc, file_operations struct, programming in kernel space
- *nix programming. fork/exec, signals
- Process management. Timeslices, scheduling, zombies, niceness.
The first page is multiple choice, 8 questions at 3 points each, and the rest is short answer or programming. You can bring a couple pages of notes. If you do, I'd suggest writing yourself some kind of guide to fork/exec, and some examples involving function pointers.