Skip to content

mbyien/QEMU-Micro-Kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

QEMU-Micro-Kernel

A lightweight, custom-built microkernel designed to run on QEMU. This microkernel features image rendering and a basic VIM-style text editor. Built entirely in C, it is fully self-contained with no external library dependencies.

๐Ÿง  Features

  • Microkernel Architecture
    Minimalist core handling low-level operations, with modular classes for specific functionality.

  • Image Display
    Load and render images directly within the QEMU virtual environment.

  • VIM-style Text Editor
    Navigate and edit text using familiar VIM keybindings within the kernel environment.

  • No External Dependencies
    All necessary libraries are includedโ€”no additional installs required.

๐Ÿ“ File Overview

  • Place Holder Overview
File Name Description
kernel.c Entry point and core logic for microkernel boot and runtime scheduling.
display.c Handles image loading, rendering, and screen refresh cycles.
editor.c VIM-style text editor implementation, including insert, normal, and visual modes.
drivers.c Low-level hardware interfacing (keyboard, video memory, timers).
utils.c Helper functions and internal utilities shared across modules.

๐Ÿ”ง All class files are modular and can be expanded with new features as needed.

๐Ÿš€ Getting Started

Requirements

  • QEMU (any recent version)
  • GCC or Clang (for building)
  • Make (if using provided Makefile)

About

Microkernel based off of Dr. K.C. Wang's design

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors