HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
1 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
2 <p>Энтузиаст из Вьетнама<a>оптимизировал</a>ядро Linux для запуска на Arduino Uno. Аппаратная платформа платы плохо подходит для полноценной операционной системы, поэтому Linux запускается более 15 часов. Практической пользы от проекта мало, и реализован он только в качестве челленджа.</p>
2 <p>Энтузиаст из Вьетнама<a>оптимизировал</a>ядро Linux для запуска на Arduino Uno. Аппаратная платформа платы плохо подходит для полноценной операционной системы, поэтому Linux запускается более 15 часов. Практической пользы от проекта мало, и реализован он только в качестве челленджа.</p>
3 <p>Плата Arduino Uno построена на базе микроконтроллера ATmega328p с 2 Кб оперативной памяти, с 32 Кб флеш-памяти и 2 Кб статической памяти с произвольным доступом (SRAM). Этих характеристик не хватает для запуска даже облегчённой версии Linux, поэтому пришлось прибегнуть к оптимизации.</p>
3 <p>Плата Arduino Uno построена на базе микроконтроллера ATmega328p с 2 Кб оперативной памяти, с 32 Кб флеш-памяти и 2 Кб статической памяти с произвольным доступом (SRAM). Этих характеристик не хватает для запуска даже облегчённой версии Linux, поэтому пришлось прибегнуть к оптимизации.</p>
4 <p>Автор проекта портировал на ATmega328p код легковесного эмулятора RISC-V<a>mini-rv32ima</a>с возможностью запуска Linux. Код написан на чистом C без оболочки Arduino, чтобы увеличить производительность и избавиться от лишнего уровня абстракции.</p>
4 <p>Автор проекта портировал на ATmega328p код легковесного эмулятора RISC-V<a>mini-rv32ima</a>с возможностью запуска Linux. Код написан на чистом C без оболочки Arduino, чтобы увеличить производительность и избавиться от лишнего уровня абстракции.</p>
5 <p>К плате подключена SD-карта с помощью специального адаптера. К такому решению пришлось прибегнуть из-за того, что рабочее напряжение Arduino составляет 5 В, а SD-карты работают от 3,3 В и ниже. В описании проекта автор привёл распиновку для того, чтобы желающие могли повторить эксперимент.</p>
5 <p>К плате подключена SD-карта с помощью специального адаптера. К такому решению пришлось прибегнуть из-за того, что рабочее напряжение Arduino составляет 5 В, а SD-карты работают от 3,3 В и ниже. В описании проекта автор привёл распиновку для того, чтобы желающие могли повторить эксперимент.</p>
6 <p>Во время теста на Arduino Uno запускали Linux 6.1. С момента старта операционной системы до открытия командной оболочки проходит 15 часов 44 минуты. Это худший из известных результатов, который по праву можно считать новым антирекордом.</p>
6 <p>Во время теста на Arduino Uno запускали Linux 6.1. С момента старта операционной системы до открытия командной оболочки проходит 15 часов 44 минуты. Это худший из известных результатов, который по праву можно считать новым антирекордом.</p>
7 Командная оболочка Linux, запущенная на Arduino UNO<em>Изображение:<a>raspiduino</a>/ GitHub</em><p>В видеоролике автор проекта показал скорость работы с Linux, запущенным на Arduino Uno. Через Serial Monitor ввели стандартную команду help. Несколько минут операционная система обрабатывала строку и ввела в консоль только два первых символа. После этого система зависла ещё на несколько минут и выдала сообщение, что команду не удалось найти.</p>
7 Командная оболочка Linux, запущенная на Arduino UNO<em>Изображение:<a>raspiduino</a>/ GitHub</em><p>В видеоролике автор проекта показал скорость работы с Linux, запущенным на Arduino Uno. Через Serial Monitor ввели стандартную команду help. Несколько минут операционная система обрабатывала строку и ввела в консоль только два первых символа. После этого система зависла ещё на несколько минут и выдала сообщение, что команду не удалось найти.</p>
8 <p>Код проекта и все необходимые детали<a>опубликованы</a>в открытом GitHub-репозитории, а на YouTube<a>доступны</a>видеоролики без ускорения и склеек, доказывающие, что на запуск Linux ушло более 15 часов.</p>
8 <p>Код проекта и все необходимые детали<a>опубликованы</a>в открытом GitHub-репозитории, а на YouTube<a>доступны</a>видеоролики без ускорения и склеек, доказывающие, что на запуск Linux ушло более 15 часов.</p>
9 <p>Прошлый антирекорд в 2012 году<a>установил</a>разработчики Дмитрий Гринберг. В своём проекте он использовал микроконтроллер ATmega644a с 16 Кб оперативной памяти и 128 Кб флеш-памяти. На таком устройстве с момента запуска Linux до перехода к командной строке проходило около 2 часов. Ещё 4 часа нужно было для полноценной загрузки Ubuntu.</p>
9 <p>Прошлый антирекорд в 2012 году<a>установил</a>разработчики Дмитрий Гринберг. В своём проекте он использовал микроконтроллер ATmega644a с 16 Кб оперативной памяти и 128 Кб флеш-памяти. На таком устройстве с момента запуска Linux до перехода к командной строке проходило около 2 часов. Ещё 4 часа нужно было для полноценной загрузки Ubuntu.</p>
10 <a>Научитесь: Администрирова­ние ОС Linux Узнать больше</a>
10 <a>Научитесь: Администрирова­ние ОС Linux Узнать больше</a>