Monolinux β€” Π΅Π΄Π½ΠΎΡ„Π°ΠΉΠ»ΠΎΠ² дистрибутив, ΠΊΠΎΠΉΡ‚ΠΎ сС Π·Π°Ρ€Π΅ΠΆΠ΄Π° Π½Π° CPU ARMv7 528 MHz Π·Π° 0.37 сСкунди

Π•Ρ€ΠΈΠΊ ΠœΠΎΠΊΠ²ΠΈΡΡ‚ (Erik Moqvist), Π°Π²Ρ‚ΠΎΡ€ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Simba ΠΈ инструмСнтариума cantools, Ρ€Π°Π·Π²ΠΈΠ²Π° Π½ΠΎΠ² дистрибутив Monolinux, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ към ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Linux-систСми Π·Π° самостоятСлно стартиранС Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ прилоТСния, написани Π½Π° C. Π”ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²ΡŠΡ‚ Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π΅Π½ с Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ софтуСрната част Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΅Π΄ΠΈΠ½ статично ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ изпълним Ρ„Π°ΠΉΠ», Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²ΡŠΡ‚ прСдставлява ядрото Π½Π° Linux ΠΈ ram-диск с статично сглобСн init-процСс, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ). Код сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· MIT.

Π’ срСдата сС прСдоставят всички подсистСми ΠΈ систСмни повиквания Π½Π° ядрото Π½Π° Linux, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ FS, ΠΌΡ€Π΅ΠΆΠΎΠ² стСк ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° устройства. Π—Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°Ρ‚ΠΎ ml (C-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Monolinux с shell, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π½Π° DHCP ΠΈ NTP, Device-mapper ΠΈ Π΄Ρ€.), async (асинхронна Ρ€Π°ΠΌΠΊΠ°), bitstream, curl (HTTP, FTP, …), detools (delta-ΠΏΠ°Ρ‚Ρ‡ΠΈ), heatshrink (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсия), humanfriendly (ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ инструмСнти), mbedTLS, xz ΠΈ zlib. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС Π±ΡŠΡ€Π· Ρ†ΠΈΠΊΡŠΠ» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, позволяващ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° сСкунди Π΄Π° сС оцСнят Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии слСд ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π°.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° Monolinux са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈ Raspberry Pi 3 ΠΈ Jiffy. Ѐиналният Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° сборкитС Π΅ ΠΎΠΊΠΎΠ»ΠΎ 800 ΠšΠ‘. ΠŸΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° Jiffy оснащСна SoC i.MX6UL с CPU ARMv7-A (528 MHz), 1 GB DDR3 ΠžΠ—Π£ ΠΈ 4 GB eMMC. ВрСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Jiffy составляСт всСго 0.37 сСкунд β€” ΠΎΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎ готовности Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Ext4. Из этого врСмя 1 мс ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ SoC, 184 мс Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠŸΠ—Π£, 86 мс Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°, 62 мс Π½Π° запуск ядра Linux ΠΈ 40 мс Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ Ext4. ВрСмя ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ составляСт 0.26 сСкунд. Π’ случаС использования сСтСвого стСка ΠΈΠ·-Π·Π° Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π½Π° согласованиС ΠΊΠ°Π½Π°Π»Π° Ethernet ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² сСти систСма становится Π³ΠΎΡ‚ΠΎΠ²Π° для сСтСвого взаимодСйствия Ρ‡Π΅Ρ€Π΅Π· 2.2 сСкунды.

Π’ систСмата Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ядрото Π½Π° Linux 4.14.78 Π² ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° конфигурация с Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏ patch-ΠΎΠ²Π΅, ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Ρ‰ΠΈ излишни закъснСния Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° MMC (MMC сС ΡΠ²ΡŠΡ€Π·Π²Π° с Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° стартиранС Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π΅ Π²Π΅Ρ‡Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½) ΠΈ стартиращи инициализация Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ MMC ΠΈ FEC (Ethernet) Π² ΠΏΠ°Ρ€Π°Π»Π΅Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster