43 Commits (fcf5074500551efc00c942f4e00307ce33816463)

Author SHA1 Message Date
WangRunji fcf5074500 impl M-mode kernel for riscv32
6 years ago
WangRunji 2db453556d try to fix interrupt & deadlock on RV32
6 years ago
WangRunji b1bdac7d0f fix merge for aarch64. now it works!
6 years ago
WangRunji 4495622317 update `process` crate to 2018 edition
6 years ago
WangRunji df485d506e simplify ProcessManager
6 years ago
WangRunji ef75c8a072 fix unwrap panic. now user shell is working.
6 years ago
WangRunji da399dca96 remove Process struct
6 years ago
WangRunji 205f90a264 Merge branch 'dev' into g4-merge
6 years ago
WangRunji 5ce7d0a9c0 use user shell by default. fix kernel shell removing user thread.
6 years ago
lcy1996 eb00b2bfd3 merge conflict
6 years ago
lcy1996 a8da42d521 Add expr4 report and some trace for synctest
6 years ago
chenqiuhao 4d8d48cf4d repair some bugs and move child control to processmanager
6 years ago
lcy1996 c5499a62c5 Fix bug in swap in/out. Address ailign to 4K.
6 years ago
chenqiuhao 6652f8daf6 repair some bugs
6 years ago
chenqiuhao 8d6d3b7c37 debug for sleepkill
6 years ago
lcy1996 5ee44588e0 Enlarge the physical and kernel heap memory. Fix the bug in map the kernel.
6 years ago
lcy1996 990ce51007 Code Transplanting: unwrap -> expect
6 years ago
lcy1996 9adcea44d5 Code transplanting: Fix bugs. Pass test 'spin'
6 years ago
WangRunji 16fb733497 Blocking getchar
6 years ago
chenqiuhao 2002ddd5fa move processor from wrj
6 years ago
WangRunji e5a196c00f Fix processor. Disable interrupt on switching.
6 years ago
WangRunji 5852881611 unwrap -> expect
6 years ago
WangRunji b7d6b2989d Fix bugs. Pass test 'spin'
6 years ago
WangRunji 74facd8e87 Use Vec to replace array in ProcessManager.
6 years ago
lcy1996 edde416052 Finish swap for multi-user process
6 years ago
WangRunji 0680023e35 Recover wait/sleep
6 years ago
WangRunji c734f79699 Drop context when process exit. Remove util mod.
6 years ago
WangRunji 85a1dca684 Use weak linkage to provide dependencies for process::thread.
6 years ago
WangRunji 80b161db98 Recover set_priority and fork
6 years ago
WangRunji 5db908b1c5 Separate ProcessManager to a mod.
6 years ago
WangRunji f7eb09e856 Multicore processing WORKS! Basically ...
6 years ago
chenqiuhao 5bc40fd5d4 Merge branch 'OsTrain2018-g4' of https://github.com/oscourse-tsinghua/RustOS into OsTrain2018-g4
6 years ago
chenqiuhao e05be94c80 finish the comment of the process
6 years ago
lcy1996 b3e2ca8aa0 Merge conflict
6 years ago
WangRunji fc2fd18c36 Add docs for thread::spawn()
6 years ago
WangRunji 7dd9494389 Add `Scheduler.move_to_head(pid)` to replace `Processor.next`
6 years ago
dzy 906019f7c6 Add little notes for BitAllocator
6 years ago
WangRunji b88648ff44 Fit for newest Rust nightly. x86_64 ok, riscv32 broken.
6 years ago
WangRunji a2111a928f Move thread mod to ucore-process crate
6 years ago
WangRunji 776dc976c9 Fix for user
6 years ago
WangRunji 06b39ed521 Impl remove any for StrideScheduler
6 years ago
WangRunji 04b62ec79f Use Vec instead of array in Scheduler
6 years ago
WangRunji c8a9eaf3e6 Split process mod to extern crate
6 years ago