Monolinux, ARMv7 528 MHz CPU-da 0.37 saniyəyə yüklənən tək fayllı paylamadır.

Erik Moqvist, platforma müəllifi Simba və alətlər kantolar, yeni bir paylama hazırlayır Monolinux, C dilində yazılmış müəyyən proqramların müstəqil işləməsi üçün quraşdırılmış Linux sistemlərinin yaradılmasına yönəlmişdir. Dağıtım, proqram təminatının tətbiqin işləməsi üçün lazım olan bütün komponentləri özündə cəmləşdirən bir statik olaraq əlaqəli icra edilə bilən fayl şəklində paketlənməsi ilə diqqəti çəkir (əsasən, paylama Linux nüvəsindən və statik yaddaşı olan RAM diskindən ibarətdir. tətbiqi və lazımi kitabxanaları ehtiva edən yığılmış başlanğıc prosesi). Kod yayılır MIT lisenziyası altında.

Mühit Linux nüvəsinin bütün alt sistemlərini və sistem zənglərini, o cümlədən fayl sisteminə giriş, şəbəkə yığını və cihaz sürücülərini təmin edir. Kitabxanalar, məsələn: ml (Qabı, DHCP və NTP müştəriləri olan Monolinux C kitabxanası, Cihaz-mapper və s.), async (asinxron çərçivə), axın, curl (HTTP, FTP, ...), detools (delta yamaqları), istiləşmə (sıxılma alqoritmi), insan dostu (köməkçi alətlər), mbedTLS, xz и zlib. Koda dəyişikliklər etdikdən sonra bir neçə saniyə ərzində yeni versiyanın işini qiymətləndirməyə imkan verən sürətli inkişaf dövrü dəstəklənir.

Lövhələr üçün hazırlanmış monolinux variantları Raspberry Pi 3 и Jiffy. Montajların son ölçüsü təxminən 800 KB-dir. Ödəmək Jiffy CPU ARMv6-A (7 MHz), 528 GB DDR1 RAM və 3 GB eMMC ilə SoC i.MX4UL ilə təchiz edilmişdir. Jiffy lövhəsində yükləmə vaxtı cəmi 0.37 saniyədir - işə salındıqdan sonra Ext4 fayl sisteminə hazır olana qədər. Bu vaxtdan 1 ms SoC-nin aparat inisializasiyasına, 184 ms ROM kodunun icrasına, 86 ms yükləyicinin işinə, 62 ms Linux nüvəsinin işə salınmasına və 40 ms Ext4 aktivləşdirilməsinə sərf olunur. Yenidən yükləmə müddəti 0.26 saniyədir. Şəbəkə yığınından istifadə edərkən, Ethernet kanalının danışıqlarında və şəbəkə parametrlərinin əldə edilməsində gecikmələr səbəbindən sistem 2.2 saniyə ərzində şəbəkə qarşılıqlı əlaqəsinə hazır olur.

Sistem əlavə ilə minimal konfiqurasiyada Linux 4.14.78 nüvəsindən istifadə edir yamaqlar, MMC drayverində lazımsız gecikmələrin aradan qaldırılması (MMC lövhənin proshivka proqramı ilə bağlıdır və sürücü işə salınan zaman artıq aktivləşdirilib) və paralel rejimdə MMC və FEC (Ethernet) sürücülərinin işə salınmasına başlamaq.

Mənbə: opennet.ru

Добавить комментарий