Под катом мы вкратце расскажем о трёх интересных и самобытных ОСях, которые часто остаются за кадром мировой компьютерной истории. Они не похожи друг на друга, разработаны разными людьми в разное время, но по-своему интересны.
Дисклеймер: мы не ставим перед собой цель глубоко погрузиться в устройство и специфику каждой системы. Детальное изучение заняло бы не один километр электронной бумаги и было бы интересно лишь узкому кругу специалистов. Если какая-то из систем заинтересует вас, все необходимые ссылки (на сайты проектов, биографии авторов и дистрибутивы) вы найдете в соответствующих разделах статьи.
ToaruOS
Разработчик: К. Ланге
Последний релиз: 1.12.0
Сайт проекта: toaruos.org
Год начала разработки: декабрь 2010
Статус: разработка продолжается
Открывает этот список вполне живая и современная ОСь. Несмотря на некоторое визуальное сходство, Toaru является самостоятельной разработкой и не основана на ядре Linux.
Проект стартовал в декабре 2010 года как студенческая работа программиста К.Ланге.
Амбициозный молодой человек решил написать простенькую операционную систему, чтобы получше разобраться в этом аспекте программирования. Спустя какое-то время проект распространился сначала по друзьям и коллегам Ланге. Затем перекочевал на жесткие диски энтузиастов по всему миру. На сегодняшний день задачей автора стало создание полноценной экосистемы для ежедневного использования. Получится или нет, сказать сложно. Время покажет.
Названием ToaruOS обязана манге A Certain Scientific Railgun, однако автор заявляет, что ее имя также отражает общее наименование других хобби-ОС.
ToaruOS состоит из следующих основных компонентов:
- Toaru Kernel, ядро операционной системы.
- Yutani, оконный композитор, управляет оконными буферами, раскладкой и маршрутизацией ввода.
- Bim, текстовый редактор, вдохновленный, как можно догадаться, Vim’ом. Поддерживает подсветку синтаксиса.
- Terminal, эмулятор терминала с палитрой из 256 цветов и глубиной цвета в 24 бита.
- ld.so (dynamic linker/loader), загружает динамически подключенные бинарные файлы ELF.
- Esh, shell. Поддерживает конвейеры, перенаправления, переменные и многое другое.
- MSK, менеджер пакетов. Поддерживает онлайн-инсталляцию.
Приблизительный объем кодовой базы проекта составляет 80000 строк на C и языке ассемблера. Внутри системы поддерживается корректная работа Python 3 и GCC.
Автор системы рекомендует устанавливать ToaruOS сугубо в виртуальной машине, так как поддержка реального железа очень ограничена. Несмотря на полновесную «единицу» в версии, проект все еще слишком молод для того, чтобы им возможно было пользоваться на обычном ПК.
От себя скажем: выглядит ToaruOS достаточно интересно. С одной стороны, подкупает желание автора сделать всё с чистого листа. Некоторые пакеты (libpng, Cairo и пр.), ранее входившие в базовый дистрибутив, принадлежат сторонним разработчикам, но это никак не уменьшает самобытность проекта. С другой стороны, в UI чувствуется сильное влияние Linux. В первую минуту может показаться, что это на самом деле LXDE с Gnome-подобными иконками. Но, как говорится, по одежке встречают, а провожают по удобству и быстродействию. И по “уму” тоже, разумеется.
Судя по обновлениям, ToaruOS активно развивается. Последний на данный момент релиз — v.1.12.0 — датируется 7 апреля.
Небольшое видео от разработчика ОС:
На базе ToaruOS создана шуточная операционная система PonyOS, посвященная мультсериалу My Little Pony.
Plan 9
Разработчик: Bell Labs (Кен Томпсон, Роб Пайк Дейв Пресотто, Фил Уинтерботтом)
Последний релиз: 4-ая редакция
Сайт проекта: 9p.io/plan9
Период начала разработки: 1980-е
Статус: проект закрыт
Это уже не “студенческая” ToaruOS. К созданию Plan 9 причастны те же люди, что в свое время разработали Unix.
Plan 9 изначально задумывался как опытная модель для решения различных проблем операционных систем, нежели как реальный коммерческий продукт. Правда, это не помешало владельцам проекта продавать лицензии на систему. Однако не очень успешно и весьма дорого. В течение жизненного цикла ОС было выпущено 4 версии. Первая была доступна только университетам. Вторая продавалась за немалые $350 всем желающим. Третья распространялась бесплатно под лицензией Plan 9 License, а четвертая — под Lucent Public License v1.02. В 2014 году Plan 9 опубликовали под GPLv2.
С некоторыми допущениями можно сказать, что Plan 9 — прямой потомок Unix: вне графической оболочки система управляется Unix-командами, а во главу угла поставлен принцип «всё есть файл». Подробнее об устройстве ОС можно прочитать здесь.
Маскот проекта — Зайчиха Гленда, нарисованная американской художником-иллюстратором Рени Френч
Эксперимент остался экспериментом, но Plan 9 вдохновил на создание нескольких “потомков”: HarveyOS, Jehanne OS и Inferno OS.
Код системы достаточно компактен и легок. В теории Plan 9 можно портировать практически на любую процессорную архитектуру с аппаратной поддержкой MMU.
Весьма курьезно происхождение имени ОС: она названа в честь второсортного ужастика 1959 года Plan 9 From Outer Space (в чем-то мысли разработчиков операционных систем сходятся).
На сегодняшний день Plan 9 пускай и интересна с точки зрения изучения подходов к программированию, но уже не имеет практического смысла. Посмотреть на работу системы в виртуальной машине можно тут.
TempleOS
Разработчик: Терренс Эндрю Дэвис
Последний релиз: 5.03 (20.11.2017)
Сайты проекта: www.templeos.org, archive.org/details/TempleOS_Website_Archive
Год начала разработки: 2003
Актуальность: разработка прекращена в связи с гибелью автора
Вероятнее всего, не имеет смысла в деталях пересказывать биографию автора TempleOS или погружаться в устройство операционной системы. Всё это вполне можно почерпнуть из Википедии или с сайта ОС, указанного чуть выше. На Хабре уже рассказывали о TempleOS и ее авторе, однако мы не могли обойти эту историю стороной. История Терри Дэвиса уже стала притчей во языцех, страшной, но трогательной сказкой для всех программистов.
Терренс Эндрю Дэвис родился в 1969 году в многодетной семье в Висконсине. Получил хорошее техническое образование в университете Аризоны. В качестве домашнего компьютера сначала использовал Apple II, затем пересел за Commodore 64. И всё было неплохо вплоть до 1996 года, когда у Терри начались первые маниакальные эпизоды. Первоначальный диагноз — биполярное расстройство личности — не подтвердился. Это была шизофрения. Терри получил инвалидность, пособие и вместе с родителями переехал в предместья Лас Вегаса.
Несмотря на католическое воспитание, существенную часть сознательной жизни Терри был атеистом. Но во время одного из обострений своей болезни он испытал «божественное откровение». Терри уверял, что разговаривал напрямую с Богом. От «Бога» Терри получил техническое задание на разработку операционной системы, которая должна была стать Третьим Храмом. Первоначально ОС называлась «J Operating System», затем — «LoseThos» и «SparrowOS».
Окончательное название, «TempleOS», утвердилось к 2013 году.
В основе философии новой системы лежал взгляд Терри на возможное развитие ОС Commodore 64, только «в тысячу раз» быстрее и мощнее. Большая часть функций, по словам автора, таких как 16-цветная палитра или разрешение экрана 640х480 были также продиктованы Богом.
В ОС немыслимым образом сплелись интеллект Дэвиса и его помешательство. В числе прочего там присутствовал «Оракул», который на основе генератора случайных чисел создавал текстовые послания, которые автор интерпретировал как «зашифрованные ответы Бога».
В начале 2018 года Дэвис перестал принимать лекарства, так как «они убивали в нем креативность». Родители поставили его перед выбором: принимать лекарства и жить с ними или принудительно лечь в больницу. Терри выбрал свой вариант: уйти из дома. Во время своих скитаний он вел видеоблог. Немалая фанбаза, которой к тому моменту обзавелась TempleOS, пришлась очень кстати. Многие люди оказались готовы поддержать его, давали немного еды, денег и предлагали ночлег.
Незадолго до смерти он удалил большую часть своих видео, мотивировав это тем, что не хочет «мусорить» в интернете и «нашел способ очиститься». К этому моменту болезнь окончательно взяла верх над разумом. В поздних видео он заявлял, что способен совершить убийство, если ему прикажет Бог.
Терри Дэвис погиб под поездом неподалеку от Даллеса, Орегон, 11 августа 2018 года. Неизвестно, было это самоубийство или несчастный случай.
В память о Терри все дистрибутивы и ранние версии ОС доступны на официальном сайте. Там же можно найти ссылки на онлайн-трансляции, в которых нон-стоп проигрываются сохранившиеся видео из блога Терри.
В своем последнем видеообращении, записанном всего за несколько часов до смерти, он говорит:
«It's good to be king. Wait, maybe. I think maybe I'm just like a little bizarre little person who walks back and forth. Whatever, you know, but...»История Терри Дэвиса — редкий случай, когда история автора и сама ОС одинаково интересны.
(Хорошо быть королём. Ну, скорее всего… Я думаю, может быть, на самом деле я просто маленький чудной человечек, который ходит туда-сюда. Это не имеет значения, знаете ли, но…).
Как и в случае с вышеназванными системами, мы оставим несколько ссылок и скриншотов, чтобы вы могли изучить их самостоятельно. Ваш личный опыт не может заменить ни одна статья. Скажем одно — там есть, на что посмотреть.
В составе TempleOS есть и несколько игр, разделенных автором на две категории — веселые и невеселые. По секрету скажем, даже от “веселых” игр у неподготовленного геймера могут пойти мурашки. Приведем несколько скриншотов и видео игрового процесса с комментариями автора.
Гоночный симулятор Varoom
Castle Frankenstein
Black Diamond
TimeOut
BugBird
Bomber Golf
TheDead
DunGen
EagleDive
RawHide
X-Caliber
AfterEgypt
Этой “игре” стоит уделить особое внимание, хотя бы из-за меню:
По словам автора, утилита позволяет общаться с богом через генерацию случайных чисел.
При желании вы можете посмотреть другие видео с играми TempleOS:
Родители Терри попросили всех неравнодушных к Терри и его работе сделать пожертвования в благотворительные фонды и другие организации, «которые умаляют боль и страдания, вызванные психическими заболеваниями».
В разное время о работе Дэвиса отзывались как о «небоскребе, который строит один человек», как о «плоде гениальности и безумия». Кто-то при жизни называл его «легендарным программистом». Так или иначе, TempleOS — это очень трогательная и многогранная история. Стоит прикоснуться к ней самостоятельно, чтобы сделать выводы.
Вот такой получился список: побочная разработка крупной компании, хобби-проект и TempleOS, которую в принципе трудно однозначно классифицировать.
Написание собственной операционной системы действительно похоже на строительство небоскреба: он огромен, в любую минуту грозит свалиться на голову, а верхушка теряется в облаках. В какой-то момент вообще хочется плюнуть на эту пустую затею. Кто-то действительно забрасывает проект и никогда больше к нему не возвращается. Кто-то, стиснув зубы, продолжает. Камень на камень, кирпич на кирпич…
Как бы то ни было, это важный и почетный труд — создавать новое или переосмысливать старое-доброе. Даже без шанса на успех, в качестве развлечения. А вы как считаете?
Rim13
У Plan 9 есть форки.
Так же вроде слышал, то ли автор, то ли сам проект ушёл в Гугл и сейчас используется ими для своих серверов.
thatsme
Ага… Go это конечно тот ещё Plan 9…
NikitOS9
Inferno OS
www.vitanuova.com/inferno
neplul
Так это Роб Пайк автор языка Го, он же и один из соавторов Plan 9)