greatbridf
|
b2586e331c
feat(syscall): impl. exit and wait syscall
|
2 anos atrás |
greatbridf
|
cd69b19fe7
fix(init): send kernel address to get exit code
|
2 anos atrás |
greatbridf
|
5d0c569a04
feat(stack-protector): protect stack overflowing
|
2 anos atrás |
greatbridf
|
fc29de6d6f
fix(mm): continue; in clear_user()
|
2 anos atrás |
greatbridf
|
7936499704
fix(sse): use cpu SandyBridge to enable SSE
|
2 anos atrás |
greatbridf
|
6953011b53
refactor(scheduling): switch ctx. with schedule()
|
2 anos atrás |
greatbridf
|
cebc24a3ae
feat(assert): check error with assert
|
2 anos atrás |
greatbridf
|
0cf0b4d4c3
feat(mm): make mm_list constexpr
|
2 anos atrás |
greatbridf
|
a3602de618
feat(mm): add mm_list class
|
2 anos atrás |
greatbridf
|
5e395c9d64
feat(containers): make destructors constexpr
|
2 anos atrás |
greatbridf
|
e3a4dc9d3a
feat(process): use lock guard for kthreadd
|
2 anos atrás |
greatbridf
|
569a73f635
fix(kthreadd): exec task in child proc
|
2 anos atrás |
greatbridf
|
9ddd370740
feat(elf): pass program arguments to elf loader
|
2 anos atrás |
greatbridf
|
c1d7c094e0
feat(lock): add lock_guards
|
2 anos atrás |
greatbridf
|
ddb1ca3b92
feat(mm): free raw pages
|
2 anos atrás |
greatbridf
|
cc9c4c4989
feat(user): add syscall wrappers
|
2 anos atrás |
greatbridf
|
f4fa88196f
style: simplify code
|
2 anos atrás |
greatbridf
|
f27f7ddade
fix(syscall): not releasing pg_lists on unmapping
|
2 anos atrás |
greatbridf
|
6a7579eae5
feat(syscall): exit with no resource release
|
2 anos atrás |
greatbridf
|
50d68c0ff9
change(debugging): crash when makeing breakpoints
|
2 anos atrás |
greatbridf
|
a68e15e75d
change(init): move init decl. to kernel_main.c
|
2 anos atrás |
greatbridf
|
3995b9ef2e
fix(elf): set up stack when loading elf files
|
2 anos atrás |
greatbridf
|
ea96c12385
Merge branch 'stl' into exit_and_wait
|
2 anos atrás |
greatbridf
|
a1cc77112e
chore(debugging): add pretty print script
|
2 anos atrás |
greatbridf
|
09e5da2aaa
fix(k_map): clear source page's 'a' bit
|
2 anos atrás |
greatbridf
|
0371ab9514
Merge branch 'mem_fix' into exec
|
2 anos atrás |
greatbridf
|
f992f91617
fix(lock): labels may be defined multiple times
|
2 anos atrás |
greatbridf
|
ffdfb9c093
fix(process): stacks of kthds are not mirrored
|
2 anos atrás |
greatbridf
|
74fa329672
feat: make compiler optimize likely branches
|
2 anos atrás |
greatbridf
|
362f149fcb
refactor(paging): move kernel pd and empty page
|
2 anos atrás |