Releases: dda263071-dotcom/BloodGos-opensource
Release list
bloodG os v1.0 no fs
BloodG OS v1.0-beta
Release Type: Beta
Project Status: Early-stage / Educational Operating System
Overview
BloodG OS v1.0-beta is an early experimental release focusing on the bootloader and core kernel initialization.
This version is intended strictly for educational and research purposes in low-level system and operating system development.
At this stage, BloodG OS provides only the minimal components required to boot and enter the kernel.
Filesystem support and higher-level OS subsystems are not included.
Implemented Features
- Custom x86 bootloader
- Real Mode to Protected Mode transition
- Basic kernel entry and initialization
- Kernel written in Assembly and C
- Minimal VGA text output
- Basic low-level hardware interaction
Not Implemented / Out of Scope
- Filesystem support
- Userland programs
- Multitasking or scheduling
- Memory protection or advanced memory management
- Security mechanisms
- Hardware abstraction layer (HAL)
- System stability guarantees
⚠️ Important Warning
This is NOT a production-ready operating system.
- BloodG OS is not designed for end users
- The system is not secure and may contain critical limitations
- Running this OS may result in crashes, undefined behavior, or data corruption
- This project is intended for experienced learners and professionals only
Recommended Background Knowledge
This release is suitable for users who already understand:
- x86 architecture and boot process
- Assembly language and freestanding C
- Low-level system programming concepts
- Operating system fundamentals
Purpose of the Project
BloodG OS exists as:
- A learning platform for operating system internals
- A reference implementation of the bootloader-to-kernel flow
- An experimental environment for low-level programming research
Test Environment
- Architecture: x86 (32-bit)
- Emulator: QEMU (recommended), VirtualBox (experimental)
- Host Systems: Windows or Linux (toolchain dependent)
Notes
- Internal APIs and system structure may change without notice
- Backward compatibility is not guaranteed
- This project is under active development
Versioning
- Current version:
v1.0-beta - Semantic versioning is not yet stable
##tutorial
-you can see tutorial in wiki bloodG os
BloodGOS 0.2 Beta – Public Release
BloodGOS 0.2 Beta – Public Release
Overview
BloodGOS 0.2 Beta is the latest public release of an experimental x86-based operating system developed entirely from scratch. This version introduces a custom bootloader, a simple 32-bit protected mode kernel, a basic VGA terminal for text output, and a kernel loader capable of reading the operating system from disk sectors.
The main purpose of BloodGOS is educational and experimental, providing a platform for hobbyists, students, and developers interested in low-level operating system design and development. This release represents a significant step forward from the initial prototype, offering enhanced stability, improved modularity, and a clear foundational structure for further expansion.
New Features in 0.2 Beta
Custom Bootloader: Displays a visually clear ASCII splash screen with the “BloodG” logo centered on the screen during startup.
32-bit Protected Mode Kernel: Implements a basic stack-safe kernel environment with the ability to execute C code safely after entering protected mode.
VGA Text Terminal: A simple but functional terminal for displaying text and debugging information, fully compatible with standard VGA text mode.
Kernel Loader: Reads kernel data from disk sectors (supports up to 16 KB for the initial kernel) and transitions control safely from the bootloader to the kernel.
Modular Code Structure: Separates kernel logic, device drivers (VGA, ATA), filesystem (FAT12), and utility libraries (string.c, io.c, etc.) to enable easier maintenance and further development.
Splash Screen with ASCII Logo: The bootloader includes a visually appealing ASCII representation of BloodG, designed for readability and style.
Improved Stability: The kernel stack is placed in high memory (0x90000) to prevent conflicts with bootloader code, and GDT setup is fully implemented for protected mode operations.
Technical Notes
BloodGOS is still experimental and primarily intended for educational purposes.
It is recommended to run BloodGOS in an emulator such as QEMU, VirtualBox, or other x86-compatible emulators for safe testing.
All source code is open-source and structured for educational use and future development.
The bootloader remains compatible with BIOS 16-bit, while the kernel operates in 32-bit protected mode.
Key files and directories are organized as follows:
boot.asm – Custom bootloader
kernel_entry.asm – Kernel entry in protected mode
kernel/ – Kernel C source files
drivers/ – Device drivers such as VGA and ATA
fs/ – Filesystem code (FAT12)
include/ – Header files and utility definitions
Known Limitations
BloodGOS currently only supports a basic terminal and kernel loader; additional features such as multitasking, network drivers, or graphical user interface are not yet implemented.
As a Beta version, system stability is limited; modifying kernel or driver code without understanding the stack and GDT may cause crashes.
Maximum kernel size for this release is limited to 16 KB.