Obscura is a personal microkernel project designed as a learning ground for low-level operating systems. Its initial aim is to lay the foundations for a minimalist kernel, then gradually evolve towards a modular, stable and simple operating system.

## đź§­ Objectives

- Learn and master :
- Low-level C language
- x86/x86_64 assembler
- Modern processor architecture
- Fundamental principles of operating systems
- Develop a microkernel :
- Lightweight and modular
- Able to handle hardware interrupts (keyboard, timer)
- Support minimal user space
- Evolve to a simple OS:
- With a rudimentary shell
- Isolated user processes
- A basis for experimenting with system concepts

## ⚙️ Project status

> đźš§ Project under development - Learning phase (year 1)

Short-term planned features :
- [ ] Multiboot-compatible GRUB bootloader
- [ ] Text mode display (VGA)
- [ ] Interrupt management (IRQ / keyboard)
- [ ] First task manager loop

Project Activity

See All Activity >

License

MIT License

Follow Obscura

Obscura Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Obscura!

Additional Project Details

Operating Systems

Linux

Languages

French

Programming Language

C

Related Categories

C Operating System Kernels

Registered

2025-05-12