/ekos

operating system experiments with rust

Primary LanguageRust

ekos

ekos is a small operating system kernel written in Rust. This project is a learning exercise to understand low-level programming concepts, operating system design, and the Rust programming language.

Reference: https://os.phil-opp.com/

Features

  • Basic memory management
  • Heap allocation
  • Task management
  • Keyboard input handling
  • Panic handling

Screenshot

ekos Screenshot

Getting Started

Prerequisites

To build and run ekos, you need to have the following tools installed:

Building

  1. Clone the repository:

    git clone https://github.com/yourusername/ekos.git
    cd ekos
  2. Install the required Rust components:

    rustup component add rust-src
    cargo install bootimage
  3. Build the project:

    cargo build
  4. Create a bootable disk image:

    cargo bootimage

Running

You can run the OS in an emulator like QEMU: