r/Operatingsystems

▲ 2 r/Operatingsystems+1 crossposts

Modern computing operating systems have made massive strides in accessibility, offering robust screen readers and navigation tools for blind and visually impaired users. However, a critical barrier remains completely unaddressed at the pre-boot level: UEFI and BIOS firmware interfaces.

When a machine requires troubleshooting, low-level configuration, security key management, or operating system reinstallation, the interface relies entirely on visual, pointer-driven, or unannounced text menus with zero native screen reader or text-to-speech support. This effectively locks users out of managing their own physical hardwareFrom an engineering perspective, modern UEFI environments are capable of running complex code and graphical drivers. Why hasn**'**t firmware standardization (like UEFI specifications) incorporated basic accessibility APIs or screen reader support into pre-boot environments? How can open-source firmware projects or hardware vendors tackle this gap?

reddit.com
u/obaida2026 — 1 day ago
▲ 17 r/Operatingsystems+1 crossposts

Novium OS — A from-scratch 32-bit x86 hobby Operating System (Custom assembly bootloader)

Hey everyone,

I wanted to share a milestone on a hobby operating system I’m building from scratch called Novium OS featuring a custom bootloader.

I just got my multi-stage boot chain (boot.S -> setup.S -> bootstrap.S) completely stable. It successfully handles the raw hardware initialization, sets up a temporary GDT, and handles the cr0 register transition cleanly into 32-bit protected mode before jumping into the kernel entry point. I also wrapped up a basic VGA text driver with hardware cursor syncing so I can verify output, and got "Hello World" printing to the screen.

The layout is inspired by a super stripped-down Linux (arch/, drivers/, kernel/).

Next up is tackling irq.c and interrupt.c and writing the low-level assembly ISR stubs. I need to build the macro wrappers to handle interrupts with and without error codes, save the CPU state with pusha, remap the 8259 PIC master/slave vectors, and execute the final iret. I'm fully braced for plenty of debugging via QEMU logs to catch silent triple faults.

The codebase uses AT&T syntax for the GNU Assembler (gas). If anyone wants to take a look at the boot sequence, folder layout, or offer any early feedback on how I structured the assembly stages, the repository is right here:
https://github.com/alexdev8930/NoviumOS

u/devcurrent0x — 1 day ago
▲ 4 r/Operatingsystems+5 crossposts

hp

HP doesn**'**t respect blind and visually impaired people; if you told a dog to program a screen reader in the BIOS, it would do it.

reddit.com
u/obaida2026 — 1 day ago
▲ 30 r/Operatingsystems+5 crossposts

Why are blind people denied independence?

With the rapid pace of technological development worldwide, the evolution of BIOS interfaces to UEFI systems, and their subsequent development, blind individuals are being deprived of full control over their devices. I urge companies to take action and develop a BIOS that meets the needs of the blind. The deliberate neglect by these companies has reached a point where it is unjust for blind people to remain trapped in a prison of independence.

reddit.com
u/obaida2026 — 3 days ago
▲ 5 r/Operatingsystems+2 crossposts

I made Windows-like OS in the powerpoint

https://reddit.com/link/1vq0n4f/video/c7ef8y6nxsjh1/player

It's not exactly a genuine OS, but rather than recreation of Windows, but with a unique identity and name - OnysmOS. I want suggestions on how to make my work bit easier to keep going, because these are the problems that I'm running into:

  1. PowerPoint doesn't have memory, so if a user makes any changes (for eg. change wallpaper), It won't be updated across other slides where background is displayed, so I will have to duplicate existent slides but with an updated background instead;
  2. More about the memory and multitasking, that's the biggest culprit of this app and I'm aware, it's not meant for these type of projects, but I've seen somewhere that it's possible to code in the PowerPoint and I really hope that can save me from duplicating slides for every variety of choice that a user makes (for eg. open explorer and browser tab and the same time)
  3. I have built-in font downloaded from PowerPoint, it was available in the cloud, but if anyone else wants to experience this OS with that font, they have to manually download it, it doesn't come included with shared PowerPoint file. In case anyone wants to experience the way it's meant to be, the font's name is ADlam Display

That's all. I'd be very thankful just to get even the smallest tip to optimize my work or inspire others to make similar projects. Suggestions, ideas, tips, criticisms, everything's accepted.

✅ It's absolutely safe to open this project, it doesn't run any programs nor redirect you to strange links, everything can be checked beforehand. Even hovering the mouse over buttons will display the URL that you're getting redirected to. Don't get surprised with its huge size too (106MB), it got inflated because of inserted mp4 videos.

Here's the download link:

https://www.mediafire.com/file/1m86l6ttza4d8q8/OnysmOS_FullRelease.pptx/file
(Google Drive was forcing me to open it in google slides, so I will save you headache and it will be available through mediafire)

Thanks in advance! :) Here's some screenshots!

https://preview.redd.it/soeninv6erjh1.png?width=1336&format=png&auto=webp&s=cf44da319711a79cdb4eb240a0e31ac50afb93ca

https://preview.redd.it/t1cxm4d8erjh1.png?width=1334&format=png&auto=webp&s=27a27ddaa719f138acc06d6976ae3f1ca3102954

https://preview.redd.it/7xwve3naerjh1.png?width=1325&format=png&auto=webp&s=dedd3e3c4fcf359cb556e81d4fc8b6736654655c

reddit.com
u/Bob_Wrecked — 3 days ago

Help me to pick the absolute 'must' print book for becoming better at OS and Kernel dev.

Hi, I have gathered many 'must read' books for becoming a better OS/Kernel dev. I have gathered these books watching so many tutorials, suggestions through reddit and some other ways. Now I want to print out some of the books. And printing out every book will cost me huge money. So, I need help from yall to filter out the 'MUST MUST' print out books:)

The list:

  1. Understanding the linux virtual memory manager

  2. The ultimate linux shell scripting guide

  3. The secret life of programs

  4. The pattern on the stone

  5. The linux programming interface

  6. The hidden language of computer

  7. The elements of computing systems

  8. The art of assembly language

  9. Programming from the ground up

  10. Operating systems three easy pieces

  11. Ones and zeros: understanding boolean algebra

  12. Machine code for beginners

  13. Low level programming

  14. Linux kernel programming 2nd edition

  15. Linux kernel nutshell

  16. Linux kernel development

  17. Linux kernel debugging

  18. Linux device drivers

  19. Linux bible

  20. Linux 3 books in 1

  21. Leibniz on binary

  22. Inside the machine

  23. Discrete mathematics and its application

  24. Computer systems

  25. Computer organization and design 5th edition

  26. Computer Architecture A Quantitative Approach 6th Edition

  27. C Programming - A Modern Approach

  28. Programming the 80386

  29. The cathedral and the bazaar

  30. Boolean Algebra and Its Applications

  31. Assembly Language Succinctly

  32. Assembly Language Step by Step Programming with Linux 3rd Edition

  33. Assembly Language for x86 Processors 7th Edition

  34. 6809 Machine Code Programming

  35. 6502 Machine Code for Humans

  36. 6502 Machine Code for Beginners

reddit.com
u/thyselftruth — 3 days ago

I need to build HobbyOS can someone help me ! idk anything about it but few theoretical concepts of OS and as a team how can we accomplish this project ? we dont have a perfect roadmap to follow HELP USSSS !!!!

reddit.com
u/love_guru_911 — 3 days ago
▲ 73 r/Operatingsystems+2 crossposts

Custom OS made from Scratch in C

Hi there , I recently made a 32-bit x86 operating system built from scratch in freestanding C and NASM.
It includes:
graphical desktop
window manager
networking stack
e1000 and RTL8139 drivers
TLS 1.3 client
HTTP/HTTPS
web browser
HTML rendering
desktop applications
games

If you want to check it out, it’s here: github.com/pefia/PefiaOS

u/IndependenceNew6308 — 5 days ago
▲ 4 r/Operatingsystems+2 crossposts

Need advice regarding OS on new nvme

Hello

First of all I don't have much knowledge about ssds or pc's at all sorry if I say something wrong..

Basically I've been using an hdd since 6 years and now that hdd is not working anymore so I am getting a new SSD

Nvme ssd 256gb ( i can't afford 512 or 1Tb SSD that's why getting 256)

And I have 8gb ram, Ryzen 3250U

The repair guys r charging $45 for the SSD and

They said if I want them to install the OS they will charge $12 for the os install (windows 10 ig)

A friend of mine reccomended me that given my pc specifications I should get a lighter linux

Can you all tell me if i should do the OS installation on my own or let them do it for $12..

And if anyone's used linux can they give me some advice if I should do it or not..?

I've got a SanDisk 128gb pendrive, if that's any useful in installation..

Thanks for reading.

(attached pc specs and hdd state as well as SSD picture along with my AIO pic)

u/hxidryy — 4 days ago

is bliss os best or chrome os flex ? on 4gb ram

I have a i3 2nd gen 2011 laptop window 10 fells turtle so I need a working and fast os to make it beast but confused to choose both are android but bliss os have app like a mobile os in a laptop but chrome flex is a true Google made PC or laptop os but no app

reddit.com
u/EasyYouth82 — 4 days ago
▲ 8 r/Operatingsystems+1 crossposts

ChittiOS: a no_std OS in Rust where the unit of execution is an agent, not a binary

I've been writing an OS in Rust for the last few months — no_std, one codebase
for x86_64 and aarch64, no libc and no POSIX layer. The unusual part is what it
runs: instead of loading a binary it runs an LLM agent, and every effect the
model asks for goes through a capability-checked ABI in the kernel, so it can
plan anything and only do what it was granted.

The Rust-specific parts that took the longest:

- No ring, since it won't build bare-metal. TLS 1.3 certificate verification is
  hand-rolled on x509-cert + p256/p384, with RSA PKCS#1 v1.5 and PSS on
  crypto-bigint. The crypto ecosystem assumes std in more places than the
  feature flags suggest.

- +strict-align silently scalarizes NEON. The aarch64 target needs it for the
  pre-MMU boot window and device MMIO, and under it LLVM lowers every unaligned
  vector load — intrinsics and auto-vectorized loops alike — into about 25 byte
  ops with a stack spill. The binary still contains fmla, so it looks correct
  until you disassemble the loads. Hot kernels do their memory access through
  inline asm now, and I check with objdump rather than trusting the source.

- The decoders (PNG/JPEG, MP3/AAC, H.264/H.265/VP9) are in-kernel and no_std.
  The untrusted ones run in ring 3 as a userspace tenant that mounts the
  kernel's own source with #[path], so porting one can't fork it into two
  implementations that drift.

Research OS — not stable, run it in a VM. Apache-2.0, prebuilt images for both
arches in Releases

https://github.com/chittios/chitti
u/vinothsparrow — 6 days ago
▲ 56 r/Operatingsystems+2 crossposts

PureDarwin is alive

https://preview.redd.it/p8rzf4pvfthh1.png?width=1920&format=png&auto=webp&s=aa154d2e3313ce113694879ebd81287203946bf2

A lot of people seem to think PureDarwin has stalled.

It hasn't. Development just moved to the `next` branch while we work towards something actually releasable.

github.com/PureDarwin/PureDrawin//next

You can find old branches at PureDarwin-archive

For reference, both Ferdinand Klinzer (hideout) and Tyson Key (vmlemon) are aware and in the loop, I constantly consult them on feedback.

Current disk images can be found in the Discord server (unsure if I am allowed to post outside links besides known sources)

It's still not reliable enough to call a release, but I actively work on it pretty much every day.

Since then we've gained:

  • USB (Input and MSD, XHCI and EHCI
  • AHCI (shared from ravynOS, with some changes being upstreamed)
  • virtio-gpu
  • virtio-net
  • Intel Gen9 framebuffer drivers (my own implementation, based on managarm's `lil`)
  • Real hardware booting (Intel only, AMD is spotty)
  • Mesa (OpenGL, Vulkan, llvmpipe)
  • Wayland
  • X11

Oh and of course, we have DOOM. This was just the more polished demo

Development updates is constantly posted to the Discord channel.

TL;DR PureDarwin isn't dead. It's just been spending a lot of time in the "doing the unglamorous infrastructure work before calling it a release" phase.

Read some more information from another post in the r/FreeBSD subreddit

https://www.reddit.com/r/freebsd/comments/1vgj63g/puredarwin_contains_freebsd_code_now_can_run_xfce

reddit.com
u/Successful-Reason-96 — 9 days ago
▲ 16 r/Operatingsystems+2 crossposts

Robu_microkernel project

I've been working on a microkernel called Robu and thought I'd finally share it here.

It's written from scratch in C and assembly, and the main thing I'm interested in is seeing how far I can take the microkernel approach without letting IPC and context switching become painfully expensive.

A lot of the design is inspired by the L4 family, especially things like synchronous IPC, register-based messages, timeslice donation and lazy scheduling.

The kernel is meant to stay pretty small, with things like drivers, filesystems, networking and paging living outside of it in userspace.

Right now I'm mainly working on x86_64, although I want to support ARM and RISC-V as well.

There's still a lot to do, but the basic pieces are starting to come together. I'm putting it out here mainly to get some feedback from people who are into OS development and microkernels.

GitHub: https://github.com/bayar17/robu_microkernel

reddit.com
u/seenhokage — 9 days ago
▲ 2 r/Operatingsystems+3 crossposts

JoeOS

Hey Devs,

I’m building an enterprise style fully customizable OS. It’ll be native to any platform and mobile forward.
Check out the GitHub - https://github.com/jmw7629/JOEOS
Http - https://mcso9tqzb9.tailb9395f.ts.net/

The JoeOS Object System.

Every operating system has a fundamental abstraction:

Windows → Objects and Handles.
macOS → NSObject / Core Foundation.
Linux → Files, processes, descriptors.

JoeOS will have Enterprise Objects. Everything is an object. The OS doesn’t care whether it’s a window, an employee record, a workflow, or a machine—it all follows the same lifecycle and APIs.

This is in development - all comments suggestions or dev is encouraged and welcome, even if it’s critical. If you do pull the repo I only ask that you share your work path to collab.

More to come soon.
Thanks Fellas
//JWillyStyle

u/WillisNMB — 10 days ago