commit | 14d0b84bf94802a380045b37098b35f07461dffc | [log] [tgz] |
---|---|---|
author | swissChili <swisschili@fastmail.com> | Sun Jan 01 02:22:44 2023 -0500 |
committer | swissChili <swisschili@fastmail.com> | Sun Jan 01 02:39:27 2023 -0500 |
tree | 643bdec4a208708740d394278bf1dc368acffdad | |
parent | 8b5ec7a9a45e19ceb7633371fa19f1fa6e7252cd [diff] |
Fix paging #PF, simplify init_tasks Unsure what fixed the paging #PF in init_tasks, but allocating a page now works as expected. Originally a #PF would occur if alloc_page was called after a certain point in init_tasks.
Bluejay is a preemptive kernel for x86. It is inspired by modern day UNIX-like systems and 80's Lisp machines. The goal is to create a fully usable kernel and graphical Lisp environment.
While Bluejay is inspired by both UNIX and Lisp machines, it seeks to replicate neither. No attempt is made to conform to POSIX or even follow UNIX conventions. However, the "UNIX philosophy" of doing one thing and doing it well is certainly a consideration.
Photo by Erin Minuskin on Unsplash
fsck
)sbrk
, mmap
, etc)spawn_process
, spawn_thread
, etc)The Bluejay manual contains out dated documentation. A complete manual will be available before the 1.0 release. For now there isn't a ton to document as the user-space API is non-existent.