- 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.