summaryrefslogtreecommitdiff
path: root/user/kam.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'user/kam.mdwn')
-rw-r--r--user/kam.mdwn11
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.