Linux удалось запустить на оригинальной NES

Ну, не совсем Linux, и не совсем железе...

2 мин.
Linux удалось запустить на оригинальной NES

У Linux много преимуществ, но особенно хорошо он подходит для работы на старом оборудовании. Существуют весьма легковесные ядра, для работы которых не требуется много ресурсов – особенно если вам достаточно работать исключительно в текстовой оболочке и не нуждаться в графическом интерфейсе.

У вас есть 30-летний компьютер, который пылится без дела? Он без проблем запустит Linux. Но что делать, если у вас ещё меньше рабочих ресурсов? Чтобы превзойти все остальные операционные системы, ютубер DeCrAzYo доказал, что Linux можно запустить на железе оригинальной консоли NES, известной у нас как Dendy,

Но в действительности это неправда – мы лишь передаём информацию DeCrAzYo. На самом деле это не Linux. На консоли работает то, что ютубер описывает как "Unix-подобную операционную систему". К сожалению, даже Linux требует больше ресурсов, чем может предложить NES. Но это довольно близко к правде, поэтому простим автору это заблуждение.

В частности, DeCrAzYo выбрал LUnix (Little Unix), которая была разработана для компьютеров Commodore 64 и получила последнее обновление (версия 0.21) в 2004 году. LUnix идеально подходит, потому что обладает невероятно малым весом и рассчитан на работу на 6502-совместимом процессоре MOS 6510 компьютера Commodore 64. Процессор Ricoh 2A03 в NES также по большей части совместим с 6502, поэтому автор решил, что система, скорее всего, будет работать.

Но у NES всего 2 КБ оперативной памяти (плюс ещё 2 КБ VRAM), в то время как у Commodore 64 – целых 64 КБ. А ещё умеет читать дискеты.

Обе эти проблемы были решены, когда вместо североамериканской NES использовалась японская Famicom. Для первой были доступны модификации, добавляющие 32 КБ оперативной памяти и рудиментарную дисковую систему. Кроме того, для неё предусмотрена клавиатура, что значительно облегчает работу с оболочкой Unix.

Используя Famicom, ютубер смог модифицировать LUnix, чтобы загружать программы с дискеты по мере необходимости. DeCrAzYo также пришлось изменить способ работы привода Famicom, поскольку обычно она может считывать данные только последовательно. После этих изменений LUnix сал загружаться, и пользователь смог начать работу в оболочке.

В эмуляции это работает хорошо. Но это только потому, что авор смог увеличить скорость выполнения задач в 100 раз. В реальной жизни и на реальном оборудовании это будет очень медленно. Тем не менее автор доказал, что Unix, в целом, может работать на NES. Считаем эксперимент удачным.


Ещё по теме:

Мы в Telegram, на Дзен, в Google News и YouTube