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.

