Essence, kendi çekirdeğine ve grafiksel kabuğuna sahip benzersiz bir işletim sistemidir

Kendi çekirdeği ve grafik kullanıcı arayüzüyle birlikte sağlanan yeni Essence işletim sistemi ilk test için hazır. Proje, 2017'den beri bir meraklı tarafından geliştirildi, sıfırdan oluşturuldu ve bir masaüstü ve grafik yığını oluşturmaya yönelik orijinal yaklaşımıyla dikkat çekti. En dikkat çekici özellik, pencereleri sekmelere bölme yeteneğidir; bu, aynı anda birkaç programla tek bir pencerede çalışmayı ve çözülen görevlere bağlı olarak uygulamaları pencerelerde gruplandırmayı mümkün kılar. Proje kodu C++ ile yazılmıştır ve MIT lisansı altında dağıtılmaktadır.

Essence, kendi çekirdeğine ve grafiksel kabuğuna sahip benzersiz bir işletim sistemidir

Pencere yöneticisi, işletim sistemi çekirdek düzeyinde çalışır ve arayüz, kendi grafik kütüphanesi ve karmaşık animasyon efektlerini destekleyen bir yazılım vektör motoru kullanılarak oluşturulur. Arayüz tamamen vektöreldir ve herhangi bir ekran çözünürlüğüne göre otomatik olarak ölçeklenir. Stillerle ilgili tüm bilgiler ayrı dosyalarda saklanır, bu da uygulamaların tasarımını değiştirmeyi kolaylaştırır. OpenGL yazılım oluşturma, Mesa'nın kodunu kullanır. Birden çok dille çalışmayı destekler ve yazı tiplerini oluşturmak için FreeType ve Harfbuzz kullanılır.

Essence, kendi çekirdeğine ve grafiksel kabuğuna sahip benzersiz bir işletim sistemidir

Çekirdek, birden fazla öncelik düzeyi desteğine sahip bir görev zamanlayıcı, paylaşılan bellek desteğine sahip bir bellek yönetimi alt sistemi, mmap ve çok iş parçacıklı bellek sayfa işleyicileri, bir ağ yığını (TCP/IP), ses karıştırma için bir ses alt sistemi, VFS ve Verileri önbelleğe almak için ayrı bir katmana sahip EssenceFS dosya sistemi. Kendi FS'sine ek olarak Ext2, FAT, NTFS ve ISO9660 sürücüleri de sağlanmaktadır. Gerektiğinde benzer modülleri yükleme yeteneği ile işlevselliği modüllere taşımayı destekler. Sürücüler ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x ve USB XHCI (depolama ve HID) ile ACPI için hazırlanmıştır.

Üçüncü taraf uygulamalarla uyumluluk, GCC'yi ve bazı Busybox yardımcı programlarını çalıştırmaya yeterli bir POSIX katmanı kullanılarak sağlanır. Essence'a taşınan uygulamalar arasında Musl C kütüphanesi, Bochs emülatörü, GCC, Binutils, FFmpeg ve Mesa yer alır. Essence için özel olarak oluşturulan grafik uygulamalar arasında bir dosya yöneticisi, metin düzenleyici, IRC istemcisi, resim görüntüleyici ve sistem monitörü bulunur.

Essence, kendi çekirdeğine ve grafiksel kabuğuna sahip benzersiz bir işletim sistemidir

Sistem, 64 MB'tan az RAM'e sahip eski donanım üzerinde çalışabilir ve yaklaşık 30 MB disk alanı kaplar. Kaynaklardan tasarruf etmek için yalnızca etkin uygulama çalıştırılır ve tüm arka plan programları askıya alınır. Yükleme yalnızca birkaç saniye sürer ve kapatma neredeyse anında gerçekleşir. Proje her gün QEMU'da test edilmeye uygun yeni hazır montajlar yayınlıyor.



Kaynak: opennet.ru

Yorum ekle