Essence adalah sistem operasi unik dengan kernel dan shell grafisnya sendiri

Sistem operasi Essence baru, dilengkapi dengan kernel dan antarmuka pengguna grafisnya sendiri, tersedia untuk pengujian awal. Proyek ini telah dikembangkan oleh salah satu penggila sejak tahun 2017, dibuat dari awal dan terkenal karena pendekatan orisinalnya dalam membangun desktop dan tumpukan grafis. Fitur yang paling mencolok adalah kemampuan untuk membagi jendela menjadi beberapa tab, sehingga memungkinkan untuk bekerja dalam satu jendela dengan beberapa program sekaligus dan mengelompokkan aplikasi ke dalam jendela tergantung pada tugas yang diselesaikan. Kode proyek ditulis dalam C++ dan didistribusikan di bawah lisensi MIT.

Essence adalah sistem operasi unik dengan kernel dan shell grafisnya sendiri

Manajer jendela beroperasi pada tingkat kernel sistem operasi, dan antarmuka dibuat menggunakan perpustakaan grafisnya sendiri dan mesin vektor perangkat lunak yang mendukung efek animasi kompleks. Antarmukanya sepenuhnya vektor dan secara otomatis diskalakan untuk resolusi layar apa pun. Semua informasi tentang gaya disimpan dalam file terpisah, sehingga memudahkan untuk mengubah desain aplikasi. Render perangkat lunak OpenGL menggunakan kode dari Mesa. Ini mendukung bekerja dengan berbagai bahasa, dan FreeType dan Harfbuzz digunakan untuk merender font.

Essence adalah sistem operasi unik dengan kernel dan shell grafisnya sendiri

Kernel ini mencakup penjadwal tugas dengan dukungan untuk beberapa tingkat prioritas, subsistem manajemen memori dengan dukungan untuk memori bersama, mmap dan pengendali halaman memori multi-thread, tumpukan jaringan (TCP/IP), subsistem audio untuk pencampuran suara, VFS dan sistem file EssenceFS dengan lapisan terpisah untuk cache data. Selain FSnya sendiri, disediakan driver untuk Ext2, FAT, NTFS dan ISO9660. Ini mendukung pemindahan fungsionalitas ke dalam modul dengan kemampuan untuk memuat modul serupa sesuai kebutuhan. Driver disiapkan untuk ACPI dengan ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x dan USB XHCI (penyimpanan dan HID).

Kompatibilitas dengan aplikasi pihak ketiga dicapai dengan menggunakan lapisan POSIX yang cukup untuk menjalankan GCC dan beberapa utilitas Busybox. Aplikasi yang di-porting ke Essence termasuk perpustakaan Musl C, emulator Bochs, GCC, Binutils, FFmpeg dan Mesa. Aplikasi grafis yang dibuat khusus untuk Essence mencakup pengelola file, editor teks, klien IRC, penampil gambar, dan monitor sistem.

Essence adalah sistem operasi unik dengan kernel dan shell grafisnya sendiri

Sistem ini dapat berjalan pada perangkat keras lama dengan RAM kurang dari 64 MB dan menggunakan ruang disk sekitar 30 MB. Untuk menghemat sumber daya, hanya aplikasi aktif yang berjalan dan semua program latar belakang ditangguhkan. Memuat hanya membutuhkan beberapa detik, dan mematikannya hampir seketika. Proyek ini menerbitkan rakitan baru yang sudah jadi setiap hari, cocok untuk pengujian di QEMU.



Sumber: opennet.ru

Tambah komentar