Go to file
2023-03-30 22:40:08 -07:00
components Moving components modules to a more proper directory 2023-03-30 22:40:08 -07:00
iso/boot/grub print_fb(char*) testing and working as intended for now 2019-02-03 17:03:31 -08:00
jank-shell moved shell into its own projcet directory 2020-05-02 20:43:27 -07:00
kernel Moving components modules to a more proper directory 2023-03-30 22:40:08 -07:00
loader Loader moved into new build workflow 2023-03-30 22:17:49 -07:00
scripts removing prompts 2020-04-22 20:52:26 -07:00
.gitignore Loader moved into new build workflow 2023-03-30 22:17:49 -07:00
.gitlab-ci.yml fixed sytanx in pipeline yml 2019-11-09 14:58:34 -08:00
bochsrc.conf added kprintf and kprintp as random useful things to have 2019-11-09 17:24:41 -08:00
LICENSE Add LICENSE 2018-12-08 09:10:40 +00:00
link.ld first thingy 2018-11-29 20:47:13 -08:00
makefile Loader moved into new build workflow 2023-03-30 22:17:49 -07:00
readme.md updated roadmap 2019-11-29 13:12:31 -08:00

JankOS

Download a bootable usb here

The best operating system you've ever laid eyes on. It's so good that barely does anything at all.

JankOS serves the purpose of an experiment in learning. Personally I'm unsatisfied with accepting an idea; I want to garner an intuition for the inner workings of an idea.

Done & Dusted

  • GDT Initialization - now ready to take steps to move to user mode

  • IDT Initialization

Todo/Roadmap

  • JShell - a sorta shell implementation

  • Fixing Interrupt handlers - IRQ's now need to be implemented

  • Memory allocator

  • Paging will likely come before the allocator: If segmentation isn't being done then paging will be part of the roadmap(most likely)

Bugs/TODOs

  • Oranizing this codebase: because its a giant mess flat directory type thing.Although this project is more for me than anyone else so I suppose it doesn't matter too much.

  • serial::serial_write(const char*, const u64) doesn't always write all the required data nor does it properly deal with the FIFO queue associated with the COM1 port.

  • stlio::printf still isn't feature complete

  • tests::* could always use more tests to cover as much of the code base as possible.

  • Interrupts will often refire over and over again for no discernable reason(tested with Divide by Zero so far)