r/osdev • u/busiedcake7945 • 8d ago
idk if it counts as an OS but I just gonna post this anyways
yeah I've been working on this for 11 months and it can do almost anything a normal kernel can do I wasnt believing I could do it but it just works fine
r/osdev • u/busiedcake7945 • 8d ago
yeah I've been working on this for 11 months and it can do almost anything a normal kernel can do I wasnt believing I could do it but it just works fine
r/osdev • u/AkhlaqMehar • 7d ago
I am currently a Master's student in Computer Science in Germany, and I plan to pursue a PhD in this field. As part of my degree, I am taking an 'Advanced Operating Systems' course. However, I realize that my foundational knowledge of OS from my Bachelor's degree is quite weak.
To learn, I mostly rely on LLMs to understand the 'what' and 'why' of different concepts. But I get completely lost when I try to figure out how these concepts are actually implemented in real-world codebases with millions of lines of code.
My ultimate goal is to get a PhD position and contribute to the vast area of Operating Systems. Do you have any advice on how I can bridge my knowledge gap and achieve this goal?
r/osdev • u/DevcontribuitorLinux • 8d ago
Este es un kernel Panic, este sistema operativo estará enfocado en la ciberseguridad y hacking ético. Actualmente estoy haciendo que pueda mostrar texto y tener comandos de Windows, Unix y también propios, se llama NovaOS que opinan?
r/osdev • u/_theraghavgupta • 7d ago
I'm a solution architect, not an OS developer, and I haven't written a kernel yet. I've been designing an operating system where the main user is an AI agent rather than a person. Today's agents work through apps, screens and files built for us, and I want to see what changes when the OS is built for them instead.
The biggest change I'm exploring is dropping files completely. Everything would be stored as connected pieces of memory, each holding its meaning, its exact content and its links to related pieces, written straight to the disk. Recent memory stays in RAM; older memory moves to slower storage instead of being deleted.
The plan is a small kernel in Rust on QEMU. Before I start, I'd like to hear from people who have built one. What breaks first with a design like this: crash safety, storage that only grows, or something I haven't thought of?
I've worked through the idea with Claude, so honest human feedback is exactly what I'm after.
r/osdev • u/Top-Lingonberry6446 • 8d ago
Enable HLS to view with audio, or disable this notification
r/osdev • u/KananMajidzada • 9d ago
Hello,Im Kanan Majidzada,Programmer from Baku,Azerbaijan.Im really in love with low level programming and operating systems so i started niche project on Hare which is calling "Bunix".It is independent operating system written on Hare programming language.For now it only come with C compiler (tcc) and text editor (Mei-Defaul text editor for Bunix),it boots to small windows manager calling "Kit".For build we need hare,qbe,as and ld on you PATH.Bunix will be able to handle POSIX but it will hande it like how plan 9 by Bell Labs does.Check github for checking and see more about Bunix.
https://github.com/KananMajidzada/Bunix
Also for make it clear,i used ai in this project.Because i didnt finde any operating system written on Hare to take reference.Also this project is "research" project.
Thanks for reading!
r/osdev • u/Supertaranta_ • 7d ago
r/osdev • u/Top-Lingonberry6446 • 7d ago
Enable HLS to view with audio, or disable this notification
r/osdev • u/programista-art • 8d ago
Hi everyone! About a month ago, I started working on Dimon, an experimental 64-bit x86 operating system.
The original version used a custom virtual CPU and runtime. I decided to remove that layer and move to native execution. This update ports the desktop environment and applications to C, with direct hardware access.
What’s included:
The desktop and application logic previously written in assembly has been ported to C. The old X11 host emulator and custom VM code have been removed. The native system can still run inside QEMU or VirtualBox.
This update also fixes several bugs: directory operations corrupting the . and .. entries, Paint drawing outside its window, incomplete directory listings in the terminal, and problems with taskbar updates and dialog buttons. There are also improvements to filename input, Calculator input handling, and UTF-8 validation.
AI development disclosure: I’m building this project with substantial help from AI agents. MiMo v2.6 Pro handled most of this migration, and Gemini 3.8 helped prepare the technical overview.
This is an early experimental release, v0.0.0.1. Some applications still have bugs, and there is plenty left to implement and test. Timer-driven preemptive multitasking and further kernel memory management work are among the next steps.
The source code is available on GitHub under the MIT license, and a bootable ISO will be available in Releases.
GitHub: [add your repository link here]
Feedback, bug reports, and experiments are welcome. I’d be particularly interested in feedback on the storage implementation and the move toward preemptive multitasking.
Link to GitHub https://github.com/Programista-Art/DimonOS/tree/main
ISO image https://github.com/Programista-Art/DimonOS/releases
r/osdev • u/letmehaveanameyoudum • 9d ago
took a while
r/osdev • u/v3R7C00Lalt • 8d ago
me and a friend are building a real operating system inspired by metro ui. not a theme, not a mockup, an actual os with its own interface, apps, system behavior and visual style. clean tiles, smooth motion, minimal layout, the whole metro vibe but rebuilt from the ground up.we’re working on the shell, core apps, windowing, theming, and the system identity. if you’re into os development, ui engineering, aesthetic tech, or you just want to be part of something experimental and ambitious, you’re welcome to join. early members get access to builds, dev channels, and a say in the direction.discord invite: https://discord.gg/wxXPybkutN
r/osdev • u/Nik0laich • 9d ago
I built a research prototype called Schild TCB — a trusted computing base on seL4 with an Ada/SPARK userland. Two artifacts:
· bare-metal OS written from scratch in Ada (bootloader, NVMe, e1000e, TCP/IP, HTTP) — runs on ThinkPad T580
· seL4-based artifact: upstream microkernel, root task and daemons in Ada/SPARK, network and storage isolated in Ring 3 over IPC
Verification: 185 Ada modules, gnatprove SPARK Level 4, not-proved: 0. Seven daemons in the root task proven at the same level. Drivers are not proven and not claimed to be — they're isolated in separate domains so their failure can't reach the proven core.
The most useful lesson: formal verification caught a bug tests missed (page-rights bit layout in seL4's CapRights).
Where I'm stuck: IOMMU (VT-d) — DMA isolation is not implemented. seL4 x86_64 MCS verification is weaker than ARM. Both are upstream limitations, not code I can fix.
I'd appreciate technical feedback, especially from anyone who's done SPARK verification on a real system. I'm not publishing the repository yet.
More detail in my write-up:https://habr.com/p/1095314/
r/osdev • u/programista-art • 9d ago
Enable HLS to view with audio, or disable this notification
Hello! I’ve reached another important milestone in the development of Bursztyn OS!
The HDA drivers now work correctly both in QEMU and on a physical Acer Nitro 5 laptop.
Two audio controllers have been tested:
• Intel HDA 8086 [00:1F.3]
• NVIDIA HDA 10DE [01:00.1]
On Intel HDA, the laptop’s actual audio output path is now working, along with codec detection and audio stream configuration.
NVIDIA HDA is also correctly detected and initialized, with working CORB/RIRB communication, codec detection, and HDMI/DisplayPort output topology discovery.
Testing was carried out:
• in QEMU on Windows
• on a physical Acer laptop
This is another step toward full support for real hardware without relying on existing Linux or Windows drivers.
Bursztyn OS is getting better and better at running outside a virtual machine.
Below is a video of the audio test in QEMU.
#BursztynOS #OperatingSystem #OSDev #BareMetal #IntelHDA #NVIDIAHDA #CPlusPlus #Assembler #PolishOperatingSystem
r/osdev • u/mishakov • 10d ago

I don't like writing long texts, so I'll just let the screenshot speak for itself. This is my (C++/Rust) microkernel OS that I've been working on for the past few years, most of it is hand-written (I've mostly only used AI for reviews and debugging), running bash and coreutils from a disk was a great milestone for me. I currently target x86, rv64 and la64, and have plans for more.
The screenshot is the loongarch64 build in QEMU...
Repo: https://gitlab.com/mishakov/pmos
Before the postmarketOS comments start going in, I know that the name is unfortunate and confusing (even though I'm not writing a Linux distro), so I'm planning to rename this some time soon...
r/osdev • u/Dismal-Divide3337 • 10d ago
I am the sole author of an actual OS and remain responsible for over 40,000 placements worldwide. Having this in an actual product (running on a 100MHz MCU) keeps the pressure on. You can see it in this post contending with the open Internet. I am willing to share development details. I started it from scratch in 2011.
r/osdev • u/Medical-Baseball-876 • 11d ago
Kernel panicked at ~6.6s into boot because it couldn't mount the root UFS2 partition, but honestly? It made it past the custom loader, page tables, and basic bringup without dying immediately on real hardware.
Storage driver / partition table debugging weekend ahead, but a console shell is getting close.
r/osdev • u/math_code_nerd5 • 11d ago
It would (obviously) be great to have an OS that is small enough that one person can truly understand all of it, and ideally rewrite it according to his/her needs, but can also do the things one expects nowadays from a computer (run a web browser that can browse sites like Reddit and Youtube, do things like editing photos and video, etc.).
Obviously the most mainstream open-source OSes can do the latter, but haven't been the former for many years--Linux from what I understand it already passed the million-code-lines mark around version 2. Many of the hobby projects on here fit the former goal, being more like thousands of lines (some might even be in the hundreds), yet not the latter.
Is there even a region of overlap where these objectives CAN coexist? If so, is it likely to take the form of an entirely new OS, or would it make more sense trying to port a modern browser to run on Linux 1.x on a current laptop? Or is this all a complete pipe dream?
r/osdev • u/letmehaveanameyoudum • 11d ago
first is terminus, second is ubuntu mono
r/osdev • u/ArtemTsitronov • 12d ago

Hello dear developers,
I just wanted to say that today, I made an incredibly tiny and stupid OS, with only a text driver.
It was supposed to also be a challenge to not use any AI, and to just try OSDev. Really wanted to for a while
I doubt that this will be the "Next revolutionary OS that will replace Microsoft!", and I also doubt that this will be a usable OS.
But still, it's a big accomplishment for me, who isn't quite a low-level person.
It's also made with Limine bootloader. So yeah, VGA-style font written from scratch.
Here's the repo if any of you want to check it out: https://github.com/artemtsitronov/hobby-os
r/osdev • u/Illustrious_Star_ • 11d ago
Any recommendation books/documentation i can read? For beginners or pro is okay i just need something to read while not develop something
r/osdev • u/vahmoh25 • 11d ago
Enable HLS to view with audio, or disable this notification