OS banner

OS

6 devlogs
14h 10m 13s

A custom x86 64 operating system built from scratch in C during FlavorTown Lock In week 1. The project explores low level systems programming by implementing a kernel, userspace environment, graphics, input handling, memory management, and basic s…

A custom x86 64 operating system built from scratch in C during FlavorTown Lock In week 1. The project explores low level systems programming by implementing a kernel, userspace environment, graphics, input handling, memory management, and basic storage support without relying on an existing operating system. It features both a command line interface and a graphical desktop with built in applications and dynamically loaded programs. The system boots independently and runs as a standalone OS in a virtual machine.

Demo Repository

Loading README...

Bram (QKing)

Added a fully fletched desktop and fix some bugs. This is the last devlog before the ship.
In the images below you can see what I have build!

Attachment
Attachment
Attachment
Attachment
Attachment
Attachment
0
Bram (QKing)

Added memory management, extended my libc and started working on a filesystem. Also I was able to add mouse support so started working on the preparations for the simple desktop.

Attachment
0
Bram (QKing)

Added full gpu support + my own little libc I can use

Attachment
1

Comments

Anass Zakar
Anass Zakar 2 days ago

bro is making “os” 😭
water for drinking, os for using

Bram (QKing)

Added:
Framebuffer support
GPU detection (nothing more, I can just detect them)
Power options (eg poweroff and reboot)
Snake game
Audio support
Music player with songs + piano
info command to show gpu info
polling for keyboards + better timer to run snake smoothly

Attachment
0
Bram (QKing)

Added a shell and the things that came alongside it. The ui is still the same, but instead of launching the demo program it launches my partially working shell. Keyboard support is smooth.

Attachment
0
Bram (QKing)

First day for Lock-In! Presenting an OS (from scratch) I have no name for yet! It’s 64 bit!
It’s written in C and uses Limine as a bootloader.

Features (What I made before this first devlog):

  • Boots up and shows a simple screen with OS
  • Displays the current time and timezone (Hardcoded UTC+0 currently)
  • Can run small userspace programs
  • Includes a test program called drawing
  • Uses the real-time clock for proper delays and time
Attachment
0