README: Minor note
[mit-so-course.git] / TODO
bloba33ec1d30bb6855adfecd9610e920812a96f7b80
1 Study
2 =====
4 o write a document to explain how the assembly code access and pass C structs
5   to functions
7 o write a document to explain how copy-on-write fork works on JOS
9 o write a document to explain how JOS manages memory
11 Implementation
12 ==============
14 o check how Linux (or any other open OS) handle the PDE's PTE_W flag
15   (f83a2d0dc26edb504b26fdd8582dc50a73bbab02)
17 o sysenter support was implemented in 'lab3-sysenter-support' branch and is
18   working (try grade script). It wasn't merged because it'll probably
19   conflict with next labs' code and I don't want to spend time fixing
20   rejections (src/sysenter-detect-linux.patch is interesting)
22 o some monitor's commands scan the whole free list to do their job, it's
23   possible to do better
25 o trapentry.S and trap.c has a lot of duplicated code (see lab3 challenge
26   at page 13)
28 o sfork() duplicates code from fork()
30 o extend monitor's kdb to do the following:
31         - Disassemble support (see lab3 exercise 6's challenge)
32         - Print function name, file name and file number
33         - Backtrace support
35 o machine check exception support
37 o aligment check support
39 o lab4 and lab3 have some interesting challenges