Monolinux — një distribucion me një skedar, që ngarkohet në CPU ARMv7 528 MHz për 0.37 sekonda

Erik Moqvist, autor i platformës Simba dhe instrumenteve cantoolspo zhvillon një distribucion të ri Monolinux, i orientuar në krijimin e sistemeve Linux të integruara për ekzekutimin e aplikacioneve të caktuara, të shkruara në gjuhën C. Distribucioni është i veçantë sepse komponentët e softuerit janë ndërtuar si një skedë ekzekutiv statike e vetme, duke përfshirë të gjitha komponentët e nevojshëm për punën e aplikacionit (në thelb, distribuoni bërthamën e Linux dhe ram-disk me procesin init të ndërtuar statikisht, i cili përfshin aplikacionin dhe bibliotekat e nevojshme). Kodi distribuohet në përputhje me licencën MIT.

Në ambientin e ofrimit, ofrohen të gjitha nën-sistemet dhe thirrjet sistemore të bërthamës Linux, duke përfshirë aksesin në FS, stekët rrjet dhe drejtuesit e pajisjeve. Për lidhjen me aplikacionin, janë të disponueshme biblioteka të tilla si ml (biblioteka C e Monolinux me shell, klientët DHCP dhe NTP, Device-mapper dhe tjerë), async (fraksion i asinkron) bitstream, curl (HTTP, FTP, …), detools (patch-e delta), heatshrink (algoritmi i kompresimit), humanfriendly (mjetet ndihmëse), mbedTLS, xz dhe zlib. Mbështetet një cikël zhvillimi i shpejtë, duke lejuar që brenda disa sekondash të vlerësohet funksionimi i versionit të ri pas ndryshimeve në kod.

Opsionet Monolinux janë përgatitur për bordet Raspberry Pi 3 dhe Jiffy. Madhësia përfundimtare e ndërtimit është rreth 800 KB. Bordi Jiffy është i pajisur me SoC i.MX6UL me CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM dhe 4 GB eMMC. Koha e ngarkesës në bordin Jiffy është vetëm 0.37 sekonda — nga ndizja deri në gatishmërinë e sistemit të files Ext4. Nga kjo, 1 ms shkon për inicializimin e harduerit të SoC, 184 ms për ekzekutimin e kodit të BIOS, 86 ms për punën e ngarkuesit, 62 ms për aktivizimin e bërthamës Linux dhe 40 ms për aktivizimin e Ext4. Koha e rinisjes është 0.26 sekonda. Në rastin e përdorimit të stack-ut rrjetit, për shkak të vonesave në negociimin e kanalit Ethernet dhe marrjen e parametrave të rrjetit, sistemi bëhet i gatshëm për ndërveprim rrjeti brenda 2.2 sekondave.

Në sistem përdoret bërthama Linux 4.14.78 në konfigurimin minimal me patch-e për të eliminuar vonesat e tepërta në drejtuesin MMC (MMC ngarkohet nga firmware e bordit dhe në momentin e fillimit të drejtuesit tashmë është aktiv) dhe për të nisur inicializimin e drejtuesve MMC dhe FEC (Ethernet) në mënyrë paralele., устраняющими лишние задержки в драйвере MMC (MMC подключается прошивкой платы и в момент запуска драйвера уже активирован) и запускающими инициализацию драйверов MMC и FEC (Ethernet) в параллельном режиме.

Burimi: opennet.ru

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster