Fusion, sistem operasi hobi yang diimplementasikan dengan Nim
(github.com/khaledh)Fusion OS
Fusion adalah sistem operasi hobi untuk x86-64 yang diimplementasikan dengan Nim. Proses pengembangannya didokumentasikan di https://0xc0ffee.netlify.app.
Tangkapan layar
- Bootloader UEFI
- GUI ( Catatan: tangkapan layar ini diambil dari branch
graphicsyang masih dalam pengerjaan.) - Boot kernel Fusion
Fitur
Fitur yang saat ini sudah diimplementasikan:
- Bootloader UEFI
- Manajer memori fisik
- Manajer memori virtual
- Ruang alamat tunggal
- Mode pengguna
- Multitasking preemptif
- System call
- Loader ELF
- Interupsi timer
Fitur yang direncanakan:
- Demand paging
- Komunikasi antarproses
- Disk I/O
- Sistem berkas
- Input keyboard/mouse
- Shell
- GUI
- Jaringan
Build
Untuk membangun Fusion, dependensi berikut harus diinstal:
- Nim
- LLVM (clang dan lld)
- Just
Bangun Fusion dengan perintah berikut:
just build
Menjalankan
Fusion saat ini berjalan di QEMU, jadi QEMU harus diinstal terlebih dahulu. Jalankan Fusion dengan perintah berikut:
just run
Lisensi
MIT
Ringkasan GN⁺
Fusion OS adalah sistem operasi hobi untuk x86-64 yang diimplementasikan dengan Nim, berguna bagi orang yang ingin mempelajari proses pengembangan sistem operasi. Saat ini, fitur dasar seperti bootloader UEFI, manajer memori fisik dan virtual, serta mode pengguna sudah diimplementasikan. Ke depannya, berbagai fitur seperti demand paging, komunikasi antarproses, dan sistem berkas direncanakan akan ditambahkan. Karena dapat dengan mudah diuji melalui QEMU, proyek ini cocok untuk pengembangan dan pembelajaran. Proyek serupa antara lain xv6 dan OSDev.
1 komentar
Komentar Hacker News