[Project] ZeSystemPlus - Freestanding x86 OS with IDE Driver, Custom FS (ESFS) & Native Installer
Posted: Thu Jul 02, 2026 7:22 am
Z.eSystem Plus 3SU
Hello everyone!
I'd like to introduce my operating system project, Z.eSystem Plus.
The project is written entirely from scratch using Assembly and freestanding C++. It targets the x86 Legacy BIOS platform and is intended as a learning project for operating system development.
Unlike operating systems built on existing kernels, Z.eSystem Plus boots directly from the BIOS, switches the CPU into 32-bit Protected Mode, and starts its own kernel.
Main Features
Development Goals
Language:
https://github.com/ZeSystem-Inc/Z.eSyst ... ag/Plus3SU
Repository
https://github.com/ZeSystem-Inc/Z.eSystem-Plus-3SU
Releases
Prebuilt os.img images are available on GitHub Releases.
Building
Current Status
The project is actively being developed. New features, hardware support, and kernel improvements are continuously being added.
Feedback, suggestions, and code reviews are greatly appreciated.
NOTE: Scrolling has returned in this version.
Hello everyone!
I'd like to introduce my operating system project, Z.eSystem Plus.
The project is written entirely from scratch using Assembly and freestanding C++. It targets the x86 Legacy BIOS platform and is intended as a learning project for operating system development.
Unlike operating systems built on existing kernels, Z.eSystem Plus boots directly from the BIOS, switches the CPU into 32-bit Protected Mode, and starts its own kernel.
Main Features
- Custom BIOS Bootloader
- Written entirely in Assembly.
- Loads the kernel directly from disk.
- Enters 32-bit Protected Mode.
- Transfers execution to the kernel without using external bootloaders. - 32-bit Protected Mode Kernel
- Freestanding C++ kernel.
- Assembly entry point.
- Linked using a custom linker script.
- No dependency on existing operating systems. - VGA Text Console
- Direct access to VGA memory.
- Colored text output.
- Screen management functions.
- Text-based user interface. - Keyboard Driver
- PS/2 keyboard support.
- Interactive shell input.
- Scan code processing. - Command Shell
- Built-in command interpreter.
- Kernel commands.
- System information.
- File system interaction. - ESFS (Experimental File System)
- Custom file system developed specifically for Z.eSystem Plus.
- Educational implementation.
- File management experiments.
- Designed to be expanded in future versions. - IDE Disk Driver
- ATA/IDE disk access.
- Low-level sector reading and writing.
- Used by the bootloader and kernel. - PCI Support
- PCI device detection.
- Hardware enumeration.
- Foundation for future hardware drivers. - ACPI Support
- Basic ACPI initialization.
- Beginning of hardware abstraction improvements. - Installer Module
- Experimental installation framework.
- Intended for future disk installation support. - ZASM
- Custom module reserved for project-specific Assembly functionality.
- Planned for future low-level extensions. - LNC Module
- Internal kernel component.
- Modular design for future expansion. - Modular Source Tree
- Each subsystem is implemented in separate source files.
- Avoids a monolithic kernel source.
- Easier to maintain and extend.
Code: Select all
BIOS
│
▼
boot.asm
│
▼
Protected Mode
│
▼
kernel_entry.asm
│
▼
Kernel (C++)
│
├── VGA Console
├── Keyboard Driver
├── Shell
├── Disk Driver
├── ESFS
├── PCI
├── ACPI
├── Installer
├── ZASM
└── LNC
- Learn x86 architecture
- Develop a complete operating system from scratch
- Understand bootloaders and kernel development
- Experiment with hardware programming
- Develop a custom file system
- Keep the code modular and maintainable
Language:
- Assembly
- Freestanding C++
- x86
- Legacy BIOS
https://github.com/ZeSystem-Inc/Z.eSyst ... ag/Plus3SU
Repository
https://github.com/ZeSystem-Inc/Z.eSystem-Plus-3SU
Releases
Prebuilt os.img images are available on GitHub Releases.
Building
Code: Select all
chmod +x build.sh
./build.sh
The project is actively being developed. New features, hardware support, and kernel improvements are continuously being added.
Feedback, suggestions, and code reviews are greatly appreciated.
NOTE: Scrolling has returned in this version.