Essence 是一個獨特的作業系統,擁有自己的核心和圖形外殼

新的 Essence 作業系統配備自己的核心和圖形使用者介面,可用於初始測試。 該專案自 2017 年起由一位愛好者開發,從頭開始創建,以其構建桌面和圖形堆疊的原始方法而聞名。 最引人注目的功能是將視窗劃分為選項卡的能力,使得可以在一個視窗中同時處理多個程序,並根據要解決的任務將應用程式分組到視窗中。 該專案程式碼是用 C++ 編寫的,並根據 MIT 許可證分發。

Essence 是一個獨特的作業系統,擁有自己的核心和圖形外殼

視窗管理器在作業系統核心層級運行,介面是使用自己的圖形庫和支援複雜動畫效果的軟體向量引擎創建的。 該介面完全是向量的,並且可以根據任何螢幕解析度自動縮放。 有關樣式的所有資訊都儲存在單獨的文件中,這使得更改應用程式的設計變得容易。 OpenGL 軟體渲染使用 Mesa 的程式碼。 它支援使用多種語言,並使用 FreeType 和 Harfbuzz 來渲染字體。

Essence 是一個獨特的作業系統,擁有自己的核心和圖形外殼

核心包括支援多個優先權的任務排程器、支援共享記憶體、mmap 和多執行緒記憶體頁面處理程序的記憶體管理子系統、網路堆疊 (TCP/IP)、用於混音的音訊子系統、VFS 和EssenceFS檔案系統具有單獨的資料快取層。 除了它自己的 FS 之外,還提供了 Ext2、FAT、NTFS 和 ISO9660 的驅動程式。 它支援將功能轉移到模組中,並能夠根據需要加載類似的模組。 驅動程式已針對 ACPI、ACPICA、IDE、AHCI、NVMe、BGA、SVGA、HD 音訊、乙太網路 8254x 和 USB XHCI(儲存和 HID)做好了準備。

使用足以運行 GCC 和一些 Busybox 實用程式的 POSIX 層來實現與第三方應用程式的兼容性。 移植到 Essence 的應用程式包括 Musl C 函式庫、Bochs 模擬器、GCC、Binutils、FFmpeg 和 Mesa。 專為 Essence 創建的圖形應用程式包括檔案管理器、文字編輯器、IRC 用戶端、映像檢視器和系統監視器。

Essence 是一個獨特的作業系統,擁有自己的核心和圖形外殼

該系統可以在 RAM 小於 64 MB 的舊硬體上運行,並佔用約 30 MB 的磁碟空間。 為了節省資源,僅運行活動應用程序,暫停所有後台程式。 加載僅需幾秒鐘,關閉幾乎是瞬時的。 該專案每天都會發布新的現成程序集,適合在 QEMU 中進行測試。



來源: opennet.ru

添加評論