4d8335ad75
This is a pretty big commit, so let's run through it in parts: - All of the userspace changes are to switch away from syscall_wait Mostly, this is to waitpid; some things were tweaked to do things "properly" instead of waiting for particular processes. Init has been fixed to do a proper spin wait. - syscall_wait is gone - as are its uses. newlib bindings have been using just waitpid for a while now. - waitpid now performs like a Unix waitpid - process reaping is no longer a "do this on next change thing": it happens when a process is waited on, like it should (That means we can have real zombies: terminated processes that have not yet been waited on) - Reparenting of children to init has been implemented, so you can fork-daemonize! Overall, this is pretty big... So I hope it doesn't break everything. |
||
---|---|---|
.. | ||
mod | ||
args.h | ||
ata.h | ||
boot.h | ||
elf.h | ||
errno_defs.h | ||
ext2.h | ||
fs.h | ||
hashmap.h | ||
ioctl.h | ||
ipv4.h | ||
list.h | ||
logging.h | ||
mem.h | ||
module.h | ||
mouse.h | ||
multiboot.h | ||
pci_list.h | ||
pci.h | ||
pipe.h | ||
printf.h | ||
process.h | ||
ringbuffer.h | ||
shm.h | ||
signal_defs.h | ||
signal.h | ||
system.h | ||
task.h | ||
termios.h | ||
tokenize.h | ||
tree.h | ||
tss.h | ||
types.h | ||
utsname.h | ||
va_list.h | ||
version.h | ||
video.h |