ladybird/Kernel
Andreas Kling f6d2c3ed87 Hook everything up to run the GUI on top of the kernel.
Okay things kinda sorta work. Both Bochs and QEMU now boot into GUI mode.
There's a ton of stuff that doesn't make sense and so many things to rework.

Still it's quite cool to have made it this far. :^)
2019-01-10 23:19:29 +01:00
..
Boot Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +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 Unbreak ksym loading and make reading /proc/PID/stack not crash. 2019-01-01 02:20:01 +01: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 Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
Console.h Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
DoubleBuffer.cpp Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
DoubleBuffer.h Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
elf.h Make it possible to build the Kernel on a macOS host. 2018-12-02 23:34:50 +01:00
ELFImage.cpp Move ELFLoader code into Kernel/. 2018-12-02 20:27:08 +01:00
ELFImage.h Use the entry point address from the ELF header instead of looking up _start. 2018-12-29 03:28:55 +01:00
ELFLoader.cpp Move ELFLoader code into Kernel/. 2018-12-02 20:27:08 +01:00
ELFLoader.h Use the entry point address from the ELF header instead of looking up _start. 2018-12-29 03:28:55 +01:00
errno.h Add sys_nerr and sys_errlist. 2018-11-06 14:42:28 +01:00
FIFO.cpp Import a simple text editor I started working on. 2018-12-04 00:27:16 +01:00
FIFO.h Refactor the FIFO implementation to use a DoubleBuffer as backing store. 2018-12-03 02:24:11 +01:00
i386.cpp Fix some issues uncovered by the spawn stress test. 2018-12-26 22:02:24 +01:00
i386.h More coding style changes. 2018-12-03 00:39:25 +01:00
i8253.cpp More coding style changes. 2018-12-03 00:39:25 +01:00
i8253.h Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
IDEDiskDevice.cpp Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
IDEDiskDevice.h Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
init.cpp Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00
IO.h Make IO helpers inline and use immediate-encoded ports when possible. 2018-11-02 10:14:26 +01:00
IRQHandler.cpp More coding style changes. 2018-12-03 00:39:25 +01:00
IRQHandler.h More coding style changes. 2018-12-03 00:39:25 +01:00
kassert.h More coding style changes. 2018-12-03 00:39:25 +01:00
Keyboard.cpp More coding style changes. 2018-12-03 00:39:25 +01:00
Keyboard.h More coding style changes. 2018-12-03 00:39:25 +01:00
kmalloc.cpp Add slightly better kmalloc_aligned() and kfree_aligned(). 2018-12-26 21:47:15 +01:00
kmalloc.h Add slightly better kmalloc_aligned() and kfree_aligned(). 2018-12-26 21:47:15 +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 Make Widgets/ build inside the kernel. 2019-01-10 22:52:14 +01:00
KSyms.cpp Unbreak ksym loading and make reading /proc/PID/stack not crash. 2019-01-01 02:20:01 +01:00
KSyms.h Unbreak ksym loading and make reading /proc/PID/stack not crash. 2019-01-01 02:20:01 +01: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 Hook everything up to run the GUI on top of the kernel. 2019-01-10 23:19:29 +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 Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00
MemoryManager.h Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00
mkmap.sh Omit duplicate lines from the ksyms map. 2018-12-03 02:23:49 +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 Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00
Process.h Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00
ProcFileSystem.cpp Fix crash when doing "ls -l" in the /proc/PID directory for a kernel process. 2019-01-04 18:50:16 +01:00
ProcFileSystem.h More coding style changes. 2018-12-03 00:39:25 +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 Add TIOCGWINSZ ioctl so userland can determine terminal geometry. 2018-11-29 03:45:23 +01:00
Scheduler.cpp Let the "reaped unparented process" messages go straight to the debugger. 2019-01-01 03:56:39 +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 it possible to build the Kernel on a macOS host. 2018-12-02 23:34:50 +01:00
sync-local.sh Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
sync.sh Add a simple /bin/more. 2018-12-21 02:42:30 +01:00
Syscall.cpp Add a "syncd" kernel process that periodically calls sync(). 2018-12-20 02:41:55 +01:00
Syscall.h Make syscall invocations look pleasant. 2018-12-21 03:02:06 +01:00
system.h The syncd loop can just be a lambda. 2018-12-24 23:10:48 +01:00
TSS.h Share code between spawn() and exec() implementations. 2018-11-03 10:55:02 +01:00
TTY.cpp VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00
TTY.h VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00
types.h Add PhysicalAddress::offset(). 2019-01-08 22:29:34 +01:00
VirtualConsole.cpp VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00
VirtualConsole.h VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00
WindowComposer.cpp Hook everything up to run the GUI on top of the kernel. 2019-01-10 23:19:29 +01:00
WindowComposer.h Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00