Erik Moqvist, Simba platvormi autor ja tööriistade , arendab uut jaotust , mis on suunatud sisseehitatud Linux-süsteemide loomisele, et käivitada teatud C keeles kirjutatud rakendusi eraldi. Jaotus on tuntud selle poolest, et tarkvarasisu on vormindatud ühe staatiliselt koostatud täitmisfailina, mis sisaldab kõiki komponente, mis on vajalikko rakenduse töötamiseks (sisuliselt koosneb jaotus Linuxi kernelist ja ram-diskist, kus on staatiliselt kogutud init-protsess, sealhulgas rakendus ja vajalikud teegid). Kood MIT litsentsi alusel.
Ümbruses on saadaval kõik Linuxi kernelisse kuuluvad alam süsteemid ja süstemi kutsed, sealhulgas juurdepääs FS-ile, võrgu stack ja seadme draiverid. Rakendusega sidumiseks on saadaval sellised teegid nagu (Monolinuxi C-teek, koos shelli, DHCP ja NTP klientide, Device-mapperi jne), (asynchronous framework), , (HTTP, FTP, …), (delta-patchid), (kompressioonialgoritm), (abivahendid), , ja . Kiire arendustsükkel võimaldab mõne sekundi jooksul pärast koodimuudatusi uusi versioone hinnata.
Monolinuxi versioonid on ette valmistatud kaardile ja . Lõpptulemuse suurus on umbes 800 KB. SoC i.MX6UL, millel on ARMv7-A CPU (528 MHz), 1 GB DDR3 RAM ja 4 GB eMMC, on paigaldatud kaardile. Jiffy kaardi käivitusaeg on vaid 0.37 sekundit — alates sisse lülitamisest kuni Ext4 failisüsteemi valmisolekuni. Sellest 1 ms kulub SoC-i riistvara initsialiseerimisele, 184 ms PZU koodi täitmiseks, 86 ms alglaadimise tööks, 62 ms Linuxi kernel käivitamiseks ja 40 ms Ext4 aktiveerimiseks. Taaskäivitamise aeg on 0.26 sekundit. Võrgu steki kasutamisel viivituste tõttu Etherneti kanali läbirääkimiste ja võrgu parameetrite saamisega on süsteem valmis võrgusuhtluseks 2.2 sekundi jooksul. Süsteemis on kasutatud Linux kernelit 4.14.78 minimaalsetes seadistustes koos täiendavate
patšid Erik Moqvist, Simba platvormi ja tööriistade autor
Allikas: opennet.ru
