Первое Знакомство С Ос Inferno

Изначально ОС Инферно Я заинтересовался лет 5 назад, когда где-то прочитал фразу «Новая ОС от авторов C и UNIX, результат 30-летних исследований!» В процессе изучения этого вопроса выяснилось, что до Inferno выпустили другую ОС — План9 .

Я пытался установить его сам, но безуспешно — мое оборудование оно не поддерживало.

В целом Plan9 очень плох с точки зрения поддержки более-менее современного оборудования (по крайней мере в те времена было плохо, не знаю как сейчас).

Что касается самого Inferno, то первое впечатление было полным восторгом: он может работать как в нативном режиме (т.е.

непосредственно на железе), так и на хостинге (т.е.

под управлением другой ОС).

Запустить Native Inferno у меня не получилось по той же причине (аппаратная поддержка), но по большому счету я даже и не особо пробовал — хостинговый вариант меня вполне устраивал для изучения системы.

А в хостинговом режиме Inferno может работать и под Windows, и под Linux, и под другими Unix-ами, и даже под Internet Explorer (с помощью специального плагина внутри html-страницы появляется окно а-ля java или flash только с юниксом).

-как командная строка)! Обновлять: Плагин работает только под старым IE; были планы сделать плагин для Firefox, но он так и не был выпущен.



Первое знакомство с ОС Inferno

Изучение внутренней архитектуры и документации только усилило мое волнение — я никогда не видел такой элегантной системы… изучение этой системы буквально открыло мне глаза на то, насколько уродлив и чрезмерно сложен 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

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.