2025-06-05 20:57:54 -04:00
2025-06-04 07:00:28 -04:00
2025-06-05 20:57:54 -04:00
2025-06-05 20:57:54 -04:00
2025-06-05 20:57:54 -04:00
2025-06-05 18:59:35 -04:00
2025-05-29 08:04:54 -04:00
2025-06-05 20:57:54 -04:00
2025-06-05 20:57:54 -04:00
2025-04-05 12:24:52 -04:00

Nanite

GitHub Issues or Pull Requests by label GitHub Commits language count top language repo size license

Very small OS that can run on X86 Hardware. Designed to run from just one 1.44MB floppy disk, ATA support coming soon! (TM)

Good luck figuring out the spagetti code i write... (sorry not sorry ;D)

Designed for older computers such as a Pentium (i586) Class Machine. I would recomend atleast a Pentium 2 Class System or higher however.

Features

  • Support for the GRUB Bootloader
  • Custom Theme for GRUB (Coming Soon!)
  • Basic Memory Paging
  • Support for Floppy Disk Drives (FDDs)
  • Basic Serial (RS-232) Support
  • Keyboard Input

Note:Kernel is currently under very heavy development. All things are subject to change at any time.

Building

You Basically Run ./build.sh to build it

If you wanted to write it to a floppy disk you can use write.sh tho be careful as the value for what drive it uses is hard coded as /dev/sdb

Build Requirements

  • mtools
  • make
  • gcc (or really any C compiler)
  • NASM
  • GRUB

How is Testing Done

Testing is mostly done with QEMU These days, but I do sometimes pull out my Dell Latitude D610 to test on (for anyone wondering its completely maxed out. [2GB of ram Pentium M @ 2.23GHz])

Thanks!

Resources I've Used Throughout the Project

And thanks to some of my favorite bands for some nice ass music!

  • King Gizzard and The Lizzard Wizzard
  • Nine Inch Nails
  • The Strokes

(and if your wondering, yes im a massive nerd about music)

Languages
C 83%
Shell 5.4%
C++ 4.1%
Makefile 4%
Assembly 3.5%