9 poin oleh xguru 2025-12-20 | Belum ada komentar. | Bagikan ke WhatsApp
  • Sistem operasi eksperimental yang secara ketat mengikuti filosofi “everything is a file” dari Plan9
  • Ditulis ulang sepenuhnya dari nol dalam C dan assembly untuk pengembangan OS tujuan edukasi dan eksperimental
  • Struktur kernel sepenuhnya preemptive dan tickless berbasis scheduler EEVDF. Mendukung SMP dan multithreading serta kontrol lock yang rinci
  • Menyediakan sistem IPC berbasis file: mencakup pipe, shared memory, socket, dan sistem notes bergaya Plan9 signals
  • Lapisan abstraksi perangkat berbasis file untuk pengelolaan terpadu framebuffer, perangkat input, dan lainnya
  • Mendukung primitive sinkronisasi seperti mutex, rwlock, futex, dan lainnya
  • Desain kernel modular, modul dapat dimuat/dilepas saat runtime
  • Sistem file menggunakan struktur VFS bergaya Unix. Mendukung mount point, hard link, dan namespace per-proses
  • Ruang pengguna terdiri dari pustaka standar C dan pustaka sistem buatannya sendiri
    • Menyediakan lingkungan desktop modular berbasis shared memory
  • Perbedaan utama dengan POSIX
    • Menggunakan spawn() alih-alih fork(), exec()
    • Menghapus konsep pengguna dan mengadopsi pustaka standar non-POSIX
    • Kontrol akses menggunakan file flag alih-alih mode file
  • Keterbatasan saat ini
    • Hanya mendukung RAM disk, khusus x86_64
  • Rencana ke depan
    • Porting LUA dan konfigurasi sistem dinamis
    • I/O dan syscall asinkron (mempertimbangkan io_uring)
    • Dukungan USB akan ditambahkan
  • Utilitas shell dirancang ulang agar sesuai dengan sistem file flag
    • Menyediakan antarmuka yang mirip utilitas POSIX seperti touch, cat, echo, ls, rm, dll.
  • Lingkungan build: memerlukan Linux, GCC, NASM, mtools, QEMU
  • Menyediakan dokumentasi berbasis Doxygen, termasuk komentar kode dan referensi
  • Dirancang sebagai OS perantara untuk edukasi di antara xv6 dan Linux

Belum ada komentar.

Belum ada komentar.