14 Commits

Author SHA1 Message Date
fdb77277a7
Renamed Maybe to maybe. Moved tracking of filehandlers to be per-process rather than global. Various improvements to code. 2022-06-18 11:42:09 +01:00
da5fc52afe
Updated the KernelInformationStruct, added BGA (Bochs Graphics Extensions) mode termimal, added new system calls to get terminal width. Updated world.bin to calculate sizes. Fixed a bug where GetExhaustive would crash when given a completely null path. Started work on V86 for VBE support. 2022-05-16 09:57:09 +01:00
a0d0454e32
Moved to a new Filesystem, ATA and FAT16 driver. 2022-04-06 14:46:47 +01:00
2f2a7a3e45
Added file reading via filehandlers. Added support for directories. Processes are now created using filehandlers. 2022-01-19 16:51:37 +00:00
73c0fe429f
Add ability for other processes to bind to eachother's stdin and stdout. Add PoC for this functionality 2022-01-17 19:43:13 +00:00
55a5bea35a
Update keyboard driver, add start of file handlers, stdio. 2022-01-13 13:36:24 +00:00
fc2c73225b
Updated ISR code to properly handle interrupts with error codes. Fixed bug where page faults would clobber the kernel stack 2022-01-09 12:10:57 +00:00
2825c1ff5e
Move to own ISR solution rather than using GCC ISRs. Lots of changes to accomodate that. 2021-12-17 14:00:52 +00:00
a9ec673b24
Implemented necessary changes for Process destruction. Processes clean up their memory when deleted. 2021-12-01 17:05:46 +00:00
d6c1cc1869
Fix bug in terminal.cpp where it would use incorrect pointers in scroll_up, removed old debug code from kmain.cpp, kernel.cpp no longer appends itself to the process list, update process.cpp to take a filename when constructing a new process. Update idt.cpp to plug context_switch in to int 0x20 (IRQ0) 2021-11-27 13:11:44 +00:00
0bb88e4da8
Add system calls, update keybaord, add Terminal* field to kernel. Update process.cpp to load a program called program.bin from disk rather than hardcoding data 2021-11-27 02:32:28 +00:00
ed67adc9c9
Updated kernel to now have its stack past 0xc0000000. Implemented context switching. 2021-11-26 20:20:15 +00:00
2dd799b406
Preparations towards context switching 2021-11-21 16:56:50 +00:00
bfa3f3030f
Initial work on dynamically creating Processes in preparation for implementing context switching 2021-11-12 00:30:10 +00:00