greatbridf
|
c1b395f508
feat(timer): add sleep function
|
7 maanden geleden |
greatbridf
|
dd32b93963
feat(hal): smp initialization
|
8 maanden geleden |
greatbridf
|
fb605cede1
change(arch): move {Task, Trap}Context to HAL crate
|
8 maanden geleden |
greatbridf
|
43016845e4
partial work of making the new trap handling method work
|
8 maanden geleden |
greatbridf
|
33d30d3413
partial work: make all syscalls use the new interface
|
8 maanden geleden |
greatbridf
|
dc329bca82
percpu: make a better abstraction for trap handling
|
8 maanden geleden |
greatbridf
|
dc97e018fa
refactor(mm): new abstraction of page table and etc.
|
8 maanden geleden |
greatbridf
|
fe2b07f8b5
task: fix park and unpark memory order
|
9 maanden geleden |
greatbridf
|
c1c82197b2
task: new task state management method
|
10 maanden geleden |
greatbridf
|
03d2c0d298
percpu: add `percpu_shared`
|
10 maanden geleden |
greatbridf
|
8384960da7
locked: move Locked to enoix_sync
|
10 maanden geleden |
greatbridf
|
779805a7b1
refactor: separate parts into eonix_{log, preempt, sync, runtime} crates
|
10 maanden geleden |
greatbridf
|
b29d448a4f
serial: improve irq handle. add worker support
|
10 maanden geleden |
greatbridf
|
a24eaa45e1
task: rewrite the task system to decouple better.
|
10 maanden geleden |
greatbridf
|
c6f71ffe15
feat: add percpu readyqueue
|
10 maanden geleden |
greatbridf
|
66958893e5
rewrite: move Process, ProcessGroup, Session out of thread.rs
|
1 jaar geleden |
greatbridf
|
e037208da1
fix(exit): skip checking whether the children have an init parent
|
1 jaar geleden |
greatbridf
|
13f7fff46d
Merge branch 'multiarch'
|
1 jaar geleden |
greatbridf
|
68afbfce01
feat: set ap cpus online in scheduler!
|
1 jaar geleden |
shao
|
f048367b02
refactor: refactor better abstraction for context switch
|
1 jaar geleden |
greatbridf
|
256aa9d443
feat: make TSS and GDT per cpu
|
1 jaar geleden |
greatbridf
|
29a3461810
feat: make CURRENT and IDLE_TASK per cpu
|
1 jaar geleden |
greatbridf
|
cbceec6084
feat: add percpu variables
|
1 jaar geleden |
greatbridf
|
b016c589f6
rewrite(signal_list): provide better encapsulation
|
1 jaar geleden |
greatbridf
|
e021390c95
fix(wait): generate corrent wstatus to handle stop signals
|
1 jaar geleden |
greatbridf
|
1977d04c21
fix(tty): some abnormal behavior in tty job control ops.
|
1 jaar geleden |
greatbridf
|
6612cf8b21
fix: deadlocks that happens on task switches
|
1 jaar geleden |
greatbridf
|
0295d3e954
fix: UserBuffer move CheckedUserPointer on fill called
|
1 jaar geleden |
greatbridf
|
2c72c9ba77
fixes and updates, basically on mem and scheduler
|
1 jaar geleden |
greatbridf
|
fca6223938
move interrupt and vm to rust
|
1 jaar geleden |