Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bost, a minimal operating system C NASM

bost, x86 Operating System, built upon:

  • bost-boot - Fast and ligtweight bootloader, built in Assembly. The bootloader prepares the hardware and switches to the kernel in under 1024 bytes. For reference, an 1920x1080 png picture uses 2MB. The entire bootloader is smaller than the picture by ~1950 times.
  • bost-kernel - Minimal, with focus on code readability and scalability.

Preview

Build and usage

make run will build the image and run it using qemu-system-i386.

Dependencies

  • gcc i386 cross-compiler
  • nasm compiler
  • linker

Upcoming

  • Keyboard driver

Resources I am currently using or used

bost-boot error format

Errors will be printed on the screen with the following format: bER{error number} (example: bER20)

Error Number Description
1 Sector load func failed/did not read all sectors
20 Could not open A20 Line

License

This repository is licensed under the MIT License.

About

fun hobby of mine, started with Nick Blundell's book

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages