commit | aed6ff3a05cc293637b875dc1e5ccd41b1466044 | [log] [tgz] |
---|---|---|
author | swissChili <swisschili@fastmail.com> | Sat May 29 17:51:04 2021 -0700 |
committer | swissChili <swisschili@fastmail.com> | Sat May 29 17:51:04 2021 -0700 |
tree | a4af94c5268628a7488ac9b1b9fa2f8c842d65db | |
parent | 77eb1474aebd0f7b8a7f834830f1a3868bf41e5c [diff] |
Begin task refactor Store state using interrupt stack instead. Looks like `int 0x80` doesn't work though, which is odd.
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
sbrk
, mmap
, etc)spawn_process
, spawn_thread
, etc)Manual pages are available in doc/
, and additional documentation is available on the wiki.