Monolinux — ühefaililine distributsioon, mis käivitub ARMv7 528 MHz CPU peal 0.37 sekundi jooksul

Erik Moqvist, Simba platvormi autor Simba ja tööriistade cantools, arendab uut jaotust Monolinux, 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 levitatakse 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 ml (Monolinuxi C-teek, koos shelli, DHCP ja NTP klientide, Device-mapperi jne), async (asynchronous framework), bitstream, curl (HTTP, FTP, …), detools (delta-patchid), heatshrink (kompressioonialgoritm), humanfriendly (abivahendid), mbedTLS, xz ja zlib. Kiire arendustsükkel võimaldab mõne sekundi jooksul pärast koodimuudatusi uusi versioone hinnata.

Monolinuxi versioonid on ette valmistatud kaardile Raspberry Pi 3 ja Jiffy. 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. Jiffy Süsteemis on kasutatud Linux kernelit 4.14.78 minimaalsetes seadistustes koos täiendavate

patšid , mis kõrvaldab liigset viivitust MMC draiveris (MMC ühendatakse kaardi püsivara kaudu ja draiveri käivitamise hetkel on juba aktiivne) ning käivitab MMC ja FEC (Ethernet) draiverite initsialiseerimise paralleelses režiimis.Erik Moqvist, Simba platvormi ja tööriistade autor

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster