Dive into the fascinating world of operating system development with CharleX OS, a lightweight, open-source kernel designed for educational purposes. Crafted primarily in C with essential assembly components, CharleX OS offers a unique hands-on experience for those eager to understand the foundational layers of an operating system, drawing inspiration from classic Unix-like systems such as Linux and FreeBSD.

Unveiling CharleX OS: Your Gateway to OS Internals
CharleX OS is more than just an operating system; it’s a meticulously engineered educational platform. It provides a basic yet functional terminal interface, operating in VGA text mode, and responds to keyboard input, delivering a straightforward command-line experience. This project is ideal for students, hobbyists, and developers who aspire to explore the intricacies of low-level system programming and kernel architecture without the complexity of modern operating systems.

Key Features of CharleX OS:
* VGA Text Mode Initialization & Output: Master the fundamentals of display management.
* Robust Keyboard Input Handling: Learn how to process keyboard events for a seamless user interaction, including support for basic keys like Enter, Backspace, and arrow keys.
* Simple Shell-like Prompt: Engage directly with the kernel through an intuitive command-line interface.
* GRUB Bootloader Integration: Understand the boot process from a practical perspective, seeing how the kernel loads and initializes.
* Open-Source & Community-Driven: A transparent codebase encourages learning and collaboration.

Screenshots:
Visuals of CharleX OS in action, from its GRUB bootloader screen to its loading sequence and interactive command prompt, showcase its functionality.

Getting Started: Building and Running Your Own CharleX OS
Ready to compile and run CharleX OS? The project offers clear instructions for both Linux and Windows environments, making it accessible to a wide audience.

Prerequisites:
Before you begin, ensure you have:
* GCC compiler
* NASM assembler
* GRUB tools
* xorriso for ISO image creation

For Debian/Ubuntu Users:
1. Install Dependencies:
shell
make deps

2. Build the ISO:
shell
make mkiso

Once built, you can run CharleX OS using a virtual machine or by booting from the generated charleX.iso file.

For Windows 10 Users:
1. Install WSL (Windows Subsystem for Linux): Get Ubuntu 24.04 from the Microsoft Store.
* Link: https://apps.microsoft.com/detail/9nz3klhxdjp5?hl=en-us&gl=NL`
2. **Follow Linux Build Instructions:** Once WSL is set up, proceed with the Debian/Ubuntu steps within your WSL environment.
* Refer to
WSL_WINDOWS.CONF` for detailed WSL configuration guidance.

Contribute to the CharleX OS Project
CharleX OS thrives on community involvement. As an open-source project, your contributions are highly valued!
* Report Issues: Help identify and resolve bugs.
* Submit Pull Requests: Enhance the OS with new features or bug fixes.
* Improve Documentation: Make the project more accessible to others.
* Star the Repository: Show your support and help the project gain visibility.

License Information
CharleX OS is released under the terms specified in its LICENSE file, ensuring its open and free use for learning and development.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed