|
Week #
|
Material(s) Covered
|
Reference Document
|
To Do
|
WEEK 1: Aug. 26th
|
|
|
- Read & Understand the syllabus
- Practice with Makefiles.
- Refresh your C programming.
-
Become familiar with blackboard
(
campus.fsu.edu
)
and course discussion board
|
WEEK 2: Sep. 2nd
|
- History of Unix/Linux
- Intermediate C-Programming
- /proc FS
- Project 1
|
|
- Project 1: Due Sept. 14!
- Review c-examples.
- Become familiar with /proc FS.
|
WEEK 3: Sep. 9th
|
- Correction to Previous Slides
- Understanding a Shell: Basics
- Question Session: Project 1
|
|
- Finish project 1: Due Sept. 14th
- Experiment with your Shell
- Send partner confirmation email
|
WEEK 4: Sep. 16th
|
|
|
- Due: Monday, October 5, 2009
|
WEEK 5: Sep. 23rd
|
- Parsing Gotchas
- Using Const
- Pointer Arithmetic
- I/O Redirection
- Zombies
- Parsing Multiple Pipes
- Useful Functions
|
|
- Continue working on Project 2
|
WEEK 6: Sep. 30th
|
- Downloading the Kernel Sources
- Configuring the Kernel
- Compiling the Kernel
- Installing the Kernel
|
|
|
WEEK 7: Oct. 7th
|
- Project 2: Deadline Extension
- Kernel Source Structure
- Kernel Modules
|
|
- Finish Project 2> Due October 12, 2009
- Suggested Reading:
|
WEEK 8: Oct. 14th
|
- Project 3
- /proc FS Programming
|
|
|
WEEK 9: Oct. 21th
|
- Finish Project 3, Part 1
- Have a working kernel
2.6.31.1 ready
- Read LDD3, chapter 4.
|
|
|
WEEK 10: Oct. 28th
|
- Concurrency and Parallelism
- Implementing System Calls (on Linux 2.6.31.1)
- Synchronizing with Mutexes
|
|
|
WEEK 11: Nov. 4th
|
- State Machine Diagrams
- Kernel Linked List
- Project 3 Clarifications and Hints
- Consumer and Producer Drivers
|
|
- Finish project 3
- Sign-up for project 3 demo
- Useful references:
|
WEEK 12: Nov. 11th
|
- Finish Project 3
- Start Project 4
|
|
- Due: Monday, December 7, 2009
- Necessary references:
|
WEEK 13: Nov. 18th
|
- FAT32 Structures
- Bit Manipulation
|
|
|
WEEK 14: Nov. 25th
|
|
|
|
WEEK 15: Dec. 2nd
|
|
|
|
WEEK 16: Dec. 9th
|
|
|
|