Ang Essence usa ka talagsaon nga operating system nga adunay kaugalingong kernel ug graphical shell

Ang bag-ong Essence operating system, nga gihatag sa kaugalingon nga kernel ug graphical user interface, magamit alang sa pasiunang pagsulay. Ang proyekto naugmad sa usa ka mahiligon sukad sa 2017, gimugna gikan sa wala ug bantogan tungod sa orihinal nga pamaagi niini sa pagtukod og desktop ug graphics stack. Ang labing mamatikdan nga bahin mao ang abilidad sa pagbahin sa mga bintana ngadto sa mga tab, nga nagpaposible sa pagtrabaho sa usa ka bintana nga adunay daghang mga programa sa usa ka higayon ug paggrupo sa mga aplikasyon ngadto sa mga bintana depende sa mga buluhaton nga masulbad. Ang code sa proyekto gisulat sa C++ ug giapod-apod ubos sa lisensya sa MIT.

Ang Essence usa ka talagsaon nga operating system nga adunay kaugalingong kernel ug graphical shell

Ang tagdumala sa bintana naglihok sa lebel sa kernel sa operating system, ug ang interface gihimo gamit ang kaugalingon nga librarya sa mga graphic ug usa ka software vector engine nga nagsuporta sa komplikado nga mga animated nga epekto. Ang interface mao ang bug-os nga vector ug awtomatikong timbangan alang sa bisan unsa nga screen resolution. Ang tanan nga kasayuran bahin sa mga istilo gitipigan sa lainlaing mga file, nga nagpadali sa pagbag-o sa disenyo sa mga aplikasyon. Ang OpenGL software rendering naggamit ug code gikan sa Mesa. Gisuportahan niini ang pagtrabaho sa daghang mga pinulongan, ug ang FreeType ug Harfbuzz gigamit sa paghubad sa mga font.

Ang Essence usa ka talagsaon nga operating system nga adunay kaugalingong kernel ug graphical shell

Ang kernel naglakip sa usa ka task scheduler nga adunay suporta alang sa daghang mga prayoridad nga lebel, usa ka memory management subsystem nga adunay suporta alang sa shared memory, mmap ug multi-threaded memory page handler, usa ka network stack (TCP/IP), usa ka audio subsystem alang sa sound mixing, VFS ug ang EssenceFS file system nga adunay lahi nga layer alang sa data caching. Dugang sa kaugalingon nga FS, ang mga drayber alang sa Ext2, FAT, NTFS ug ISO9660 gihatag. Gisuportahan niini ang paglihok nga gamit sa mga module nga adunay katakus sa pagkarga sa parehas nga mga module kung gikinahanglan. Ang mga drayber andam alang sa ACPI nga adunay ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x ug USB XHCI (storage ug HID).

Ang pagkaangay sa mga third-party nga aplikasyon makab-ot gamit ang POSIX layer nga igo sa pagpadagan sa GCC ug pipila ka Busybox utilities. Ang mga aplikasyon nga gi-port sa Essence naglakip sa Musl C library, Bochs emulator, GCC, Binutils, FFmpeg ug Mesa. Ang mga graphical nga aplikasyon nga gimugna alang sa Essence naglakip sa file manager, text editor, IRC client, image viewer ug system monitor.

Ang Essence usa ka talagsaon nga operating system nga adunay kaugalingong kernel ug graphical shell

Ang sistema mahimong modagan sa legacy hardware nga ubos sa 64 MB sa RAM ug mokuha ug mga 30 MB sa disk space. Aron makadaginot sa mga kahinguhaan, ang aktibong aplikasyon lang ang modagan ug ang tanang background nga mga programa gisuspinde. Ang loading nagkinahanglan lang ug pipila ka segundos, ug ang pagsira hapit dihadiha. Ang proyekto nagpatik sa bag-ong andam nga mga asembliya matag adlaw, nga angay alang sa pagsulay sa QEMU.



Source: opennet.ru

Idugang sa usa ka comment