Monolinux як тақсимоти як файл аст, ки дар CPU ARMv7 528 МГс дар 0.37 сония кор мекунад

Эрик Моквист, муаллифи платформа Симба ва асбобхо асбобҳо, тақсимоти навро таҳия карда истодааст Monolinux, ба эҷоди системаҳои дарунсохташудаи Linux барои кори мустақили барномаҳои муайяне, ки бо забони C навишта шудаанд, нигаронида шудааст. Тақсим аз он иборат аст, ки нармафзор дар шакли як файли иҷрошавандаи ба таври статикӣ алоқаманд бастабандӣ шудааст, ки ҳамаи ҷузъҳои барои кор кардани барнома заруриро дар бар мегирад (аслан тақсимот аз ядрои Linux ва диски RAM бо статикӣ иборат аст. раванди ибтидоии ҷамъшуда, ки барнома ва китобхонаҳои заруриро дар бар мегирад). Кодекс паҳн мекунад таҳти иҷозатномаи MIT.

Муҳит тамоми зерсистемаҳо ва зангҳои системаи ядрои Linux, аз ҷумла дастрасии системаи файлӣ, стеки шабака ва драйверҳои дастгоҳро таъмин мекунад. Китобхонаҳо ба монанди: ml (Китобхонаи Monolinux C бо shell, мизоҷони DHCP ва NTP, Device-mapper ва ғайра), Асинc (чаҳорчӯбаи асинхронӣ), ҷараёни бит, лаблабу (HTTP, FTP, ...), детоколхо (часбҳои дельта), камшавии гармӣ (алгоритми фишурдасозӣ), инсондӯстона (асбобҳои ёрирасон), mbedTLS, xz и zlib. Давраи рушди босуръат дастгирӣ карда мешавад, ки ба шумо имкон медиҳад, ки кори версияи навро дар тӯли чанд сония пас аз ворид кардани тағирот ба код арзёбӣ кунед.

Вариантҳои Monolinux барои тахтаҳо омода карда шудаанд Малина PI 3 и Ҷифӣ. Андозаи ниҳоии анҷуманҳо тақрибан 800 KB аст. Пардохт Ҷифӣ муҷаҳҳаз бо SoC i.MX6UL бо CPU ARMv7-A (528 МГс), 1 GB DDR3 RAM ва 4 GB eMMC. Вақти пурборкунӣ дар тахтаи Jiffy ҳамагӣ 0.37 сония аст - аз фурӯзон то системаи файлии Ext4 омода аст. Аз ин вақт, 1 мс барои оғоз кардани сахтафзори SoC, 184 мс барои иҷрои рамзи ROM, 86 мс барои кори боркунак, 62 мс барои оғоз кардани ядрои Linux ва 40 мс барои фаъолсозии Ext4 сарф мешавад. Вақти бозсозӣ 0.26 сония аст. Ҳангоми истифодаи стек шабака аз сабаби таъхир дар гуфтушуниди канали Ethernet ва ба даст овардани параметрҳои шабака, система дар давоми 2.2 сония барои ҳамкории шабака омода мешавад.

Система ядрои Linux 4.14.78-ро дар конфигуратсияи ҳадди ақал бо иловагӣ истифода мебарад часпакхо, бартараф кардани таъхирҳои нолозим дар драйвери MMC (MMC тавассути нармафзори тахта пайваст карда шудааст ва аллакай ҳангоми ба кор андохтани драйвер фаъол карда мешавад) ва оғоз кардани драйверҳои MMC ва FEC (Ethernet) дар реҷаи параллелӣ.

Манбаъ: opennet.ru

Илова Эзоҳ