Essence, system operacyjny z własnym jądrem i pulpitem zbudowanym od podstaw

A z rzeczy, którymi bardzo chętnie się dzielę jest ich tak dużo nowe dystrybucje Linuksa które są wypuszczane, jak również nowe systemy operacyjne całkowicie niezależne od Linuksa, BSD lub jakiegokolwiek podobnego do Uniksa.

I jest tak daleko od tego typu wiadomości, jak wielu może powiedzieć, że tylko przyczynia się do fragmentacji ekosystemu, mogę powiedzieć, że to pokazuje, że nie wszystko opiera się na jednolitym rynku i że każdy z chęcią i wytrwałością może tworzyć własny system.

I cóż, chodzi o to, żeby o tym wspomnieć Z przyjemnością się z wami podzielę które zostały wydane do wstępnych testów nowy system operacyjny Essence z własnym jądrem i graficznym interfejsem użytkownika.

Projekt jest rozwijany przez pasjonata od 2017 roku, zbudowany od podstaw i wyróżniający się oryginalnym podejściem do budowania stosu pulpitu i grafiki. Najważniejszą cechą jest możliwość dzielenia okien na zakładki, co pozwala pracować w jednym oknie z kilkoma programami jednocześnie i grupować aplikacje w okna według zadań do rozwiązania.

W obrębie wymienione cechy systemu:

jądro:

  • Menedżer pamięci podręcznej niezależny od systemu plików.
  • Menedżer pamięci z pamięcią współdzieloną, plikami mapowanymi w pamięci i wielowątkowym zerowaniem stronicowania i równoważeniem zestawu roboczego.
  • Stos sieciowy dla TCP/IP.
  • Harmonogram z wieloma poziomami priorytetów i odwróceniem priorytetów.
  • Ładowanie modułów na żądanie.
  • Wirtualny system plików.
  • Menedżer okien.
  • mikser audio (przepisywany)
  • Opcjonalny podsystem POSIX, zdolny do uruchamiania GCC i niektórych narzędzi Busybox.

Aplikacje:

  • Menedżer plików
  • Edytor tekstu
  • Klient IRC
  • Monitorowanie systemu

Porty:

  • Bocha
  • GCC i Binutils
  • FFmpeg
  • Tabela (dla OpenGL renderowanego programowo)
  • muzułmański

Menedżer okien działa na poziomie jądra system operacyjny i interfejs jest tworzony przy użyciu własnej biblioteki graficznej oraz silnik oprogramowania wektorowego, który obsługuje złożone efekty animowane.

Interfejs jest w pełni wektorowy i skaluje się automatycznie dla dowolnej rozdzielczości ekranu. Wszystkie informacje dotyczące stylizacji są przechowywane w osobnych plikach, co ułatwia zmianę wyglądu aplikacji. Programowa reprezentacja OpenGL używa kodu z Mesa, a także obsługiwana jest obsługa wielu języków, a także używane są FreeType i Harfbuzz do reprezentowania źródeł.

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 pamięci wielowątkowej, stos sieciowy (TCP/IP), podsystem audio do miksowania dźwięków, VFS i system plików EssenceFS z oddzielną warstwą do buforowania danych.

Oprócz własnego FS dostępne są sterowniki dla Ext2, FAT, NTFS i ISO9660 że oprócz tego usuwanie funkcjonalności w modułach jest wspierane możliwością ładowania tych modułów w razie potrzeby, a wszystko to wraz z Sterowniki zgodne z ACPI z ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x i USB XHCI (przechowywanie i HID).

Zgodność z aplikacjami innych firm jest osiągana dzięki warstwie POSIX wystarczającej do uruchomienia GCC i niektórych narzędzi Busybox. Spośród aplikacji przeniesionych do Essence wyróżniają się biblioteka Musl C, emulator Bochs, GCC, Binutils, FFmpeg i Mesa. Specyficzne aplikacje graficzne Essence obejmują menedżera plików, edytor tekstu, klienta IRC, przeglądarkę obrazów i monitor systemu.

W końcu dla zainteresowanych systemem, powinieneś wiedzieć, że może działać na starszym sprzęcie z mniej niż 64 MB pamięci RAM i zajmuje około 30 MB miejsca na dysku.

Aby oszczędzać zasoby, działa tylko aktywna aplikacja, a wszystkie programy działające w tle są zawieszone. W ramach projektu publikowane są nowe, gotowe do użycia kompilacje, które można codziennie testować na QEMU.

Kod projektu jest napisany w C++ i jest rozpowszechniany na licencji MIT.

Możesz sprawdzić więcej na ten temat W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.