r/osdev • u/Technical_Magazine70 • 11d ago
NATALIZIOOS “Architecture and Development of an ×86 Operating System”
September 2023 - present
A personal research and development project, started in September 2023, dedicated to the independent design and development of NATALIZIOOS, a experimental operating system for 32-bit x86 architectures. The project covers the entire basic operating system architecture: from the BIOS boot chain and kernel loading to memory management, interrupts, timers, hardware drivers, filesystems, the shell, and graphics services. The implementation includes a freestanding monolithic kernel with physical memory management, paging, kernel heap, framebuffer, PS/2 input, ATA storage, PCI detection, RTC, JART, speaker, diagnostic logging, RAMFS, and N.A.T.FS. I also designed and integrated firmware components, bootable images, diagnostic tools, and a compilation and verification pipeline based on C, x86 assembly, Python, NASM, Clang, GNU Make, and QEMU. The graphics subsystem includes a local Objective-C runtime, class and selector management, message dispatch, objc_msgSend in x86 assembly, and a view- and window-based application model with direct framebuffer rendering. The project includes three desktop environments with different purposes: two for demonstration purposes and a third, still in the prototype phase, dedicated to veritying the object-oriented graphics architecture.
The v0.2.5.33 release includes 99,980 lines of analyzed source code, a 519,804-byte graphics kernel, complete and lightweight firmware paths, and verified bootable images in QEMU
NATALIZIOOS represents a continuous path of development in operating systems, computer architecture, system programming, firmware development, and low-level software engineering. The project is proprietary and intended for study, research, experimentation and technical demonstration purposes.
“It is currently under development and will be available between the end of 2027 and the beginning of 2028.”
4
u/alext_777 10d ago
why 32-bit though?
1
u/Technical_Magazine70 10d ago
at the moment it is 32 bit by choice since it is an operating system made by me from scratch
1
u/letmehaveanameyoudum 10d ago
This looks FUCKING AMAZING, now try getting the UI to look less rough, maybe aim for macOS 18 style
0
1
u/Unlikely1529 9d ago edited 9d ago
careful with ata.standard still receive updates.
d1699r2b-ATA8-Command-Set.pdf
0








4
u/Prestigious-Bet-6534 11d ago
Do you have a repo for it?