Monolinux ni usambazaji wa faili moja ambayo huanza kwenye ARMv7 528 MHz CPU katika sekunde 0.37.

Erik Moqvist, mwandishi wa jukwaa Simba na zana cantools, inakuza usambazaji mpya Monolinux, inayolenga kuunda mifumo iliyopachikwa ya Linux kwa ajili ya uendeshaji wa pekee wa programu fulani zilizoandikwa kwa lugha ya C. Usambazaji unajulikana kwa ukweli kwamba programu imewekwa katika mfumo wa faili moja inayoweza kutekelezwa iliyounganishwa kwa takwimu, ambayo inajumuisha vipengele vyote muhimu kwa programu kufanya kazi (kimsingi, usambazaji unajumuisha kernel ya Linux na diski ya RAM iliyo na takwimu. mchakato wa init uliokusanyika, ambao unajumuisha maombi na maktaba muhimu) . Kanuni kusambazwa na chini ya leseni ya MIT.

Mazingira hutoa mifumo yote ndogo na simu za mfumo wa kinu cha Linux, ikijumuisha ufikiaji wa mfumo wa faili, rafu ya mtandao na viendesha kifaa. Maktaba kama vile: ml (Maktaba ya Monolinux C iliyo na ganda, wateja wa DHCP na NTP, ramani ya Kifaa, n.k.), async (mfumo wa asynchronous), mkondo kidogo, curl (HTTP, FTP, ...), detools (vipande vya delta), heatshrink (algorithm ya compression), ubinadamu (vifaa vya msaidizi), mbedTLS, xz ΠΈ zlib. Mzunguko wa ukuzaji wa haraka unatumika, hukuruhusu kutathmini utendakazi wa toleo jipya ndani ya sekunde chache baada ya kufanya mabadiliko kwenye msimbo.

Lahaja za Monolinux zilizoandaliwa kwa bodi Raspberry Pi 3 ΠΈ jiffy. Ukubwa wa mwisho wa makusanyiko ni kuhusu 800 KB. Lipa jiffy iliyo na SoC i.MX6UL yenye CPU ARMv7-A (528 MHz), RAM ya DDR1 ya GB 3 na GB 4 eMMC. Muda wa kuwasha kwenye ubao wa Jiffy ni sekunde 0.37 pekee - kutoka kwa umeme hadi kwenye mfumo wa faili wa Ext4 tayari. Kwa wakati huu, ms 1 hutumika katika uanzishaji wa maunzi ya SoC, 184 ms kutekeleza msimbo wa ROM, 86 ms kwenye uendeshaji wa bootloader, ms 62 kuanzisha kernel ya Linux na 40 ms kwenye kuwezesha Ext4. Wakati wa kuwasha upya ni sekunde 0.26. Wakati wa kutumia stack ya mtandao, kutokana na kuchelewa kwa mazungumzo ya kituo cha Ethernet na kupata vigezo vya mtandao, mfumo unakuwa tayari kwa mwingiliano wa mtandao katika sekunde 2.2.

Mfumo hutumia Linux kernel 4.14.78 katika usanidi mdogo na ziada mabaka, kuondoa ucheleweshaji usiohitajika kwa dereva wa MMC (MMC imeunganishwa na firmware ya bodi na tayari imeamilishwa wakati dereva inapozinduliwa) na kuanza kuanzishwa kwa madereva ya MMC na FEC (Ethernet) katika hali ya sambamba.

Chanzo: opennet.ru

Kuongeza maoni