Monolinux on ühest failist koosnev distributsioon, mis käivitub ARMv7 528 MHz protsessoriga 0.37 sekundiga

Erik Moqvist, platvormi autor Simba ja tööriistad kantoolid, töötab välja uut distributsiooni Monoliiniks, mis keskendub manustatud Linuxi süsteemide loomisele teatud C-keeles kirjutatud rakenduste iseseisvaks käitamiseks. Distributsioon on silmapaistev selle poolest, et tarkvara on pakendatud ühte staatiliselt lingitud käivitatavasse faili, mis sisaldab kõiki rakenduse tööks vajalikke komponente (põhimõtteliselt koosneb distributsioon Linuxi tuumast ja staatiliselt ühendatud RAM-kettast kokkupandud algprotsess, mis sisaldab rakendust ja vajalikke teeke) . Kood jaotatud MIT litsentsi alusel.

Keskkond pakub kõiki Linuxi tuuma alamsüsteeme ja süsteemikutseid, sealhulgas juurdepääsu failidele, võrgupinu ja seadme draivereid. Teegid nagu: ml (Monolinux C teek koos shelliga, DHCP ja NTP kliendid, seadme kaardistaja jne), async (asünkroonne raamistik), bitivoog, Curl (HTTP, FTP, ...), detools (delta laigud), termokahanev (tihendusalgoritm), inimsõbralik (abitööriistad), mbedTLS, xz и zlib. Toetatud on kiire arendustsükkel, mis võimaldab teil pärast koodis muudatuste tegemist mõne sekundi jooksul hinnata uue versiooni toimimist.

Plaatide jaoks ettevalmistatud monoliinuksi variandid Raspberry Pi 3 и hetkeks. Komplektide lõplik suurus on umbes 800 KB. Maksma hetkeks varustatud SoC i.MX6UL-iga koos CPU ARMv7-A (528 MHz), 1 GB DDR3 muutmälu ja 4 GB eMMC-ga. Jiffy tahvli algkäivitusaeg on vaid 0.37 sekundit – alates sisselülitamisest kuni Ext4 failisüsteemi valmisolekuni. Sellest ajast kulub 1 ms SoC riistvaralisele lähtestamisele, 184 ms ROM-koodi täitmisele, 86 ms alglaaduri tööle, 62 ms Linuxi kerneli käivitamisele ja 40 ms Ext4 aktiveerimisele. Taaskäivitusaeg on 0.26 sekundit. Võrgupinu kasutamisel muutub süsteem Etherneti kanali läbirääkimiste ja võrguparameetrite hankimise viivituste tõttu võrguga suhtlemiseks valmis 2.2 sekundiga.

Süsteem kasutab Linuxi kernelit 4.14.78 minimaalses konfiguratsioonis koos lisavarustusega plaastrid, kõrvaldades tarbetud viivitused MMC draiveris (MMC on ühendatud plaadi püsivaraga ja on draiveri käivitamise ajal juba aktiveeritud) ning MMC ja FEC (Ethernet) draiverite lähtestamise alustamine paralleelrežiimis.

Allikas: opennet.ru

Lisa kommentaar