LXF156:AtheOS
|
|
|
Содержание |
AtheOS
Предпоследний взлет индивидуального ОCетворчества
Алексей Федорчук берется за операционную систему, которая не числит в своих предках UNIX – и вообще не имеет предков, будучи создана с нуля.
Все операционные системы, о которых шла речь в предыдущих статьях, как и практически все их дистрибутивы, своими корнями уходят в прошлое тысячелетие. Однако и тысячелетие нынешнее, едва начавшись, ознаменовалось рождением новых операционок.
Об одной из них – системе, возникшей на наших глазах, на наших же глазах угасшей, но возродившейся вновь, хотя и под другим именем – я и хочу рассказать в этой статье. А в конце ее попробую в очередной раз извлечь уроки из истории – тем более, что тема эта будет продолжена в ближайших статьях цикла. Итак, наша сегодняшняя героиня – AtheOS, позднее известная как Syllable.
Пролог
Историю горячего финского парня Линуса Торвальдса, в одиночку из ничего сочинившего операционную систему, знают все интересовавшиеся историей ОСестроения. А вот история норвежского парня Курта Скауена [Kurt Skauen] широкой известности не получила даже в узких кругах. Хотя Курт занимался своей разработкой еще более в одиночку и еще менее из ничего. Возможно, потому, что он парень еще более горячий, его деятельность не имела таких последствий.
Однако начнем по порядку. Все системы, описанные ранее в этом цикле, так или иначе, генетически или парагенетически, связаны с первозданным UNIX’ом.
Так, все BSD-клоны, в сущности, не что иное, как UNIX, очищенный от проприетарного UNIX-кода. MINIX, о которой упоминалось ранее и к которой мы вернемся в ближайшее время, представляла собой модельную (или «игрушечную») систему UNIX. Linux же исторически – попытка воспроизведения функциональности UNIX-систем, вообще не используя код UNIX, а опираясь только на стандарты. И даже Hurd, в котором декларируется отход от принципов UNIX-архаики, подчинен единой идее: сделать все, как в UNIX, но иначе. То есть в полном соответствие с известным рекурсивным высказыванием Ричарда Столлмена: GNU – GNU is Not UNIX. Правда, к счастью, все, что до сих пор сделано в рамках проекта GNU, от этого меньшим UNIX’ом не стало. По крайней мере, пока.
Возникает вопрос: все ли в мире свободных ОС прямо и непосредственно происходит от UNIX? Как выясняется, не все. И примером этому – некая свободная альтернативная операционная система, названная создателем AtheOS. Об этимологии ее имени могу только гадать – но у меня оно ассоциируется и со славным городом Афинами, и с Афиной-Палладой. Дальнейшую ассоциативную цепочку читатель легко построит сам.
Чем была AtheOS
А создателем AtheOS от начала и до конца всей истории выступал один-единственный человек – ранее упомянутый Курт Скауен. Согласно его декларации, AtheOS – своего рода tabula rasa (цитирую: “new clean desktop OS”), разработанная с нуля. То есть – не потомок UNIX, в отличие от BSD, и не реинкарнация ее, подобно Linux. Репером разработчика была скорее POSIX-совместимость, хотя и ее он не возводил в абсолют.
Разработка AtheOS была начата Куртом во второй половине 90-х годов. Однако о своем создании он заявил миру весной 2000 года, разместив в открытом доступе ее исходники под лицензией GPL (тогда еще только за номером 2). А в начале 2001 (то есть уже однозначно в XXI веке) года под AtheOS был портирован Apache, и сайт проекта http://www.atheos.cx/ заработал под управлением ее же самой. И работал еще несколько лет после прекращения разработки, без всякого участия автора. Так что всю короткую, но яркую историю AtheOS можно целиком считать принадлежащей к третьему тысячелетию.
AtheOS функционировала на любых Intel-совместимых процессорах, причем с очень эффективной поддержкой мультипроцессорных архитектур. Система написана почти целиком на Си – ассемблерная часть ядра составляет чуть больше 20 Кбайт. И потому теоретически она повязана с Intel-архитектурой не больше, чем любая иная POSIX-совместимая система.
Одна из отличительных особенностей AtheOS – поддержка в ядре графического интерфейса пользователя, основанного на архитектуре клиент– сервер, но отличного, тем не менее, от оконной системы X, привычной всем пользователям UNIX. Вместе с тем поддерживается и стандартный интерфейс командной строки в лице типичных UNIX’овых оболочек (штатно – bash, но и zsh был на эту ОС портирован). Ну и вообще декларируется поддержка, хотя и не полная, всяческих стандартов (типа POSIX).
Как она получалась...
Все это было прочитано мной в далеком 2001 году. И вызвало желание ознакомиться с системой вживе. Разумеется, первым действом к тому было получение системы с сайта разработчика. Основной ее комплект включал:
- образы двух загрузочных дискет;
- образ дискеты с данными, под коими имеется в виду базовый набор компонентов;
- собственно систему в виде единого tar-архива объемом около 20 Мбайт;
- небольшую, но вполне внятную документацию, посвященную описанию инсталляции системы и параметров загрузки ядра.
Кроме этого, на сайте (в отдельном каталоге) имелся набор дополнительных пакетов (также в виде tgz-архивов), несколько ограниченный, но оригинальный по подбору: средства разработки (gcc, automake и подобные), web-сервер Apache, редактор Emacs, основные UNIX-утилиты типа grep, gawk и т. д., включая даже Midnight Commander.
Как устанавливалась...
Для установки системы требовался винчестер со свободным разделом или неразмеченным пространством, какой-либо носитель с файловой системой FAT (раздел диска или, например, Zip) и три трехдюймовые дискеты. На FAT-носитель помещался базовый файл, на дискеты, посредством rawrite (в DOS/Windows) или dd (в UNIX/Linux), – образы загрузочных дискет и дискеты с данными.
Далее следовало выполнить загрузку с первой дискеты (вторая запрашивалась по ходу дела); после перехода в графический (VGA) режим требовалась дискета с данными. И тогда на экране появлялось цианидно-зеленое рабочее поле с единственным окном терминала, в котором была запущена командная оболочка bash (точно такая же, как в Linux того времени).
Все последующее было не просто, а очень просто. Для начала в bash запускалась программа DiskManager, и на пустом пространстве целевого диска выделялся раздел под родную файловую систему afs (AtheOS File System). Разумеется, если не жалко, можно было уничтожить какой-либо из разделов существующих.
Программа создания разделов, как и все в этой системе, работала в графическом режиме (текстовый режим в AtheOS отсутствовал как класс) и была весьма удобной в обращении. Правда, номенклатура накопителей в ней, как это в обычае среди «крутых пацанов», отличалась от любой другой. Иерархия каталогов в AtheOS также значительно отличалась от типичной для большинства UNIX-систем. Но ко всему этому нужно было просто привыкнуть.
После этого на разделе или диске создавалась (командой format) файловая система afs и две точки монтирования – для FAT-устройства с базовым файлом и для afs-раздела для системы собственно. Установка же последней осуществлялась банальной распаковкой (командой tar с соответствующими опциями) базового tar-архива.
...и как работала
Теперь оставалось только обеспечить загрузку новообретенной системы. Загрузчиком ее являлся самый обычный Grub. И потому посредством стандартного текстового редактора (в качестве коего выступал jed – к счастью или несчастью, но никакого vi не было и в помине) правился его конфигурационный файл.
Затем система перезагружалась (обязательно с помощью комбинации из трех пальцев, но никак не Reset’ом) с первой дискеты и при появлении меню Grub’а переводилась в режим его редактирования. Тут следовало указать новый корневой раздел, после чего сделанные изменения записать в MBR. Затем, вынув дискету, можно было загрузить AtheOS уже нормальным образом. При этом система практически мгновенно переходила в графический режим, и после авторизации перед глазами возникал рабочий стол с пузырчатыми обоями, в углу которого сиротливо ютились пиктограммы для запуска программ: файлового менеджера, браузера, терминала, утилиты настройки (Prefs) и пары-тройки системных мониторов.
Штатный набор приложений выглядел бедновато, но мог быть расширен за счет дополнительных пакетов – правда, тоже не очень многочисленных. Это выполнялось в два приема: сначала пакет распаковывался из архива, а потом регистрировался в базе данных специальной утилитой. В отличие от всех тогдашних UNIX-подобных систем, дополнительные пакеты устанавливались каждый в свой подкаталог каталога /usr, а не раскидывали свои файлы по древу многочисленных bin’ов, lib’ов и прочих man’ов. Не будем обсуждать, хорошо это или плохо – но ныне такой подход практикуется в PC-BSD и некоторых дистрибутивах Linux.
Что еще остается добавить? Утилита конфигурирования Prefs позволяла настроить разрешение экрана и глубину цвета, выбрать экранные шрифты (в качестве системных используются шрифты True Type) и раскладку клавиатуры – таковые представлены для большинства европейских языков, но русского среди них не было, как и кириллических экранных шрифтов, хотя русская локаль имелась.
Не знаю, удалось ли мне в своем рассказе передать то чувство легкости, быстроты, компактности, аккуратности интерфейса, простоты установки и использования, которое испытывал при общении с AtheOS действующий пользователь Linux или BSD. Но она вызывала именно такие эмоции. Конечно, на тот момент времени ее нельзя было рассматривать как полноценную универсальную ОС для практической деятельности. Хотя уже тогда резонные люди утверждали, что применяться как платформа для разработки она могла. А ее потенциал как системы для настольного использования просматривался достаточно явно.
Что же касается утверждения автора об отсутствии связи AtheOS с UNIX – он явно постарался, чтобы его систему нельзя было бы спутать с Linux или FreeBSD. Однако несомненно, что идеологически он следовал именно пути UNIX, а не, скажем, традициям DOS или Windows. Хотя в те годы AtheOS часто сравнивали с AmigaOS или BeOS.
Увы, потенциал AtheOS так и не был реализован. Разработки Курта прекратились в начале 2002 года, последнее обновление сайта датировалось осенью 2003-го. Хотя, повторяю, сайт был доступен еще долгое время, пока на нем не появилось сообщение об окончании срока регистрации домена. Ныне сайт символически восстановлен в качестве своего рода мемориала по тому же адресу – правда, дальше первой страницы пройти по нему нельзя.
О причинах прекращения разработки в Сети ходили противоречивые слухи. В частности, писали о том, что Курт увлекся любительским пилотированием и потерял интерес к AtheOS. А поскольку в ходе активной его разработки он, в отличие от Линуса, не особенно привлекал к нему посторонних разработчиков, проект оказался «бесхозным», и Афина-Паллада не пришла ему на помощь.
Так что столь интересный и потенциально многообещающий проект можно было бы считать мертвым. Однако чувство печали – ведь с уходом чего-то хорошего становится как-то грустно – заставляло меня время от времени наведываться на сайт проекта в надежде увидеть там какие-то подвижки. Пока вдруг по наитию не набрал слово “AtheOS” в поисковой строке Google.
Эпилог
И тут в очередной раз обнаружилось, что приключения никогда не кончаются, по крайней мере – в мире Open Source (надеюсь, вы не забыли, что AtheOS распространялась по лицензии GPL?). Так вот, угасание проекта вызвало, видимо, обиду не только у меня: на одном только SourceForge я обнаружил тогда пять разработок, выводящих свою генеалогию из системы Курта.
Правда, по-настоящему действующей была только одна, носившая имя Syllable. Но зато это было настоящее развитие, продолжающееся и поныне, хотя далеко не теми темпами, как при Курте. Так что хочется верить: история AtheOS еще не окончена.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Я же пока сделаю выводы из истории прошедшей. Главный из них таков: даже в наш век, когда одни разработчики Open Source пользуются поддержкой крупных фирм, другие просто работают в них за зарплату, третьи сами образуют коммерческие фирмы, четвертые создают большие и устоявшиеся сообщества, а пятые вообще уповают на поддержку родного государства, разработка новой, оригинальной и эффективной ОС силами индивидуала-энтузиаста оказывается возможной. Причем разработка в короткий срок.
Конечно, и это второй урок нашей истории, до определенного предела. После которого требуется привлечение соратников и единомышленников. Курту Скауену это не удалось – или это не входило в его планы. Но если проект интересен не только его автору, соратники и единомышленники появляются сами, даже если автор потерял всякий интерес к своему созданию. И это – третий урок, который мы в очередной раз извлекаем из истории Open Source.
Так что AtheOS, как это и сказано в заглавии статьи, можно считать предпоследним взлетом индивидуального ОСетворчества. Почему предпоследним? Не только потому, что было бы обидно, если бы он оказался последним. Но и потому, что в двух ближайших статьях цикла мы увидим иные его примеры. Причем примеры более оптимистичные.