Erik Moqvist, autor i platformës dhe instrumenteve po zhvillon një distribucion të ri , 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 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 (biblioteka C e Monolinux me shell, klientët DHCP dhe NTP, Device-mapper dhe tjerë), (fraksion i asinkron) , (HTTP, FTP, …), (patch-e delta), (algoritmi i kompresimit), (mjetet ndihmëse), , dhe . 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 dhe . Madhësia përfundimtare e ndërtimit është rreth 800 KB. Bordi ë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 , устраняющими лишние задержки в драйвере MMC (MMC подключается прошивкой платы и в момент запуска драйвера уже активирован) и запускающими инициализацию драйверов MMC и FEC (Ethernet) в параллельном режиме.
Burimi: opennet.ru
