Penulis shell Sway dan bahasa Hare sedang mengembangkan mikrokernel baru Helios dan OC Ares

Drew DeVault mempresentasikan proyek barunya - mikrokernel Helios. Dalam bentuknya yang sekarang, proyek ini berada pada tahap awal pengembangan dan sejauh ini hanya mendukung pemuatan demo pada sistem dengan arsitektur x86_64. Dan kedepannya mereka berencana untuk mengimplementasikan dukungan untuk arsitektur iscv64 dan aarch64. Kode proyek ditulis dalam bahasa pemrograman sistem Hare, yang dekat dengan C, dengan sisipan perakitan dan didistribusikan di bawah lisensi GPLv3. Untuk membiasakan diri Anda dengan status pengembangan, gambar iso uji (1 MB) telah disiapkan.

Arsitektur Helios dibangun dengan memperhatikan konsep mikrokernel seL4, di mana komponen untuk mengelola sumber daya kernel ditempatkan di ruang pengguna dan alat kontrol akses yang sama digunakan untuk sumber daya pengguna. Mikrokernel menyediakan mekanisme minimal untuk mengontrol akses ke ruang alamat fisik, interupsi, dan sumber daya prosesor, dan driver abstraksi tingkat tinggi untuk berinteraksi dengan perangkat keras diimplementasikan secara terpisah di atas mikrokernel dalam bentuk tugas tingkat pengguna.

Helios menggunakan model kontrol akses berbasis β€œkemampuan”. Kernel menyediakan primitif untuk mengalokasikan halaman memori, memetakan memori fisik ke dalam ruang alamat, mengelola tugas, dan menangani panggilan ke port perangkat keras. Selain layanan kernel, seperti manajemen memori virtual, proyek ini juga telah menyiapkan driver untuk menjalankan konsol melalui port serial dan BIOS VGA API. Fase berikutnya dari pengembangan kernel akan mencakup multitasking preemptive, IPC, PCI, penanganan pengecualian, penguraian tabel ACPI, dan penanganan interupsi ruang pengguna. Dalam jangka panjang, direncanakan untuk melaksanakan dukungan untuk SMP, IOMMU dan VT-x.

Sedangkan untuk ruang pengguna, rencananya mencakup pengembangan layanan tingkat rendah dan manajer sistem Mercury, lapisan kompatibilitas POSIX (Luna), kumpulan driver Venus, lingkungan untuk pengembang Gaia, dan kerangka kerja untuk pengujian kernel Vulcan. Pengembangan dilakukan dengan tujuan untuk digunakan di atas perangkat keras sebenarnya - pada tahap awal direncanakan untuk membuat driver ThinkPad, termasuk driver untuk GPU Intel HD, Audio HD, dan Intel Gigabit Ethernet. Setelah ini, driver untuk GPU AMD dan papan Raspberry Pi diharapkan muncul.

Tujuan akhir dari proyek ini adalah untuk menciptakan sistem operasi Ares yang lengkap dengan manajer paket dan antarmuka grafisnya sendiri. Alasan pembuatan proyek ini adalah keinginan untuk bereksperimen dan bekerja sebagai hiburan (prinsip β€œhanya untuk bersenang-senang”). Drew DeVault suka menetapkan tujuan ambisius untuk dirinya sendiri dan kemudian, meskipun ada keraguan umum, ia mengimplementasikannya. Hal ini terjadi pada lingkungan pengguna Sway, klien email Aerc, platform pengembangan kolaboratif SourceHut, dan bahasa pemrograman Hare. Namun meskipun proyek baru tersebut tidak didistribusikan dengan baik, proyek tersebut akan menjadi titik awal untuk pengembangan sistem baru yang bermanfaat. Misalnya, debugger yang dikembangkan untuk Helios direncanakan untuk di-porting ke platform Linux, dan perpustakaan untuk membangun antarmuka grafis tidak akan terikat dengan platform tersebut.

Penulis shell Sway dan bahasa Hare sedang mengembangkan mikrokernel baru Helios dan OC Ares


Sumber: opennet.ru

Tambah komentar