summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2018-10-22Add a sys$exit and make init_stage2 call it when finished.Andreas Kling
2018-10-22A lot of hacking:Andreas Kling
2018-10-22printf format fixups in ELFLoader.Andreas Kling
2018-10-21Make Console::m_rows/m_columns const for now.Andreas Kling
2018-10-21Add an InlineLinkedList::containsSlow(T*) helper.Andreas Kling
2018-10-21printf -> kprintfAndreas Kling
2018-10-21Have Console::write() directly call vga_putch.Andreas Kling
2018-10-21Add a Console device and start refactoring screen output.Andreas Kling
2018-10-21Protect the first 4 KB of memory.Andreas Kling
2018-10-21Fix null deref in contextSwitch().Andreas Kling
2018-10-21Move post-boot kernel stack pointer to 0x4000.Andreas Kling
2018-10-19Turn the syscall interrupt into a trap (by switching the gate type.)Andreas Kling
2018-10-19Add a way to initialize VFS globals.Andreas Kling
2018-10-18ELFLoader works inside the kernel!Andreas Kling
2018-10-18ksprintf() should null-terminate strings.Andreas Kling
2018-10-18Build ELFLoader into Kernel.Andreas Kling
2018-10-18Add Regions concept to Task.Andreas Kling
2018-10-18Add a simple ELF binary called _test.o to the test fs.Andreas Kling
2018-10-18More paging stuff.Andreas Kling
2018-10-18Use FileHandle from VFS.Andreas Kling
2018-10-18Add an fd field to FileHandle in Kernel builds.Andreas Kling
2018-10-18Actually destroy tasks after they crash.Andreas Kling
2018-10-18Hang if we GPF in ring 0.Andreas Kling
2018-10-17A userspace process can now GPF and the OS goes on!Andreas Kling
2018-10-17Add basic paging. Only identity maps the bottom 4MB as a start.Andreas Kling
2018-10-17Allow running in QEMU with "./run q"Andreas Kling
2018-10-17Fix a dumb in buffer_putch.Andreas Kling
2018-10-17Add a PIC::getISR() helper.Andreas Kling
2018-10-17Add -fno-pic -fno-pie to build flags.Andreas Kling
2018-10-17Fix some minor build warnings.Andreas Kling
2018-10-17Add size_t and ssize_t to kernel builds.Andreas Kling
2018-10-17Make VFS host build work again.Andreas Kling
2018-10-17Print the contents of motd.txt on boot.Andreas Kling
2018-10-17List the root directory after mounting /.Andreas Kling
2018-10-17VFS mounts an ext2fs root! :^)Andreas Kling
2018-10-17VirtualFileSystem class builds inside Kernel.Andreas Kling
2018-10-17Integrate ext2 from VFS into Kernel.Andreas Kling
2018-10-16Add the basic character devices to kernel.Andreas Kling
2018-10-16Add a simple IDEDiskDevice class that implements DiskDevice from VFS.Andreas Kling
2018-10-16Rework DiskDevice's read() and write() to be non-virtual wrappers.Andreas Kling
2018-10-16Fixup small.fs again.Andreas Kling
2018-10-16Start fixing up AK to work inside the kernel.Andreas Kling
2018-10-16Merge some features from gerbert into OwnPtr and RetainPtr.Andreas Kling
2018-10-16Reduce dependence on STL.Andreas Kling
2018-10-16Add String::substring().Andreas Kling
2018-10-16BlockDevice -> DiskDevice.Andreas Kling
2018-10-16These changes were lying around uncommitted in the old repo.Andreas Kling
2018-10-16If an interrupt comes from the slave PIC, both PICs need an EOI.Andreas Kling
2018-10-16Import the "gerbert" kernel I worked on earlier this year.Andreas Kling
2018-10-16Implement creating a new directory.Andreas Kling