Открыть список
Как стать автором
Обновить

Комментарии 42

А кто автор? Если ты сам написал, то респект! :)
К сожалению, по Inferno очень мало информации, даже на английском. Так что приходится всё самому писать. Надеюсь, все понимают что это не официальная документация и что я наверняка где-то что-то недопонял, что-то некорректно описал, etc. Воспринимайте эти статьи просто как наблюдения новичка, ковыряющего несколько месяцев систему.

Естественно, если кто-то будет сообщать о неточностях - я буду только рад их обсудить и поправить статьи!
Кхм. Извините. А можно опубликовать этот текст на своём сайте? Разумеется с указанием ссылки на вас и на оригинал, приведёный здесь.
Безусловно можно. Я бы даже сказал - нужно. Нести свет Inferno в массы это душеполезное занятие. :)
В таком случае вы молодец! :)
Очень интересно было бы узнать какие системные требования нужны ОС Inferno и на каком железе она работает.
На официальном сайте всё написано. Если коротко - то работает на всём. Она разрабатывалась для работы на всём изначально - так ставилась задача. Поэтому требования у неё смешные - 1 MB RAM. :) На диске в минимальной версии (для запуска вашего приложения) под линухом весит примерно 1.1MB (1 мегабайт 100 килобайт). Разрабатывается она на довольно старом железе из, насколько я понимаю, в основном идеологических соображений. Т.е. на любом современном железе она просто летает.
Звучит очень многообещающе и красиво. Спасибо за интересное повествование интересной информации.
Надо будет как-нибудь поглазеть хотя бы что это за зверь :)
"Иными словами входом/выходом у такой утилиты должен быть на STDIN/STDOUT, а виртуальный файл или каталог с файлами а-ля /net/cs или /net/tcp/. "

наверное так:

"Иными словами входом/выходом у такой утилиты должен быть НЕ на STDIN/STDOUT, а виртуальный файл или каталог с файлами а-ля /net/cs или /net/tcp/."
?
Oops, спасибо, исправил!
Конкретно в этом аспекте организации вычислений inferno полностью повторяет Plan9, документацию на которую можно раздобыть тут http://plan9.bell-labs.com/ . Можно почитать об идеологии и о том, как всё работает. Это я к тому, что документации мало.
А антивирусы для Inferno уже есть ? А firewall ? А Winrar ?
Нда... жизнь без антивируса - это уже почти фантастика. Нет, нету там антивируса. И, надеюсь, никогда не будет. Ибо он там просто не нужен.

Файрвола тоже нет. А зачем? Как в Inferno делается NAT я уже описал. :) Как закрывается приложению доступ в сеть? Да просто запускаете его в namespace где нет каталога /net и все дела. Трафик считать? Я видел в каталоге /net/ файлы stats и status - не знаю что там, но подозреваю что она, статистика.

Что касается winrar, то это, безусловно, упущение. Но оно легко преодолевается через вызов команд host OS - когда нужно будет из проги под Inferno распаковать rar-архив вы просто прямо из этой проги вызовете winrar. :)
Что же это за ОС дремучая, в которой нет антивируса. Вот когда Касперский выйдет, тогда поставлю посмотреть.

Ну хоть LineAge работает под нее ?
Вы законченный юзер ;)

Ну хоть LineAge работает под нее ?

Если перепишите на Limbo то легко :)
Логично предположить, что под эту ОС пока не написано вирусов ;)
Дамс, уважаемый, вы не на тот сайт зашли
А Вы - диггер (топик за май) и без чувства юмора.
По-моему RAR — это зло. То есть, он конечно в определённый момент был полезен, но сейчас ещё один закрытый формат архивов никому пользы не приносит.

Или кому-то приносит? Поправьте меня...
Какая вам разница закрытый формат архиватора или нет? Альтернативы, столь же удобной и всеплатформенной, я не вижу :)
Есть 7z - удобный, всеплатформенный, да еще и очень настраиваемый в плане алгоритма сжатия. Чем на альтернатива?
Привожу реальный пример, есть в природе сервер с которого некоторое время назад файлы качались с добавлением в начало файла html текста. WinRAR`у на подобные фокусы наплевать, он ищет свой заголовочек и работает после него. А вот 7z не принимал архив без удаления лишнего.

Я не помню, есть ли в 7z возможность добавлять информацию для восстановления и резервные тома на случай повреждения/утери одного из основных томов?
Возможно, что и нет. Хотя думаю, большинство пользователей rar эту специфику не то, что не используют, но даже и не знают о ней.
Вы про пропуск левого заголовка? Да, я до момента когда столкнулся с такой проблемой в 7z тоже не задумывался о том как работает RAR. Он просто распаковывал мне всё что нужно.

Или про резервирование? Резервирование очень полезно в случаях пересылки по ненадёжным каналам и хранении файлов на разных бесплатных серверах. Скажем если порезать фильм на 7-8 кусков + парочку запасных оставить себе то при пропадании любых двух частей основного архива вы сможете докачать резервные куски, что позволяет увеличить время жизни фильма и снизит расход вашего НЖМД.
Пропуск левого заголовка, на мой взгляд, - это своего рода костыль для систем, не умеющих нормально отдавать файлы, не более того.
А резервирование может быть полезно, тут я не спорю, хотя и потребности острой никогда не возникало - видимо просто редко пользуюсь бесплатными серверами и ненадежными каналами.
p.s. Предлагаю закруглить оффточную для блога (и поста) тему. Все же об OS Inferno речь, а не о rar.
Закрытый — значит с ним не могут нормально работать все приложения, которым это нужно, а архиваторы может писать только один человек. Меня zip всем устраивает и по всеплатформенности rar с ним вообще сравнивать смешно. Кстати открытость привела к тому, что его используют для упаковки .jar, .pk3/.pk4, .egg, Open Document и много ещё чего.
Сравните степень сжатия RAR и ZIP
Ну да, хреновая степень сжатия, но это часто не принципиально, а если что, bzip2 его и готово. В принципе наверно когда у тебя только windows, то использование rar более-менее оправдано, но мне приходится постоянно работать и с mac и с linux, поэтому rar кажется слегка маргинальной технологией. Да и вообще, закрытые форматы — это уже не модно :)
Я где-то года полтора назад колупался с этой осью - но к моему позору так и не разобрался, да подходящих проблем небыло. Теперь вот еще раз посмотрю.
Правильно ли я понимаю, что Inferno представляет собой развитие идей Plan9 в несколько более современном варианте?
На мой взгляд, Inferno - развитие Plan9 в сторону идей виртуальных машин и переносимости/встраиваемости системы.
К автору просьба - чуток написать про применения инферно. Я ей интересовался на самом раннем этапе, насколько я понял из англоязычной литература - она позиционируется не как десктоп-система, а как как втроенная ОС для промышленности.
Применение выглядит примерно так: ставите Inferno на все близлежащие рабочие станции, сервера, встроенные девайсы... и получаете единую среду, возможность доступа по сети к любым ресурсами всех машин где стоит Inferno, возможность писать распределённые приложения которые будет выполнять этот "кластер", возможность просто разрабатывать софт в очень простой и элегантной среде.

При этом самое смешное, что все эти рабочие станции и сервера даже не заметят что на них что-то такое установили и будут работать как обычно, выполняя свои текущие функции - Inferno на них будет просто работать как обычный сетевой сервис, слушать несколько портов и иногда что-то делать (если вы запустите на этой машине какой-то софт по сети).
В футбол на ходулях играть тоже элегантно :)
шик!

представил себе кластер из четырёх домашних десктопов
с разницей в 2 года, последний - самый новый.
и что имеем? кластер, требующий минимум конфигурации,
НО: позволяющий с моего (пятого) мобильного устройства
иметь доступ ко всем портам\железкам, расставленным по iДому
и ДАЖЕ к железкам на ISA шине, на стареньком 440bx O_O
в предыдущей части вы писали, что в Инферно нет fork(), exec() etc., а здесь пишите, что работа организована через файлы.
а запуск программы - это тоже что-то типа записи в файл /prog/run имени выполняемого файла? :)
Запуска программы нет. Есть spawn функции. Есть загрузка (load) модулей. fork() и exec() действительно нет.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.