Essence to unikalny system operacyjny z własnym jądrem i powłoką graficzną

Nowy system operacyjny Essence, dostarczany z własnym jądrem i graficznym interfejsem użytkownika, jest dostępny do wstępnych testów. Projekt rozwijany jest od 2017 roku przez jednego pasjonata, tworzony od podstaw i wyróżniający się oryginalnym podejściem do budowy stosu desktopowego i graficznego. Najbardziej rzucającą się w oczy funkcją jest możliwość podziału okien na zakładki, co pozwala na pracę w jednym oknie z kilkoma programami jednocześnie oraz grupowanie aplikacji w okna w zależności od rozwiązywanych zadań. Kod projektu napisany jest w języku C++ i jest rozpowszechniany na licencji MIT.

Essence to unikalny system operacyjny z własnym jądrem i powłoką graficzną

Menedżer okien działa na poziomie jądra systemu operacyjnego, a interfejs tworzony jest przy użyciu własnej biblioteki graficznej i programowego silnika wektorowego obsługującego złożone efekty animowane. Interfejs jest całkowicie wektorowy i automatycznie skaluje się do dowolnej rozdzielczości ekranu. Wszystkie informacje o stylach przechowywane są w oddzielnych plikach, co ułatwia zmianę wyglądu aplikacji. Oprogramowanie do renderowania OpenGL wykorzystuje kod z Mesa. Obsługuje pracę z wieloma językami, a FreeType i Harfbuzz służą do renderowania czcionek.

Essence to unikalny system operacyjny z własnym jądrem i powłoką graficzną

Jądro zawiera harmonogram zadań z obsługą wielu poziomów priorytetów, podsystem zarządzania pamięcią z obsługą pamięci współdzielonej, mmap i wielowątkowych procedur obsługi stron pamięci, stos sieciowy (TCP/IP), podsystem audio do miksowania dźwięku, VFS i system plików EssenceFS z oddzielną warstwą do buforowania danych. Oprócz własnego systemu FS dostępne są sterowniki dla Ext2, FAT, NTFS i ISO9660. Obsługuje przenoszenie funkcjonalności do modułów z możliwością ładowania podobnych modułów w razie potrzeby. Sterowniki są przygotowane dla ACPI z ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x i USB XHCI (storage i HID).

Zgodność z aplikacjami innych firm jest osiągana przy użyciu warstwy POSIX wystarczającej do uruchomienia GCC i niektórych narzędzi Busybox. Aplikacje przeniesione do Essence obejmują bibliotekę Musl C, emulator Bochs, GCC, Binutils, FFmpeg i Mesa. Aplikacje graficzne stworzone specjalnie dla Essence obejmują menedżera plików, edytora tekstu, klienta IRC, przeglądarkę obrazów i monitor systemu.

Essence to unikalny system operacyjny z własnym jądrem i powłoką graficzną

System może działać na starszym sprzęcie posiadającym mniej niż 64 MB pamięci RAM i zajmuje około 30 MB miejsca na dysku. Aby zaoszczędzić zasoby, uruchamiana jest tylko aktywna aplikacja, a wszystkie programy działające w tle są zawieszane. Ładowanie trwa zaledwie kilka sekund, a wyłączenie jest niemal natychmiastowe. Projekt codziennie publikuje nowe gotowe złożenia, nadające się do testów w QEMU.



Źródło: opennet.ru

Dodaj komentarz