kamilOS adalah sistem operasi minimal buatan sendiri sebagai latihan eksplorasi sistem operasi dari nol menggunakan bahasa Assembly dan C, serta compiler cross-platform i386-elf-gcc.
Versi 0.0.1 adalah rilis awal yang berfokus pada:
- Bootloader buatan sendiri (512-byte MBR)
- Kernel 32-bit sederhana yang ditulis dalam C
- Dapat dijalankan di emulator QEMU
- Struktur awal file dan toolchain
kamilOS/
├── boot.asm # Bootloader 16-bit (MBR)
├── kernel.c # Kernel C sederhana
├── kernel.ld # Linker script untuk ELF ke binary
├── Makefile # Otomatisasi build
├── os-image.bin # Image akhir yang siap dijalankan QEMU
├── README.md # Dokumentasi ini
Sebelum mem-build, pastikan kamu sudah install:
i386-elf-gcc&i386-elf-ld(cross compiler)nasmqemumake
export PREFIX="$HOME/cross"
export TARGET=i386-elf
export PATH="$PREFIX/bin:$PATH"Kamu bisa ikuti panduan osdev.org - GCC Cross Compiler untuk setup lengkapnya.
Jalankan perintah berikut untuk membangun image OS:
makeJika berhasil, kamu akan mendapatkan file os-image.bin.
Gunakan QEMU untuk menguji OS ini:
qemu-system-i386 -fda os-image.bin -boot aKamu seharusnya melihat hasil dari kernel atau debug awal dari bootloader.
| Fitur | Status |
|---|---|
| Bootloader 16-bit | ✅ Selesai |
| Switch ke 32-bit protected mode | ✅ Selesai |
| Kernel Hello World | ✅ Selesai |
| Output teks ke layar | |
| File system / input keyboard | ❌ Belum |
| Memory management | ❌ Belum |
- Menambahkan dukungan keyboard input
- Sistem output teks yang lebih baik (print string, newline, dll)
- Setup stack dan interrupt descriptor table (IDT)
- Paging dan manajemen memori dasar
