Monolinux Π΅ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° со Π΅Π΄Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° која сС ΠΏΠΎΠ΄ΠΈΠ³Π° Π½Π° процСсорот ARMv7 528 MHz Π·Π° 0.37 сСкунди

Π•Ρ€ΠΈΠΊ ΠœΠΎΠΊΠ²ΠΈΡΡ‚, Π°Π²Ρ‚ΠΎΡ€ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Simba ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΊΠ°Π½Ρ‚ΠΈΠ»ΠΈ, Ρ€Π°Π·Π²ΠΈΠ²Π° Π½ΠΎΠ²Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° ΠœΠΎΠ½ΠΎΠ»ΠΈΠ½ΡƒΠΊΡ, фокусиран Π½Π° создавањС Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Linux систСми Π·Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡ˜Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ напишани Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ C. Π”ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²Π° ΠΏΠΎ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ софтвСрот Π΅ спакуван Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π΅Π΄Π½Π° статички ΠΏΠΎΠ²Ρ€Π·Π°Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, која Π³ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ситС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° (Π²ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π°, Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° сС состои ΠΎΠ΄ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux ΠΈ RAM-диск со статички склопСн ΠΈΠ½ΠΈΡ‚Π΅Π½ процСс, кој Π³ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ) . Код дистрибуирани ΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° MIT.

ΠžΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ситС потсистСми ΠΈ систСмски ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Линукс, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм, ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ стСк ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΡƒΡ€Π΅Π΄ΠΈ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС: ml (Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Monolinux C со школка, DHCP ΠΈ NTP ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Device-mapper ΠΈΡ‚Π½.) асинх (асинхрона Ρ€Π°ΠΌΠΊΠ°), битстрим, Π½Π°Π²ΠΈΠ²Π°ΠΌ (HTTP, FTP, ...), Π°Π»Π°Ρ‚ΠΊΠΈ (Π΄Π΅Π»Ρ‚Π° Π»Π΅ΠΏΠ΅Π½ΠΊΠΈ), топлинско ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ (Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°), Ρ‡ΠΎΠ²Π΅Ρ‡ΠΊΠΎ ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π»ΡΠΊΠΈ (помошни Π°Π»Π°Ρ‚ΠΊΠΈ), mbedTLS, xz ΠΈ Π·Π»ΠΈΠ±. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ Π΅ Π±Ρ€Π· циклус Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π²ΠΎ Ρ€ΠΎΠΊ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ сСкунди ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚.

ΠœΠΎΠ½ΠΎΠ»ΠΈΠ½ΡƒΠΊΡ Π²Π°Ρ€ΠΈΡ˜Π°Π½Ρ‚ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° даски Raspberry Pi 3 ΠΈ IffΠΈΡ„ΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ‚Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° склоповитС Π΅ ΠΎΠΊΠΎΠ»Ρƒ 800 KB. ΠŸΠ»Π°Ρ‚ΠΈ IffΠΈΡ„ΠΈ ΠΎΠΏΡ€Π΅ΠΌΠ΅Π½ со SoC i.MX6UL со процСсор ARMv7-A (528 MHz), 1 GB DDR3 RAM ΠΈ 4 GB eMMC. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° подигањС Π½Π° ΠΏΠ»ΠΎΡ‡ΠΊΠ°Ρ‚Π° Jiffy Π΅ само 0.37 сСкунди - ΠΎΠ΄ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΄ΠΎ Ext4 Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½. Од ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅, 1 ms сС Ρ‚Ρ€ΠΎΡˆΠΈ Π½Π° хардвСрска ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° SoC, 184 ms Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ROM-ΠΊΠΎΠ΄ΠΎΡ‚, 86 ms Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π½ΡƒΠ²Π°Ρ‡ΠΎΡ‚, 62 ms Π·Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux ΠΈ 40 ms Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅ Ext4. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π΅ 0.26 сСкунди. Кога користитС ΠΌΡ€Π΅ΠΆΠ΅Π½ стСк, ΠΏΠΎΡ€Π°Π΄ΠΈ Π΄ΠΎΡ†Π½Π΅ΡšΠ΅ Π²ΠΎ Π΄ΠΎΠ³ΠΎΠ²Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΅Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΊΠ°Π½Π°Π» ΠΈ добивањС ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, систСмот станува ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ Π·Π° ΠΌΡ€Π΅ΠΆΠ½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° Π·Π° 2.2 сСкунди.

БистСмот користи Linux ΠΊΠ΅Ρ€Π½Π΅Π» 4.14.78 Π²ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° со Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π·Π°ΠΊΡ€ΠΏΠΈ, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ Π΄ΠΎΡ†Π½Π΅ΡšΠ° Π²ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΎΡ‚ MMC (MMC Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ со Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€ΠΎΡ‚ Π½Π° ΠΏΠ»ΠΎΡ‡Π°Ρ‚Π° ΠΈ Π΅ вСќС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ Π½Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΎΡ‚) ΠΈ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈΡ‚Π΅ Π·Π° MMC ΠΈ FEC (Ethernet) Π²ΠΎ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€