pavelkalas 644f659284 Rozšíření Aster API, ať se s tím líp dělá
Přidal jsem hromadu user-friendly funkcí do API (konzole, čas, paměť, vstup, procesy, AsterFS, string helpery), plus jsem to celé napojil i do syscall vrstvy, aby to drželo pohromadě i do budoucna pro user-space.\n\nDělal jsem to ve stejném stylu komentářů jako zbytek projektu a nechal jsem tam praktické helpery, které pokryjí většinu běžných app use-casů bez zbytečného boilerplate.
2026-07-12 19:08:31 +02:00
2026-07-12 05:44:42 +02:00
2026-07-12 05:44:42 +02:00
2026-07-12 05:44:42 +02:00
2026-07-12 05:51:59 +02:00
2026-07-12 05:44:42 +02:00
2026-07-12 05:51:05 +02:00

AsterOS Core

První a zároveň poslední veřejná verze (v0.1) kernelu pro můj vlastní operační systém AsterOS.

Projekt vznikl jako pokus napsat vlastní operační systém od nuly. Podařilo se vytvořit základ kernelu a připravit strukturu projektu, ale vývoj jsem nakonec zastavil. Je dost nepravděpodobné, že se k němu ještě někdy vrátím.

Co obsahuje

  • 64bit x86_64 kernel
  • Základ bootování
  • VGA textový výstup
  • Připravenou strukturu projektu
  • Základy pro další vývoj

Struktura projektu

apps/           Budoucí aplikace
arch/x86_64/    Kód specifický pro architekturu
boot/           Bootovací kód
drivers/        Ovladače
include/        Hlavičkové soubory
kernel/         Zdrojový kód kernelu

Sestavení

Projekt se sestaví a spustí pomocí připraveného skriptu:

./setup.sh

Skript provede:

  • vyčištění předchozího buildu (make clean)
  • sestavení kernelu (make)
  • spuštění v QEMU (make run)

Pokud používáš vlastní cross-compiler, můžeš nastavit proměnnou CROSS:

CROSS=x86_64-elf- ./setup.sh
S
Description
Experimentální x86_64 kernel pro můj vlastní operační systém AsterOS.
Readme MIT
123 KiB
Languages
C 93.3%
Assembly 4.2%
Makefile 2.1%
Linker Script 0.2%
Shell 0.2%