You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,17 +26,18 @@ TODO:
26
26
27
27
Now we are still updating our project, you can find latest changes on branches `chX-dev` such as `ch1-dev`. We are intended to publish first release 3.5.0 after completing most of the tasks mentioned below.
28
28
29
+
Overall progress: ch4
30
+
29
31
### Completed
30
32
31
33
*[x] automatically clean up and rebuild before running our project on a different platform
32
34
*[x] fix `power` series application in early chapters, now you can find modulus in the output
33
-
*[x] use `UPSafeCell` instead of `RefCell` or `spin::Mutex` in order to access static data structures(now ch4 completed)
35
+
*[x] use `UPSafeCell` instead of `RefCell` or `spin::Mutex` in order to access static data structures and adjust its API so that it cannot be borrowed twice at a time(mention `& .exclusive_access().task[0]` in `run_first_task`)
34
36
*[x] move `TaskContext` into `TaskControlBlock` instead of restoring it in place on kernel stack(since ch3), eliminating annoying `task_cx_ptr2`
35
37
*[x] replace `llvm_asm!` with `asm!`(now ch4 completed)
36
38
37
39
### Todo(High priority)
38
40
39
-
*[ ] adjust API of `UPSafeCell` so that it cannot be borrowed twice at a time
40
41
*[ ] bug fix: we should call `find_pte` rather than `find_pte_create` in `PageTable::unmap`
41
42
*[ ] add a new chapter about synchronization & mutual exclusion(uniprocessor only)
42
43
*[ ] give every non-zero process exit code an unique and clear error type
0 commit comments