Ученый-компьютерщик создал свою собственную версию Unix и написал ее всего за 27 дней. Он работал над проектом без посторонней помощи. Система распространяется бесплатно — ее можно записать на флешку или скачать с помощью Qemu.

Один разработчик — одна операционная система

Программист, скрытый под псевдонимом Дрю ДеВолтопубликовал в своем личном блоге статью, в которой рассказал, как без посторонней помощи создал полноценный клон Unix. При этом он посвятил этому не несколько лет своей жизни, а всего несколько недель.

Точнее, весь процесс занял у него четыре недели без дня. Проект был создан за 27 дней.

Дрю ДеВолт назвал свою операционную систему Bunnix. Он опубликовал его в виде ISO-образа и предлагает всем записать его на внешний диск, чтобы опробовать на реальном оборудовании, или загрузить с помощью Qemu для тестирования в виртуальном пространстве. На момент публикации изображение можно было бесплатно скачать на сайте разработчика. Размер файла составил ровно 60 МБ.

Все работает. Почти

По словам автора проекта, Bunnix будет присутствовать на подавляющем большинстве устройств AMD64, но он честно признается, что тестировал свою операционную систему только на двух компьютерах: Lenovo ThinkPad X220 и Starlabs Starbook Mk IV.

Скриншот системы

Дрю ДеВолт добавил в систему поддержку устаревшей загрузки, а также UEFI. Это значительно увеличивает шансы на успешный запуск на современных и относительно старых компьютерах.

ЧИТАТЬ   Более 20 компаний подписали соглашение о борьбе с вмешательством ИИ в выборы: см. список

Однако творение Дрю ДеВота по-прежнему не будет работать «из коробки» на современных ПК, поскольку по какой-то нераскрытой причине он не встроил в свою систему поддержку USB. Она вообще не знает о существовании такого интерфейса, поэтому ей понадобится периферия (мышь и клавиатура) со старым разъемом PS/2. В качестве альтернативного варианта программист привел включение эмуляции этого интерфейса в биосе, если таковой имеется.

Что внутри

Большая часть ядра Bunnix основана на системном языке программирования Hare, который пока не может претендовать на популярность или известность. Одним из его основных разработчиков является сам Дрю ДеВолт, который также стоит за пользовательской средой Sway, почтовым клиентом Aerc, платформой совместной разработки SourceHut и микроядром Helios.



Дмитрий Баранов, ОС «Инферит»: Мы предлагаем альтернативу зарубежным операционным системам Enterprise Linux

Импортная независимость

dmitrij baranov 600

Сам автор позиционирует Hare как язык, очень близкий к C, но в то же время более простой по сравнению с ним. Bunnix также использовал компоненты, написанные на C.

В настоящее время ядро ​​Bunnix, как отмечено на сайте разработчика, поддерживает: устройства PCI, таблицы разделов AHCI, GPT и MBR, клавиатуру PS/2, последовательные порты и часы CMOS. Также поддерживаются файловые системы EXT4 и MemFS.

Операционная система для эгоистичных людей

Дрю ДеВолт не добавил в Bunnix многопользовательскую поддержку, поэтому одновременно там может существовать только одна учетная запись. Автор не раскрыл причину такого решения, лишь отметив, что он мог бы легко поддерживать несколько профилей пользователей, если бы захотел провести еще несколько дней на Bunnix.

Разработка Bunnix завершена

При этом в системе имеется два загрузчика — Legacy для старых ПК (написан на Hare) и EFI для современных компьютеров (написан на C). Они оба загружают ядро ​​как файл ELF и при необходимости загружают initramfs. Загрузчик EFI включает zlib для распаковки initramfs.

ЧИТАТЬ   Как предотвратить утечку данных в архивах, защищенных паролем?

Где бы мы были без Doom?

Bunnix можно считать полноценной операционной системой, тем более, что она поставляется с предустановленным (стандартным) программным обеспечением. В список входят Dash (/bin/sh), gzip, tcc (компилятор C) и ряд других утилит.

Автор также позаботился о тех, кто рассматривает компьютер прежде всего как игровую приставку. Bunnix предлагает несколько видеоигр, в том числе культовый шутер Doom, годом ранее отпраздновавший свое 30-летие.

Развлекайтесь и этого достаточно

Дрю ДеВолт не планирует расширять Bunnix. По крайней мере, в обозримом будущем. Вместо этого он вернется к разработке своего предыдущего проекта OC Helios, некоторые из которых легли в основу Bunnix. Опыт, который Дрю ДеВо получил при создании Банникса, он намерен использовать в Гелиосе.

«Bunnix был (обратите внимание на прошедшее время) проектом, который я написал с целью программирования развлекательных программ, поэтому его цель — сделать работу над ним интересной. И мне было весело! На данный момент я не чувствую необходимости вкладывать больше времени и энергии в этот проект, хотя это, безусловно, было бы полезно», — написал Дрю ДеВолт в своем блоге.

Геннадий Ефремов

Source

От admin