1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:38:11 +00:00
serenity/Kernel
Andreas Kling d90104f9e0 Let reap() communicate the dead process's exit status to the caller.
This way the scheduler doesn't need to plumb the exit status into the waiter.
We still plumb the waitee pid though, I don't love it but it can be fixed.
2018-11-28 22:01:24 +01:00
..
Boot Merge VGA into VirtualConsole. 2018-11-10 16:26:18 +01:00
.bochsrc Use the VGA start address for fast VirtualConsole scrolling. 2018-11-09 21:18:03 +01:00
.gitignore Stop committing changes to _fs_contents and generate it in the sync script. 2018-10-28 01:21:15 +02:00
_fs_contents.stock Stop committing changes to _fs_contents and generate it in the sync script. 2018-10-28 01:21:15 +02:00
_start.cpp Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
Assertions.h Add a simple IDEDiskDevice class that implements DiskDevice from VFS. 2018-10-16 14:17:43 +02:00
CMOS.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
CMOS.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
Console.cpp Add primitive FIFO and hook it up to sys$pipe(). 2018-11-12 01:28:46 +01:00
Console.h Add a kmalloc_eternal() for things that will never be destroyed. 2018-10-31 23:19:15 +01:00
errno.h Add sys_nerr and sys_errlist. 2018-11-06 14:42:28 +01:00
FIFO.cpp Add primitive FIFO and hook it up to sys$pipe(). 2018-11-12 01:28:46 +01:00
FIFO.h Add primitive FIFO and hook it up to sys$pipe(). 2018-11-12 01:28:46 +01:00
i386.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
i386.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
i8253.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
i8253.h Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
IDEDiskDevice.cpp Finally hook up the mkdir code to a syscall. 2018-11-18 15:02:16 +01:00
IDEDiskDevice.h Finally hook up the mkdir code to a syscall. 2018-11-18 15:02:16 +01:00
init.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
InlineLinkedList.h Generate a basic /proc/summary file with some info about all tasks. 2018-10-23 12:44:46 +02:00
IO.h Make IO helpers inline and use immediate-encoded ports when possible. 2018-11-02 10:14:26 +01:00
IRQHandler.cpp Add IRQHandler class that can be subclasses to handle an IRQ. 2018-10-22 12:58:29 +02:00
IRQHandler.h Add IRQHandler class that can be subclasses to handle an IRQ. 2018-10-22 12:58:29 +02:00
kassert.h Move assertion failures out-of-line to reduce binary bloat. 2018-11-04 13:12:58 +01:00
Keyboard.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
Keyboard.h Basic ^C interrupt implementation. 2018-11-02 14:06:48 +01:00
kmalloc.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
kmalloc.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
kprintf.cpp Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
kprintf.h Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
kstdio.h Move kprintf to its own file. It has nothing to do with VGA anymore. 2018-10-22 13:20:35 +02:00
ktime.h Fix some minor build warnings. 2018-10-17 16:48:43 +02:00
linker.ld Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
makeall.sh Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
Makefile Finally hook up the mkdir code to a syscall. 2018-11-18 15:02:16 +01:00
makeuserland.sh Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
MemoryManager.cpp Add basic zero faults. 2018-11-19 02:17:20 +01:00
MemoryManager.h Add basic zero faults. 2018-11-19 02:17:20 +01:00
mkmap.sh Pre-size the ksyms vector for speedier loading. 2018-11-09 20:40:39 +01:00
PIC.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
PIC.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
Process.cpp Let reap() communicate the dead process's exit status to the caller. 2018-11-28 22:01:24 +01:00
Process.h Let reap() communicate the dead process's exit status to the caller. 2018-11-28 22:01:24 +01:00
ProcFileSystem.cpp Add basic zero faults. 2018-11-19 02:17:20 +01:00
ProcFileSystem.h Some more renaming: 2018-11-15 17:13:10 +01:00
Queue.h Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
RTC.cpp Add assertion that RTC year is >= 2018. 2018-10-31 00:27:28 +01:00
RTC.h Add gettimeofday() syscall and LibC wrappers gettimeofday() and time(). 2018-10-25 17:36:18 +02:00
run Run QEMU with the possibility to attach gdb. 2018-11-09 18:35:32 +01:00
Scheduler.cpp Let reap() communicate the dead process's exit status to the caller. 2018-11-28 22:01:24 +01:00
Scheduler.h Move timer tick handling into Scheduler. 2018-11-08 00:26:04 +01:00
StdLib.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
StdLib.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
sync-local.sh Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
sync.sh Finally hook up the mkdir code to a syscall. 2018-11-18 15:02:16 +01:00
Syscall.cpp Finally hook up the mkdir code to a syscall. 2018-11-18 15:02:16 +01:00
Syscall.h Finally hook up the mkdir code to a syscall. 2018-11-18 15:02:16 +01:00
system.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
TSS.h Share code between spawn() and exec() implementations. 2018-11-03 10:55:02 +01:00
TTY.cpp Refactor TTY signal generation a bit. 2018-11-16 20:18:58 +01:00
TTY.h Refactor TTY signal generation a bit. 2018-11-16 20:18:58 +01:00
types.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
VirtualConsole.cpp Refactor TTY signal generation a bit. 2018-11-16 20:18:58 +01:00
VirtualConsole.h Refactor TTY signal generation a bit. 2018-11-16 20:18:58 +01:00