Skip to content

flmarrero/hadron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3cf6e5f · Dec 29, 2024

History

96 Commits
Dec 31, 2023
Sep 29, 2024
Dec 29, 2024
Sep 29, 2024
Dec 17, 2023
Jul 27, 2023
Jan 2, 2024
Jul 29, 2023
Jul 19, 2023
Dec 30, 2023
Jan 4, 2024
Dec 29, 2024
Dec 29, 2024
Jul 27, 2023

Repository files navigation

Hadron

Hadron is a minimal microkernel with L4 architecture.

This is still at the beginning of the development. I am using this project mainly to learn more about os development and L4 microkernels.

Features

At this moment the kernel doesn't have any features. I'm still in the phase of implementing the minimum features for a working x86_64 kernel.

Roadmap

Basic

  • GDT
  • IDT
  • SIMD
  • PMM
  • VMM
  • Paging
  • ACPI
  • APIC
  • IOAPIC
  • LAPIC
  • HPET
  • APIC-TIMER
  • SMP
  • Multitasking

Microkernel

  • Inter-Task-IPC
  • Intra-Task-IPC
  • Servers

Userspace

  • ZFS Server
  • Syscall compliance with FreeBSD

I'll try to reuse the FreeBSD Userland.

Later I plan to port the kernel to RISC-V.

Dependencies

If you use the Nix Package Manager, there is a flake.nix in the root directory. Else you need to have the following packages installed:

rustc
qemu
parted
xorriso

and a C-compiler of your choice.

Build

The build of the kernel works via the included Makefile:

make

and you can run the kernel for example via UEFI:

make run-uefi