Alexander Neuhäuser e712593dae feat: Application manager (#8)
* feat: map text area to kernel memory space, first application_manager
implementation

* feat: start application via application_manager

* feat: terminal, start app by ID

* feat: support CLI args, by applying System V ABI concepts

* refactor: rename terminal to console. Minor cleanup

* docs: README.md
2026-03-27 15:15:49 +01:00
2025-12-20 17:40:45 +01:00
2026-03-27 15:15:49 +01:00
2026-03-27 15:15:49 +01:00
2026-03-27 15:15:49 +01:00
2026-03-27 15:15:49 +01:00
2025-05-24 17:13:02 +02:00
2026-03-27 15:15:49 +01:00
2026-03-27 15:15:49 +01:00
2026-03-27 15:15:49 +01:00
2026-03-27 15:15:49 +01:00
2025-05-18 10:16:46 +02:00

NovaOS

NovaOS is a expository project where I build a kernel from scratch for a Raspberry PI 3 B+.

Features

  • Delay and sleep ✓
  • UART ✓
  • Switching ELs ✓
  • GPIOs ✓
  • GPIO Interrupts ✓
  • Communicate with peripherals via mailboxes ✓
  • Frame Buffer ✓
  • Heap Memory allocation ✓
  • MMU ✓
  • SVC instructions ~
  • Basic Console over UART ~
  • Multi Applications ~
  • Multi Core
  • Dynamic clock speed
  • Kernel Independent Applications
  • Multiprocessing
Description
Raspberry Pi3+ Kernel
Readme 2.2 MiB
Languages
Rust 92.1%
Assembly 5.3%
Shell 2.6%