Monolinux అనేది 7 సెకన్లలో ARMv528 0.37 MHz CPUలో బూట్ అయ్యే ఒకే-ఫైల్ పంపిణీ.
ఎరిక్ మోక్విస్ట్, ప్లాట్ఫారమ్ రచయిత Simba మరియు సాధనాలు ఖండకాలు, కొత్త పంపిణీని అభివృద్ధి చేస్తోంది మోనోలినక్స్, సి లాంగ్వేజ్లో వ్రాయబడిన నిర్దిష్ట అప్లికేషన్ల స్వతంత్రంగా అమలు చేయడం కోసం ఎంబెడెడ్ లైనక్స్ సిస్టమ్లను రూపొందించడంపై దృష్టి సారించింది. సాఫ్ట్వేర్ ఒక స్టాటిక్గా లింక్ చేయబడిన ఎక్జిక్యూటబుల్ ఫైల్ రూపంలో ప్యాక్ చేయబడి ఉండటం వలన పంపిణీ గుర్తించదగినది, ఇందులో అప్లికేషన్ పని చేయడానికి అవసరమైన అన్ని భాగాలు ఉంటాయి (ముఖ్యంగా, పంపిణీలో Linux కెర్నల్ మరియు స్టాటిక్గా RAM డిస్క్ ఉంటాయి. అసెంబుల్డ్ init ప్రక్రియ, ఇందులో అప్లికేషన్ మరియు అవసరమైన లైబ్రరీలు ఉంటాయి) . కోడ్ ద్వారా పంపిణీ చేయబడింది MIT లైసెన్స్ కింద.
ఫైల్ సిస్టమ్ యాక్సెస్, నెట్వర్క్ స్టాక్ మరియు పరికర డ్రైవర్లతో సహా Linux కెర్నల్ యొక్క అన్ని సబ్సిస్టమ్లు మరియు సిస్టమ్ కాల్లను ఎన్విరాన్మెంట్ అందిస్తుంది. వంటి గ్రంథాలయాలు: ml (షెల్, DHCP మరియు NTP క్లయింట్లతో కూడిన Monolinux C లైబ్రరీ, పరికర-మ్యాపర్ మొదలైనవి) అసమకాలీక (అసమకాలిక ఫ్రేమ్వర్క్), బిట్ స్ట్రీమ్, కర్ల్ (HTTP, FTP, ...) detools (డెల్టా పాచెస్), హీట్ ష్రింక్ (కంప్రెషన్ అల్గోరిథం), మానవ స్నేహపూర్వక (సహాయక సాధనాలు), mbedTLS, xz и zlib. వేగవంతమైన అభివృద్ధి చక్రం మద్దతు ఇస్తుంది, కోడ్లో మార్పులు చేసిన తర్వాత కొన్ని సెకన్ల వ్యవధిలో కొత్త వెర్షన్ యొక్క ఆపరేషన్ను అంచనా వేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
Monolinux వైవిధ్యాలు బోర్డుల కోసం సిద్ధం చేయబడ్డాయి రాస్ప్బెర్రీ పై 3 и జిఫ్ఫీ. అసెంబ్లీల చివరి పరిమాణం దాదాపు 800 KB. చెల్లించండి జిఫ్ఫీ CPU ARMv6-A (7 MHz), 528 GB DDR1 RAM మరియు 3 GB eMMCతో SoC i.MX4UL అమర్చారు. Jiffy బోర్డ్లో బూట్ సమయం 0.37 సెకన్లు మాత్రమే - పవర్ ఆన్ నుండి Ext4 ఫైల్ సిస్టమ్ సిద్ధంగా ఉంది. ఈ సమయంలో, SoC యొక్క హార్డ్వేర్ ప్రారంభానికి 1 ms, ROM కోడ్ని అమలు చేయడానికి 184 ms, బూట్లోడర్ ఆపరేషన్పై 86 ms, Linux కెర్నల్ను ప్రారంభించడంలో 62 ms మరియు Ext40 యాక్టివేషన్పై 4 ms ఖర్చు చేయబడుతుంది. రీబూట్ సమయం 0.26 సెకన్లు. నెట్వర్క్ స్టాక్ను ఉపయోగిస్తున్నప్పుడు, ఈథర్నెట్ ఛానెల్ని చర్చించడంలో మరియు నెట్వర్క్ పారామితులను పొందడంలో ఆలస్యం కారణంగా, సిస్టమ్ 2.2 సెకన్లలో నెట్వర్క్ ఇంటరాక్షన్ కోసం సిద్ధంగా ఉంటుంది.
సిస్టమ్ Linux కెర్నల్ 4.14.78ని అదనపు కాన్ఫిగరేషన్లో ఉపయోగిస్తుంది పాచెస్, MMC డ్రైవర్లో అనవసరమైన జాప్యాలను తొలగించడం (MMC బోర్డ్ ఫర్మ్వేర్ ద్వారా కనెక్ట్ చేయబడింది మరియు డ్రైవర్ ప్రారంభించబడిన సమయంలో ఇప్పటికే సక్రియం చేయబడింది) మరియు సమాంతర మోడ్లో MMC మరియు FEC (ఈథర్నెట్) డ్రైవర్ల ప్రారంభాన్ని ప్రారంభించడం.