xyris
xyris copied to clipboard
The Xyris Kernel
On the road to userspace. Physical memory management has been fixed, so virtual memory management needs an overhaul.
Resolves #378
Standard library source code (such as bitmaps, linked lists, etc.) should be moved to an `XS` directory in the root level of the project. It will be compiled as a...
The panic message `"Oh, it's you. It's been a long time.\nHow have you been?"` has non-ASCII apostrophes in it.
My plan is basically to just reimplement liballoc in C++. This should be fine since liballoc is in the public domain. I'll leave some note in the header about it...
- [ ] Replace `struct tasklist` with `LinkedList` Remove all unnecessary functions for managing list too.
```C struct interrupt_frame; __attribute__ ((interrupt)) void f (struct interrupt_frame *frame) { } ``` ```C #ifdef __x86_64__ typedef unsigned long long int uword_t; #else typedef unsigned int uword_t; #endif struct interrupt_frame;...
The ultimate goal for Xyris is to get a GUI application to run in user space. Here's the roadmap as we see it now (from a top-down perspective). - [...