Изначально ОС Инферно Я заинтересовался лет 5 назад, когда где-то прочитал фразу «Новая ОС от авторов C и UNIX, результат 30-летних исследований!» В процессе изучения этого вопроса выяснилось, что до Inferno выпустили другую ОС — План9 .
Я пытался установить его сам, но безуспешно — мое оборудование оно не поддерживало.
В целом Plan9 очень плох с точки зрения поддержки более-менее современного оборудования (по крайней мере в те времена было плохо, не знаю как сейчас).
Что касается самого Inferno, то первое впечатление было полным восторгом: он может работать как в нативном режиме (т.е.
непосредственно на железе), так и на хостинге (т.е.
под управлением другой ОС).
Запустить Native Inferno у меня не получилось по той же причине (аппаратная поддержка), но по большому счету я даже и не особо пробовал — хостинговый вариант меня вполне устраивал для изучения системы.
А в хостинговом режиме Inferno может работать и под Windows, и под Linux, и под другими Unix-ами, и даже под Internet Explorer (с помощью специального плагина внутри html-страницы появляется окно а-ля java или flash только с юниксом).
-как командная строка)! Обновлять: Плагин работает только под старым IE; были планы сделать плагин для Firefox, но он так и не был выпущен.
Изучение внутренней архитектуры и документации только усилило мое волнение — я никогда не видел такой элегантной системы… изучение этой системы буквально открыло мне глаза на то, насколько уродлив и чрезмерно сложен POSIX на самом деле.
В наши дни Inferno весит копейки, он не только быстро работает, но и летает (и это при том, что работа ведется в хостинговом режиме под, например, Windows, и используется не командная строка, а графическая среда типа X-Window. Но постепенно восторг стал сменяться недоумением: зачем все это нужно, какую практическую пользу это может принести лично мне? Ну работает в окне под IE - и что, сейчас буду лепить CGI под Inferno а они потребуют для работы этого плагина и будут работать только в IE? Это вряд ли сработает в текущих коммерческих программах.
Да, архитектура Inferno потрясающая, но пользоваться ею - ох, мам.
блин, там не поддерживается автодополнение имен команд и путей к файлам.
более того, даже история команд не поддерживается.
графическая система использует для графики исключительно Тк, что хоть и довольно удобно в программировании, но выглядит очень некрасиво (кстати, мне интересно, почему в принципе нет скинов для Тк?).
есть видео, графика, музыкальные плееры, но поддержка всяких кодеков и форматов не так уж и велика.
есть браузер, даже с поддержкой javascript и css, но ему еще предстоит расти и дорастать до современных браузеров.
Есть даже IDE для разработки — ACME. Это текстовая оконная среда, предназначенная для работы с полноценной трехкнопочной мышью.
Мышь у меня обычная (то есть третья кнопка — кликабельное колесико), а полноценных трёхкнопочных мышек я в продаже не видел уже много лет. Неделю пробовал работать в ACME, но так и не понял эту среду — очень скучал по родному Vim! В общем, знакомство закончилось удалением Inferno «до лучших времен»: когда сделают нормальную ш в Inferno, то портируют Vim, Mplayer и т.д. Кстати, портировать Unix-программы на Inferno непросто — дело в том, что, во-первых, Inferno несовместим с POSIX, а во-вторых, в Inferno нет языка C. Вместо C есть язык Лимбо , работающий под виртуальной машиной (а-ля Java).
В Limbo есть автоматический сборщик мусора и нет свободной обработки указателей в стиле C. Поэтому портировать Vim или Mplayer на Inferno будет очень и очень сложно.
Единственной пользой, которую я получил от первого знакомства с Inferno, были несколько очень удачных архитектурных идей, которые я использовал в своих проектах в последующие годы.
Но помимо пользы был и вред — меня начало тошнить от POSIX. Несколько месяцев назад я встретил Inferno во второй раз, и на этот раз все прошло гораздо успешнее.
Несмотря на то, что в Inferno Vim и Mplayer не было никаких улучшений с точки зрения интерфейса sh или доступности.
Продолжение должен.
Теги: #OS #inferno #inferno #limbo #limbo #plan9 #Software
-
Удивительные Технологии Hdtv И Dvr
19 Oct, 24 -
Факты И Цифры С Google Press Day
19 Oct, 24 -
Синтетическая Телепатия
19 Oct, 24 -
Методологии Или Модели?
19 Oct, 24 -
Дайте Нам Немного Сплетен! Прямо Сейчас!
19 Oct, 24 -
Как Вести Тайную Переписку. Часть 2
19 Oct, 24