၎င်း၏ကိုယ်ပိုင် kernel နှင့် graphical user interface ပါရှိသော Essence လည်ပတ်မှုစနစ်အသစ်သည် ကနဦးစမ်းသပ်မှုအတွက် ရနိုင်ပါသည်။ ပရောဂျက်ကို စိတ်အားထက်သန်သူတစ်ဦးက 2017 ခုနှစ်ကတည်းက တီထွင်ခဲ့ပြီး ဒက်စ်တော့နှင့် ဂရပ်ဖစ်စဥ်များကို တည်ဆောက်ရန် ၎င်း၏မူလချဉ်းကပ်မှုအတွက် မှတ်သားဖွယ်ကောင်းသည့် ဖန်တီးမှုဖြစ်သည်။ သိသာထင်ရှားဆုံးသောအင်္ဂါရပ်မှာ ဖြေရှင်းပြီးသားအလုပ်များပေါ်မူတည်၍ ပရိုဂရမ်များစွာဖြင့် ဝင်းဒိုးတစ်ခုအတွင်းကို တဘ်များအဖြစ် ခွဲဝေနိုင်စေခြင်းဖြစ်ပြီး၊ ၎င်းအား ဖြေရှင်းနိုင်သည့်အလုပ်များပေါ်မူတည်၍ အပလီကေးရှင်းများကို ဝင်းဒိုးထဲသို့ အုပ်စုလိုက်လုပ်ဆောင်နိုင်စေခြင်းဖြစ်ပါသည်။ ပရောဂျက်ကုဒ်ကို C++ ဖြင့် ရေးသားထားပြီး MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။
ဝင်းဒိုးမန်နေဂျာသည် လည်ပတ်မှုစနစ် kernel အဆင့်တွင် လုပ်ဆောင်နေပြီး အင်တာဖေ့စ်ကို ၎င်း၏ကိုယ်ပိုင်ဂရပ်ဖစ်စာကြည့်တိုက်နှင့် ရှုပ်ထွေးသောကာတွန်းအကျိုးသက်ရောက်မှုများကို ပံ့ပိုးပေးသည့် ဆော့ဖ်ဝဲ vector အင်ဂျင်ကို အသုံးပြု၍ အင်တာဖေ့စ်ကို ဖန်တီးထားသည်။ အင်တာဖေ့စ်သည် လုံးဝ vector ဖြစ်ပြီး မည်သည့် screen resolution အတွက်မဆို အလိုအလျောက် ချိန်ညှိသည်။ စတိုင်များအကြောင်း အချက်အလက်အားလုံးကို သီးခြားဖိုင်များတွင် သိမ်းဆည်းထားသောကြောင့် အပလီကေးရှင်းများ၏ ဒီဇိုင်းကို ပြောင်းလဲရန် လွယ်ကူစေသည်။ OpenGL software rendering သည် Mesa မှကုဒ်ကို အသုံးပြုသည်။ ၎င်းသည် ဘာသာစကားများစွာဖြင့် အလုပ်လုပ်ခြင်းကို ပံ့ပိုးပေးကာ ဖောင့်များကို ဖန်တီးရန်အတွက် FreeType နှင့် Harfbuzz ကို အသုံးပြုထားသည်။
kernel တွင် ဦးစားပေးအဆင့်များစွာအတွက် ပံ့ပိုးပေးသည့် အလုပ်ချိန်ဇယားတစ်ခု၊ မျှဝေထားသော memory၊ mmap နှင့် multi-threaded memory page handlers၊ network stack (TCP/IP)၊ အသံရောနှောမှုအတွက် အော်ဒီယိုစနစ်ခွဲစနစ်၊ VFS နှင့် မန်မိုရီစီမံခန့်ခွဲမှုခွဲစနစ်တို့ ပါဝင်သည်။ Data caching အတွက် သီးခြားအလွှာတစ်ခုပါရှိသော EssenceFS ဖိုင်စနစ်။ ၎င်း၏ကိုယ်ပိုင် FS အပြင် Ext2၊ FAT၊ NTFS နှင့် ISO9660 အတွက် ယာဉ်မောင်းများကို ပံ့ပိုးပေးထားသည်။ ၎င်းသည် လိုအပ်သလို အလားတူ modules များကို load လုပ်နိုင်စွမ်းရှိသော module များသို့ ရွှေ့ပြောင်းလုပ်ဆောင်နိုင်စွမ်းကို ပံ့ပိုးပေးပါသည်။ ACPICA၊ IDE၊ AHCI၊ NVMe၊ BGA၊ SVGA၊ HD Audio၊ Ethernet 8254x နှင့် USB XHCI (သိုလှောင်မှုနှင့် HID) တို့ဖြင့် ACPI အတွက် ယာဉ်မောင်းများကို ပြင်ဆင်ထားပါသည်။
GCC နှင့် Busybox utilities အချို့ကို run ရန် လုံလောက်သော POSIX အလွှာကို အသုံးပြု၍ ပြင်ပမှ အပလီကေးရှင်းများနှင့် လိုက်ဖက်ညီမှုရှိသည်။ Essence သို့ ပေးပို့ထားသော အပလီကေးရှင်းများတွင် Musl C စာကြည့်တိုက်၊ Bochs emulator၊ GCC၊ Binutils၊ FFmpeg နှင့် Mesa တို့ ပါဝင်သည်။ Essence အတွက် အထူးဖန်တီးထားသော ဂရပ်ဖစ်အပလီကေးရှင်းများတွင် ဖိုင်မန်နေဂျာ၊ စာသားတည်းဖြတ်သူ၊ IRC ကလိုင်းယင့်၊ ရုပ်ပုံကြည့်ရှုသူနှင့် စနစ်စောင့်ကြည့်မှုတို့ ပါဝင်သည်။
စနစ်သည် RAM 64 MB ထက်နည်းသော အမွေအနှစ် ဟာ့ဒ်ဝဲပေါ်တွင် အလုပ်လုပ်နိုင်ပြီး 30 MB ခန့် disk နေရာယူနိုင်သည်။ အရင်းအမြစ်များကို သိမ်းဆည်းရန်၊ လက်ရှိအသုံးပြုနေသည့် အပလီကေးရှင်းမှသာလျှင် လုပ်ဆောင်နေပြီး နောက်ခံပရိုဂရမ်အားလုံးကို ဆိုင်းငံ့ထားသည်။ Loading သည် စက္ကန့်အနည်းငယ်သာကြာပြီး ပိတ်ခြင်းသည် ချက်ချင်းနီးပါးဖြစ်သည်။ ပရောဂျက်သည် QEMU တွင် စမ်းသပ်ရန်အတွက် သင့်လျော်သော အဆင်သင့်လုပ်ထားသော စည်းဝေးပွဲများကို နေ့စဉ် ထုတ်ဝေသည်။
source: opennet.ru