|
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 |
|
|
dc2fe698a3
|
Added oneshot timer functionality. Added sleep function. Added proper tracking of physical pages allocated. Made the 0th page invalid. Fixed a 4KiB memory leak when destroying processes. Fixed scrolling colour in terminal.cpp
|
2022-04-15 16:15:51 +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 |
|
|
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 |
|
|
02e0bcd70e
|
Finalise mvoe to Ring 3, add separate kernel stacks for each process, correctly switch between those kernel stacks within context_switch, etc
|
2021-12-07 22:04:53 +00:00 |
|
|
a9ec673b24
|
Implemented necessary changes for Process destruction. Processes clean up their memory when deleted.
|
2021-12-01 17:05:46 +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 |
|
|
0f5e080e15
|
Reorganised some code. Moved new/delete out of process
|
2021-11-11 21:52:51 +00:00 |
|
|
c10c3690a5
|
A huge amount of changes and additions. Added xnoe::Maybe, fixed xnoe::linkedlist and xnoe::linkedlistelem, fixed bug in Allocator::deallocate, update Process::allocate, implement Process::deallocate, fix operator delete, add Global namespace and Global::allocator, update new, delete, new\[\] and delete\[\], add AllocTracker, etc. Allocations now work how I want them to :D
|
2021-11-10 18:31:00 +00:00 |
|