equation314
aa5e7a4e6f
remove #![feature(extern_crate_item_prelude)]
6 years ago
WangRunji
4495622317
update `process` crate to 2018 edition
6 years ago
WangRunji
205f90a264
Merge branch 'dev' into g4-merge
...
# Conflicts:
# crate/memory/src/cow.rs
# crate/memory/src/memory_set.rs
# crate/memory/src/paging/mod.rs
# crate/memory/src/swap/mod.rs
# crate/process/src/lib.rs
# crate/process/src/process_manager.rs
# crate/process/src/processor.rs
# crate/process/src/thread.rs
# crate/riscv
# kernel/Cargo.lock
# kernel/src/arch/riscv32/compiler_rt.rs
# kernel/src/arch/riscv32/consts.rs
# kernel/src/arch/riscv32/context.rs
# kernel/src/arch/riscv32/interrupt.rs
# kernel/src/arch/riscv32/memory.rs
# kernel/src/arch/riscv32/mod.rs
# kernel/src/arch/riscv32/paging.rs
# kernel/src/arch/x86_64/driver/ide.rs
# kernel/src/arch/x86_64/interrupt/handler.rs
# kernel/src/arch/x86_64/mod.rs
# kernel/src/console.rs
# kernel/src/consts.rs
# kernel/src/fs.rs
# kernel/src/lib.rs
# kernel/src/memory.rs
# kernel/src/process/context.rs
# kernel/src/process/mod.rs
# kernel/src/syscall.rs
# kernel/src/trap.rs
6 years ago
chenqiuhao
4d8d48cf4d
repair some bugs and move child control to processmanager
7 years ago
chenqiuhao
6652f8daf6
repair some bugs
7 years ago
chenqiuhao
2002ddd5fa
move processor from wrj
7 years ago
WangRunji
e5a196c00f
Fix processor. Disable interrupt on switching.
7 years ago
WangRunji
74facd8e87
Use Vec to replace array in ProcessManager.
7 years ago
WangRunji
c734f79699
Drop context when process exit. Remove util mod.
7 years ago
WangRunji
85a1dca684
Use weak linkage to provide dependencies for process::thread.
7 years ago
WangRunji
5db908b1c5
Separate ProcessManager to a mod.
7 years ago
WangRunji
f7eb09e856
Multicore processing WORKS! Basically ...
...
- Rewrite processor.rs
Refactor to `Processor` & `ProcessManager`
- Use Box<dyn> instead of generic.
- Wait/sleep/wakeup is not supported yet.
I'm considering to implement them with WaitQueue.
7 years ago
WangRunji
b88648ff44
Fit for newest Rust nightly. x86_64 ok, riscv32 broken.
7 years ago
WangRunji
a2111a928f
Move thread mod to ucore-process crate
7 years ago
WangRunji
c8a9eaf3e6
Split process mod to extern crate
7 years ago