Skip to content

Introduction

Clément Kuzniewycz edited this page Mar 6, 2024 · 5 revisions

Introduction

This project aims to create a baby kernel. Our first hardware-shell interface. The primary goal is to display "42" on the screen, using the first iteration of our Kernel-From-Scratch.

Purpose

The purpose of this project is to provide a hands-on learning experience of operating system development, strictly limited to the i386 (x86) architecture. By following this documentation, you'll find a curated compilation of resources to setting up a development environment, writing bootloader code, creating a basic kernel, and interacting with hardware to display output on the screen.

Key Features

  • Bootable kernel using GRUB.
  • Multiboot header support in assembly boot code.
  • Custom header to not use the host's .ld file.
  • Interface between the kernel and the screen.
  • Display "42" on the screen.
  • Helper functions (e.g., strlen, strcmp).

Table of Contents

Clone this wiki locally