diff options
-rw-r--r-- | user/kam.mdwn | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/user/kam.mdwn b/user/kam.mdwn index f06e1fc0..e9946053 100644 --- a/user/kam.mdwn +++ b/user/kam.mdwn @@ -25,7 +25,7 @@ Goal: ##Progress ###Preparation Phase: -> Understanding how gnumach ticks [ at least the parts related to the project ] +Understanding how gnumach ticks [ at least the parts related to the project ] --- ####28th of April - 5th of May: * Reading the paging in code in gnumach. @@ -44,4 +44,13 @@ Goal: ####19th of May - 23th of May: * Finishing the previous state if not finished. * Discussing the details of implementing the multipage support. + +--- + +###Coding Phase: --- +* Modify vm_fault_page(..) in [gnumach_src]/vm/vm_fault.c to pagein multi-pages. +* Add a new attribute to memory_object called "cluster_size" and allow pager to set/modify it. +* Modify vm_pageout_page(..) in [gnumach_src]/vm_pageout.c to pageout multi-pages. +* Modify the API of the libpager to support multipages. +* Modify the translators ( console, ext2fs, fatfs, isofs, storeio, ufs ) to implement the new libpager API. |