Skip to content

An minimal and module x86 Operating System, with its own API definition

Notifications You must be signed in to change notification settings

OakyMacintosh/Nullix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nullix (WIP)

Null, not UNIX

Features:

  • GRUB multiboot ELF boot
  • IDT + PIC remap
  • IRQ1 keyboard handler (buffered)
  • VGA text printing (vga_printf, vga_putc)
  • Buffered getchar() that blocks with hlt
  • Basic memory management (kmalloc bump allocator)
  • No userspace, no paging, no libc

Build & run (requires i686-elf toolchain, nasm, qemu in ./tools):

First, ensure tools are in ./tools/bin (i686-elf-gcc, nasm, qemu-system-i386).

Then set up the environment:

./buildenv.sh

Then build and make an ISO:

make
make mkgrub

If tools are missing, the script will error. For Windows, use Cygwin/MSYS to run the script. You can also download an tools.zip tarball for Windows.

About

An minimal and module x86 Operating System, with its own API definition

Topics

Resources

Stars

Watchers

Forks