Homework Assignments
Below is a tentative list of homework assignment topics. The list will be finalized as the semester progresses.
Below are tentative homework concepts, random order. I will also entertain requests.
VFS - mounting file systems dynamically |
|
File system implementation - ext2 or FAT? |
|
Sound card device driver |
|
User Space Access to Graphics |
|
Kernel module system |
|
Signals + Real-Time Clock Access |
|
A Fair Process Scheduler |
|
Multi-TTY implementation |
|
The due date is typically firm - individual extensions are not possible as we tend to discuss the solution in class right after the due date.
Bonus Projects
Topic |
Due Date |
Port xv6 to x86-64 architecture |
last day of class |
Port tcc (tiny c compiler) to xv6 |
last day of class |
Basic USB character or block device driver |
last day of class |
Network stack (ethernet driver, basic IP and TCP implementations) |
last day of class |
Credit for bonus projects is not pre-determined - will be judged on a case by case basis. Ranging from no credit to full class credit depending on presentation, demonstrated depth of understanding, and project difficulty.
Also, if you do well here, I will enthusiastically assist you in your job search or graduate school application process.
Topic revision: r25 - 2014-11-18 - 00:53:06 - Main.jakob