Монолинук је дистрибуција са једном датотеком која се покреће на АРМв7 528 МХз ЦПУ-у за 0.37 секунди

Ерик Моквист, аутор платформе Симба и алати цантоолс, развија нову дистрибуцију Монолинук, фокусиран на креирање уграђених Линук система за самостално покретање одређених апликација написаних у језику Ц. Дистрибуција је значајна по томе што је софтвер упакован у облику једне статички повезане извршне датотеке, која укључује све компоненте неопходне за рад апликације (у суштини, дистрибуција се састоји од Линук кернела и РАМ диска са статичким састављен инит процес, који укључује апликацију и потребне библиотеке) . Код дистрибуира под лиценцом МИТ-а.

Окружење обезбеђује све подсистеме и системске позиве Линук кернела, укључујући приступ датотекама, мрежни стек и драјвере уређаја. Библиотеке као што су: ml (Монолинук Ц библиотека са љуском, ДХЦП и НТП клијентима, Девице-маппер, итд.), асинц (асинхрони оквир), битстреам, Цурл (ХТТП, ФТП, ...), детоолс (делта закрпе), Скупљање због топлоте (алгоритам компресије), хуманфриендли (помоћни алати), мбедТЛС, xz и злиб. Подржан је брз развојни циклус, који вам омогућава да процените рад нове верзије у року од неколико секунди након уношења измена у код.

Монолинук варијанте припремљене за плоче Малина Пи КСНУМКС и Јиффи. Коначна величина склопова је око 800 КБ. Плати Јиффи опремљен СоЦ и.МКС6УЛ са ЦПУ АРМв7-А (528 МХз), 1 ГБ ДДР3 РАМ-а и 4 ГБ еММЦ. Време покретања на Јиффи плочи је само 0.37 секунди - од укључивања до спремања система датотека Ект4. Од овог времена, 1 мс се троши на хардверску иницијализацију СоЦ-а, 184 мс на извршавање РОМ кода, 86 мс на рад покретача, 62 мс на покретање Линук кернела и 40 мс на активацију Ект4. Време поновног покретања је 0.26 секунди. Када се користи мрежни стек, због кашњења у преговарању о Етхернет каналу и добијању мрежних параметара, систем постаје спреман за мрежну интеракцију за 2.2 секунде.

Систем користи Линук кернел 4.14.78 у минималној конфигурацији са додатним закрпе, елиминишући непотребна кашњења у ММЦ драјверу (ММЦ је повезан преко фирмвера плоче и већ је активиран у тренутку покретања драјвера) и покретање иницијализације ММЦ и ФЕЦ (Етхернет) драјвера у паралелном режиму.

Извор: опеннет.ру

Додај коментар