greatbridf
|
e6365b41be
fix(page_fault): potential skipped free in page fault handler
|
3 settimane fa |
greatbridf
|
d161134335
chore: add tmux debug script in Makefile
|
3 settimane fa |
greatbridf
|
13f7fff46d
Merge branch 'multiarch'
|
3 settimane fa |
greatbridf
|
07cdd43e60
Merge branch 'smp'
|
3 settimane fa |
greatbridf
|
68afbfce01
feat: set ap cpus online in scheduler!
|
3 settimane fa |
greatbridf
|
742d1ef505
fix(buddy): hold global buddy lock for EVERYTHING
|
3 settimane fa |
shao
|
f048367b02
refactor: refactor better abstraction for context switch
|
3 settimane fa |
greatbridf
|
4d1ab3b719
feat: initialize ap cpus to a usable state
|
3 settimane fa |
greatbridf
|
44231d9217
fix(idle_task): disable irq when we use scheduler
|
3 settimane fa |
greatbridf
|
9aae18ed2e
fix: irq handlers should be unlocked when being handled
|
3 settimane fa |
greatbridf
|
fab09e80c7
feat: bootstrap cpus, assign a stack to each of them
|
3 settimane fa |
greatbridf
|
256aa9d443
feat: make TSS and GDT per cpu
|
3 settimane fa |
greatbridf
|
faa54c5e0a
fix(UserString): mark %al as clobbered
|
3 settimane fa |
greatbridf
|
29a3461810
feat: make CURRENT and IDLE_TASK per cpu
|
3 settimane fa |
greatbridf
|
cbceec6084
feat: add percpu variables
|
3 settimane fa |
greatbridf
|
bfcf57b9a0
prepare the memory layout for smp cpu init
|
3 settimane fa |
greatbridf
|
b016c589f6
rewrite(signal_list): provide better encapsulation
|
3 settimane fa |
greatbridf
|
e021390c95
fix(wait): generate corrent wstatus to handle stop signals
|
3 settimane fa |
greatbridf
|
0192745ef2
fix(scheduler): permit iwake called on Running threads
|
3 settimane fa |
greatbridf
|
d873af30d8
fix(UserString): register should be marked inout
|
4 settimane fa |
greatbridf
|
1977d04c21
fix(tty): some abnormal behavior in tty job control ops.
|
4 settimane fa |
greatbridf
|
6612cf8b21
fix: deadlocks that happens on task switches
|
4 settimane fa |
shao
|
6ecf5b4237
fix build bug in gblibc
|
4 settimane fa |
greatbridf
|
0295d3e954
fix: UserBuffer move CheckedUserPointer on fill called
|
4 settimane fa |
greatbridf
|
c6d416043e
fix terminal subsystem, print syscall debug info conditionally
|
4 settimane fa |
greatbridf
|
2c72c9ba77
fixes and updates, basically on mem and scheduler
|
4 settimane fa |
greatbridf
|
fca6223938
move interrupt and vm to rust
|
1 mese fa |
greatbridf
|
a8adfd1dfc
chore: add READM.md
|
1 mese fa |
greatbridf
|
b9756e3233
rewrite: some of the process part and syscalls
|
1 mese fa |
greatbridf
|
7930b71762
feat: rewrite filearray with rust
|
1 mese fa |