Essence ialah sistem pengendalian yang unik dengan kernel dan cangkang grafiknya sendiri

Sistem pengendalian Essence baharu, dibekalkan dengan kernel dan antara muka pengguna grafiknya sendiri, tersedia untuk ujian awal. Projek ini telah dibangunkan oleh seorang peminat sejak 2017, dicipta dari awal dan terkenal dengan pendekatan asalnya untuk membina tindanan desktop dan grafik. Ciri yang paling ketara ialah keupayaan untuk membahagikan tetingkap ke dalam tab, menjadikannya mungkin untuk berfungsi dalam satu tetingkap dengan beberapa program sekaligus dan mengumpulkan aplikasi ke dalam tetingkap bergantung pada tugas yang diselesaikan. Kod projek ditulis dalam C++ dan diedarkan di bawah lesen MIT.

Essence ialah sistem pengendalian yang unik dengan kernel dan cangkang grafiknya sendiri

Pengurus tetingkap beroperasi pada tahap kernel sistem pengendalian, dan antara muka dibuat menggunakan perpustakaan grafiknya sendiri dan enjin vektor perisian yang menyokong kesan animasi yang kompleks. Antara muka adalah vektor sepenuhnya dan secara automatik berskala untuk sebarang resolusi skrin. Semua maklumat tentang gaya disimpan dalam fail berasingan, yang memudahkan untuk menukar reka bentuk aplikasi. Penyampaian perisian OpenGL menggunakan kod daripada Mesa. Ia menyokong bekerja dengan berbilang bahasa, dan FreeType dan Harfbuzz digunakan untuk membuat fon.

Essence ialah sistem pengendalian yang unik dengan kernel dan cangkang grafiknya sendiri

Kernel termasuk penjadual tugas dengan sokongan untuk pelbagai tahap keutamaan, subsistem pengurusan memori dengan sokongan untuk memori yang dikongsi, mmap dan pengendali halaman memori berbilang benang, susunan rangkaian (TCP/IP), subsistem audio untuk pencampuran bunyi, VFS dan sistem fail EssenceFS dengan lapisan berasingan untuk caching data. Sebagai tambahan kepada FS sendiri, pemacu untuk Ext2, FAT, NTFS dan ISO9660 disediakan. Ia menyokong fungsi memindahkan ke dalam modul dengan keupayaan untuk memuatkan modul serupa seperti yang diperlukan. Pemacu disediakan untuk ACPI dengan ACPICA, IDE, AHCI, NVMe, BGA, SVGA, Audio HD, Ethernet 8254x dan USB XHCI (storan dan HID).

Keserasian dengan aplikasi pihak ketiga dicapai menggunakan lapisan POSIX yang mencukupi untuk menjalankan GCC dan beberapa utiliti Busybox. Aplikasi yang dipindahkan ke Essence termasuk perpustakaan Musl C, emulator Bochs, GCC, Binutils, FFmpeg dan Mesa. Aplikasi grafik yang dibuat khusus untuk Essence termasuk pengurus fail, editor teks, klien IRC, pemapar imej dan pemantau sistem.

Essence ialah sistem pengendalian yang unik dengan kernel dan cangkang grafiknya sendiri

Sistem ini boleh berjalan pada perkakasan lama dengan kurang daripada 64 MB RAM dan mengambil kira-kira 30 MB ruang cakera. Untuk menyimpan sumber, hanya aplikasi aktif yang dijalankan dan semua program latar belakang digantung. Memuatkan hanya mengambil masa beberapa saat, dan penutupan hampir serta-merta. Projek ini menerbitkan perhimpunan siap baharu setiap hari, sesuai untuk ujian dalam QEMU.



Sumber: opennet.ru

Tambah komen