Monolinux - bu ARMv7 528 MGts protsessorida 0.37 soniyada ishga tushadigan bitta faylli tarqatish.

Erik Moqvist, platforma muallifi Simba va asboblar kantolar, yangi taqsimotni ishlab chiqmoqda Monolinux, C tilida yozilgan ba'zi ilovalarning mustaqil ishlashi uchun o'rnatilgan Linux tizimlarini yaratishga qaratilgan. Tarqatish shunisi bilan ajralib turadiki, dasturiy ta'minot bitta statik bog'langan bajariladigan fayl ko'rinishida paketlangan bo'lib, u ilovaning ishlashi uchun zarur bo'lgan barcha komponentlarni o'z ichiga oladi (asosan, tarqatish Linux yadrosi va statik tizimga ega RAM diskidan iborat. dastur va kerakli kutubxonalarni o'z ichiga olgan yig'ilgan boshlang'ich jarayoni). Kod tarqaladi MIT litsenziyasi ostida.

Atrof-muhit Linux yadrosining barcha quyi tizimlari va tizim qo'ng'iroqlarini, jumladan, fayllarga kirish, tarmoq stekini va qurilma drayverlarini ta'minlaydi. Kutubxonalar, masalan: ml (Shell, DHCP va NTP mijozlari, Device-mapper va boshqalar bilan Monolinux C kutubxonasi), asinx (asenkron ramka), bit oqimi, kΔ±vrΔ±m (HTTP, FTP, ...), detools (delta yamoqlari), issiqlik qisqarishi (siqishni algoritmi), insonparvar (yordamchi vositalar), mbedTLS, xz ΠΈ zlib. Kodga o'zgartirishlar kiritilgandan so'ng bir necha soniya ichida yangi versiyaning ishlashini baholashga imkon beruvchi tezkor rivojlanish tsikli qo'llab-quvvatlanadi.

Monolinux variantlari taxtalar uchun tayyorlangan Raspberry Pi 3 ΠΈ Jiffi. Assambleyalarning yakuniy hajmi taxminan 800 KB ni tashkil qiladi. To'lash Jiffi CPU ARMv6-A (7 MGts), 528 GB DDR1 RAM va 3 GB eMMC bilan SoC i.MX4UL bilan jihozlangan. Jiffy boardida yuklash vaqti bor-yo'g'i 0.37 soniyani tashkil qiladi - quvvat yoqilgandan boshlab Ext4 fayl tizimiga tayyor. Shundan 1 ms SoC apparatini ishga tushirishga, 184 ms ROM kodini bajarishga, 86 ms yuklash moslamasiga, 62 ms Linux yadrosini ishga tushirishga va 40 ms Ext4 faollashtirishga sarflanadi. Qayta ishga tushirish vaqti - 0.26 soniya. Tarmoq stekidan foydalanganda, Ethernet kanali bo'yicha muzokaralar va tarmoq parametrlarini olishdagi kechikishlar tufayli tizim 2.2 soniya ichida tarmoq o'zaro ta'siriga tayyor bo'ladi.

Tizim Linux yadrosidan 4.14.78 qo'shimcha bilan minimal konfiguratsiyada foydalanadi yamoqlar, MMC drayveridagi keraksiz kechikishlarni bartaraf etish (MMC plata proshivkasi tomonidan ulangan va drayver ishga tushirilganda allaqachon faollashtirilgan) va MMC va FEC (Ethernet) drayverlarini parallel rejimda ishga tushirishni boshlash.

Manba: opennet.ru

a Izoh qo'shish