DEV Community

Raymond Mwaura
Raymond Mwaura

Posted on

Building BeaconOS From Scratch

Hi there! My name is Raymond Mwaura, and I’m deeply passionate about low-level programming. My main focus is Operating System development.

For the past five months, I’ve been steadily learning the fundamentals of how computers really work beneath the surface. During this time, I’ve explored topics such as:

  • Computer architecture and how hardware components interact.
  • Number systems (decimal, hexadecimal, and binary) and how they relate to data representation.
  • Assembly language, learning syntax, instructions, and how to write efficient low-level routines.
  • BIOS interrupts, understanding how early system software communicates with hardware.
  • The real mode memory model, and how it shapes the earliest stages of system execution.
  • Bootloader development, including how to load a second-stage bootloader into memory.

Right now, I’m working on enabling the A20 line; a crucial step that allows access to memory beyond the 1MB boundary on x86 systems. Once that’s working, my next milestone is switching to protected mode.


Why I’m Building an Operating System

I’m developing an educational OS called BeaconOS. The name Beacon represents guidance; a light for learners navigating the often complex and confusing world of operating system development. My goal is for BeaconOS to become a practical learning tool that helps others understand how every part of an operating system works.


Looking Ahead

This blog will document my journey; the progress, the mistakes, and the lessons learned along the way. I’ll be sharing insights, technical deep dives, and reflections as BeaconOS evolves.

If you’re interested in systems programming, low-level computing, or just curious about how operating systems are built, I’d love to have you along for the ride.

Welcome to my journey; and to the story of BeaconOS.


Top comments (0)