Skip to content

ProMathX/smalload

Repository files navigation

smalload

smalload is a small, fast and efficient C kernel designed as a learning project inspired by Andrew S. Tanenbaum’s Modern Operating Systems. It aims to implement core OS concepts in a minimalistic, understandable way—starting from scratch, in KISS(Keep It Stupid Simple)-philosophy in C.

Purpose

This project is an exploration of operating systems internals from the ground up, with the goal of learning:

  • Low-level system programming in C
  • Fundamental OS concepts like bootloading, memory management, scheduling, and file systems
  • How kernels interact with hardware
  • How to structure and debug bare-metal software

Inspired By

This project takes heavy inspiration from Tanenbaum’s Modern Operating Systems, following many of the architectural and conceptual models described in the book. While not a direct copy, smalload borrows ideas from educational OS designs like MINIX.

Sources

The sources are, as mentioned above, are "Modern Operating Systems" from Tannenbaum, aswell as oswiki and their recommended books.

Features (in progress)

  • Bootable C kernel
  • Simple command-line shell
  • Cooperative multitasking
  • Basic memory management
  • Simple file system (TBD)

Why C?

C is the language of operating systems. C is cool.

When will this project be finished?

Though question! I started this project to mainly learn C and lower-level languages, and will work on this project aside from my educational career, more like a hobby. Conclusio, the project can last up to 5 Months or 2 years.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published