Monolinux mangrupikeun distribusi file tunggal anu boot dina CPU ARMv7 528 MHz dina 0.37 detik.

Erik Moqvist, panulis platform Simba jeung parabot cantools, nuju ngembangkeun distribusi anyar Monolinux, fokus kana nyieun sistem Linux anu dipasang pikeun ngajalankeun mandiri tina aplikasi tangtu anu ditulis dina basa C. Distribusi ieu kasohor kusabab kanyataan yén parangkat lunak dibungkus dina bentuk file anu tiasa dieksekusi sacara statis, anu kalebet sadaya komponén anu dipikabutuh pikeun aplikasina (dasarna, distribusina diwangun ku kernel Linux sareng disk RAM kalayan statis. prosés init dirakit, anu kalebet aplikasi sareng perpustakaan anu diperyogikeun). Kodeu disebarkeun ku handapeun lisénsi MIT.

Lingkungan nyayogikeun sadaya subsistem sareng telepon sistem kernel Linux, kalebet aksés file, tumpukan jaringan sareng supir alat. Perpustakaan sapertos: ml (Perpustakaan Monolinux C nganggo cangkang, DHCP sareng klien NTP, Alat-mapper, jsb.), async (kerangka Asynchronous), bitstream, curl (HTTP, FTP, ...), detools (témbalan délta), nyusutan panas (algoritma komprési), ramah manusa (alat bantu), mbedTLS, xz и zlib. Siklus pangembangan gancang dirojong, ngamungkinkeun anjeun ngévaluasi operasi versi énggal dina sababaraha detik saatos ngarobih kodeu.

Varian Monolinux disiapkeun pikeun papan Buah prambus Pi 3 и Jiffy. Ukuran ahir rakitan sakitar 800 KB. Mayar Jiffy dilengkepan SoC i.MX6UL kalawan CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM na 4 GB eMMC. Waktu boot dina dewan Jiffy ngan 0.37 detik - tina kakuatan asup ka sistem file Ext4 siap. Dina waktos ieu, 1 ms diséépkeun pikeun inisialisasi hardware tina SoC, 184 ms dina ngajalankeun kode ROM, 86 ms dina operasi bootloader, 62 ms dina ngamimitian kernel Linux sareng 40 ms dina aktivasina Ext4. waktos reboot nyaeta 0.26 detik. Lamun maké tumpukan jaringan, alatan reureuh dina negotiating hiji saluran Ethernet jeung ménta parameter jaringan, sistem janten siap pikeun interaksi jaringan dina 2.2 detik.

Sistim ngagunakeun kernel Linux Ubuntu 4.14.78 dina konfigurasi minimal kalawan tambahan tambalan, Ngaleungitkeun telat anu teu dipikabutuh dina supir MMC (MMC disambungkeun ku firmware dewan sareng parantos diaktipkeun dina waktos supir diluncurkeun) sareng ngamimitian ngamimitian panggerak MMC sareng FEC (Ethernet) dina modeu paralel.

sumber: opennet.ru

Tambahkeun komentar