summaryrefslogtreecommitdiff
path: root/kernel/sysproc.c
AgeCommit message (Collapse)AuthorFilesLines
2024-02-19lab mmap: finishMole Shang1-1/+35
2024-02-11lab cow: finishcowMole Shang1-1/+1
2024-02-11lab traps: finishtrapsMole Shang1-0/+26
2024-02-10lab pgtbl: finishpgtblMole Shang1-2/+8
2024-02-05lab syscall: finishMole Shang1-0/+18
Conflicts: kernel/syscall.c kernel/syscall.h user/user.h user/usys.pl
2023-09-083rd labRobert Morris1-3/+12
2022-09-09handle negative arguments to sleep() a little betterRobert Morris1-0/+2
2022-08-23Merge branch 'riscv-killed' into riscvFrans Kaashoek1-1/+1
2022-08-22Make argint() and argaddr() of type void (thanks Harry Porter)Frans Kaashoek1-10/+5
2022-08-17Use uint64 (thanks carlclone and Harry Porter)Frans Kaashoek1-1/+1
2022-08-12Delete rtcdate, which is a left-over from an old lab (thanks Harry Porter)Frans Kaashoek1-1/+0
2022-08-11Clean up using killed()Frans Kaashoek1-1/+1
2022-08-10Read and write p->killed using atomicsFrans Kaashoek1-1/+1
2019-09-10Support exit status for exit/waitFrans Kaashoek1-2/+8
One test case for returning a exit status Passes usertests, but haven't used it to simplify tests
2019-07-02Merge branch 'riscv' into riscv-procFrans Kaashoek1-8/+8
2019-07-02Checkpoint switching to per-process locks, in attempt clarify xv6'sFrans Kaashoek1-0/+1
locking plan, which is a difficult to understand because ptable lock protects many invariants. This implementation has a bug: once in a while xv6 unlocks a proc lock that is locked by another core.
2019-07-01sbrk() returns a pointer, so it should be 64 bitsRobert Morris1-8/+8
2019-06-11separate source into kernel/ user/ mkfs/Robert Morris1-0/+90