Комментарии 27
Ну, кстати, это всё-таки ОС. Она просто сильно не развита. Т.е. там то, что называют userland стремится к 0. Посмотрите на Plan9 - Inferno это plan9-like система с некоторыми особенностями. Plan9 - вполне самостоятельная система, хотя и обладает всеми недостатками о которых Вы говорите про Inferno. Вы оцените единообразность, простоту и так называемый namespace - вот их суть. Ну, у Inferno ещё шутка с байткодом.
Проблема в том, что в случае с ОС нет пробела в рынке. Есть люди, кто выбирет Linux/Unix, есть люди которые сидят на Windows. Многие сидят на Mac OS X. Нет потребностей в новой системе. Нет массы, которой бы нужно было что-то такое этакое чего нет нигде.
Такая масса есть, только вы о ней не знаете. Компания, поставляющая инферно имеет своих клиентов, для которых предоставляет inferno-решения
Сорри, вы о каких масштабах говорите? :-) 10-20 человек?
Насколько я понимаю, у них в клиентах в основном компании, у которых используются достаточно крупные кластера а так же разные университеты.
Кстати, если есть сомнения в востребованности продукта вот список стран куда была продана OS Inferno.
Кстати, если есть сомнения в востребованности продукта вот список стран куда была продана OS Inferno.
Нет потребности? Нет пробела в рынке ОС? Да, действительно нет пробела. Есть полная стагнация и продажа картинок. 40 лет простоя, конечно, пробелом уже считать сложно :) ОС не развиваются вообще. Развивается багаж обвесок, развиваются даже концепты пользовательских интерфейсов, но ОС - нет. Ни высоко-, ни низкоуровнево. А багаж обвесок уже приводит к тому, что мощность машин выросла в 1000 раз, а функциональность программно-аппаратных коплексов почти не выросла совсем. Я делаю на своей машине всё тоже и примерно с теми же напильниками что и 10 лет назад.
Скажу за себя - я пользуюсь преймущественно Mac OS X. Десять лет назад я делал все совсем по другому... Для меня проблемы нет. Но может в вашем случае вам новая ОС и нужна - я не отрицаю (и не отрицал). Также я задаю вопросы не потому что знаю что ОС плохая или что-то еще я задаю вопросы потому что спрашиваю. Нет смысла на вопросы отрицательно реагировать... :-) А по поводу массовости нет смысла отрицать тот факт, что массовой потребности в ней нет и популярной она ни через год ни через пять не станет (только по одной причине, сами знаете какой :-).
Нее, господа, всё гораздо интереснее! :) Я просто информацию начал публиковать в хронологическом порядке, отражающую моё видение ситуации на тот момент.
Обычно все обзорные статьи по Inferno описывают всякие странные штуки типа namespaces, не объясняя зачем всё это нужно и как это применить в реальных условиях. А у меня взгляд чисто прагматический - как Inferno может облегчить мою текущую работу. Чем Inferno может быть мне полезна, на реальных коммерческих проектах?
В общем, надеюсь что следующие мои хабратопики снимут вопрос есть ли потребность в этой системе и как быть с уже заполненным рынком ОС.
Обычно все обзорные статьи по Inferno описывают всякие странные штуки типа namespaces, не объясняя зачем всё это нужно и как это применить в реальных условиях. А у меня взгляд чисто прагматический - как Inferno может облегчить мою текущую работу. Чем Inferno может быть мне полезна, на реальных коммерческих проектах?
В общем, надеюсь что следующие мои хабратопики снимут вопрос есть ли потребность в этой системе и как быть с уже заполненным рынком ОС.
Ну и как же данная ОС может облегчить вашу жизнь? :-)
Если очень коротко - предоставит гомогенную среду на существующих linux/windows/macosx/bsd серверах (а-ля java). Причём эта среда будет намного элегантнее, комфортнее и проще java. Плюс кучку дополнительных фич специфичных для Inferno (напр. для распределённых вычислений). А это означает большой класс задач для которых Inferno становится "инструментом N1".
Единый концепт всего. Продуманная система безопасности, продуманный протокол доступа к файлам, продуманная система пространства имён, продуманная система... как это сказать-то... plumbing? Единый, но не ущемляющий, интерфейс (API). И простота разработки. Это был ключевой девиз - "проще - лучше". Там есть ООП, но нет громоздкого концепта ООП начала 80-ых (чтобы не было споров, согласно истории в самом конце 80-ых концепцию ООП для Plan9 (а Infreno - это plan9-like ОС) помогал составлять сам Бьярни Страуструп, являясь сотрудником всё той же Bell Labs, предварительно предав анафеме roadmap C++).
Около года назад "щупал" и inferno, и plan9. Не могу сказать, что меня не интересует практическое применение этих систем, наоборот - тема очень интересна. Но больше всего поразил именно концепт - он могуч и красив.
Если обобщать: Практичность, применимость в реальных условиях, ниша на рынке - это все необходимо, но нужно также понимать, что и без периодических "вплесков" R&D-группами концептуально-красивых и новаторских решений жизнь невозможна в той же степени.
Если обобщать: Практичность, применимость в реальных условиях, ниша на рынке - это все необходимо, но нужно также понимать, что и без периодических "вплесков" R&D-группами концептуально-красивых и новаторских решений жизнь невозможна в той же степени.
А вот у меня такой вопрос - что есть в Inferno интересного по сравнению с Java, а не Perl ?
Скажем, Java тоже умеет быть чем-то вроде операционки (на некоторых КПК, помнится, такое было), тоже изолирует пользователей от ужасов native API, это и язык программирования с байткодом, тоже нет free(), в браузере работать умеет (апплеты) - не думаю, что именно это Вас так впечатлило.
Хочется посмотреть краткий перечень революционных идей, может есть прямые ссылки на доки ?
Скажем, Java тоже умеет быть чем-то вроде операционки (на некоторых КПК, помнится, такое было), тоже изолирует пользователей от ужасов native API, это и язык программирования с байткодом, тоже нет free(), в браузере работать умеет (апплеты) - не думаю, что именно это Вас так впечатлило.
Хочется посмотреть краткий перечень революционных идей, может есть прямые ссылки на доки ?
Лично для меня ключевое отличие в том, что сложность Inferno как системы значительно меньше сложности Java. И это при том, что возможностей у Inferno больше.
Есть два разных подхода - когда нужна фича можно написать кучу сложного кода, а можно немного изменить архитектуру системы и получить эту фичу (и несколько дополнительных как бонус) за счёт элегантной архитектуры, а не усложнения кода.
Я лично программер очень ленивый, писать много сложного кода и потом его поддерживать не люблю. Мне больше нравится находить архитектурные решения проблем. И Inferno, в данный момент, из всех известных мне систем, является эталоном такого подхода.
Что касается идей, не знаю уж насколько они революционные в наше время, то я их потихоньку публикую.
Все ссылки на доки я уже указывал - вот практически вся известная мне документация:
Есть два разных подхода - когда нужна фича можно написать кучу сложного кода, а можно немного изменить архитектуру системы и получить эту фичу (и несколько дополнительных как бонус) за счёт элегантной архитектуры, а не усложнения кода.
Я лично программер очень ленивый, писать много сложного кода и потом его поддерживать не люблю. Мне больше нравится находить архитектурные решения проблем. И Inferno, в данный момент, из всех известных мне систем, является эталоном такого подхода.
Что касается идей, не знаю уж насколько они революционные в наше время, то я их потихоньку публикую.
Все ссылки на доки я уже указывал - вот практически вся известная мне документация:
- официальный сайт
- Inferno на Google Code (сбоку в разделе ссылок есть разные wiki, etc.)
- дока, идущая в комплекте с Inferno (pdf и man-страницы)
- maillist
- стратья на русском плюс ссылки в конце статьи
- мой сайт
Да, по поводу получения фич путем изменения архитектуры - это мне очень понятно, последние 6 лет мы как раз делаем систему управления задачами (issue tracking system) с использованием аналогичного подхода :-)
За ссылки спасибо, посмотрю.
За ссылки спасибо, посмотрю.
почитал Ваши статьи + сайт, интересно, спасибо расширяет горизон.
В связи с криками вокруг Явы \ Андроида, возкик глупый вопрос: стоит ли аналог Анроида реализовывать на Inferno\Plan9? Или это совсем разные и не сопоставимые вещи, и Инферно нужно только для больших серверов с многонитеевыми задачами?
В связи с криками вокруг Явы \ Андроида, возкик глупый вопрос: стоит ли аналог Анроида реализовывать на Inferno\Plan9? Или это совсем разные и не сопоставимые вещи, и Инферно нужно только для больших серверов с многонитеевыми задачами?
Вообще-то Inferno разрабатывалась для работы в т.ч и на встроенных устройствах, она может работать чуть ли не на 1MB памяти, если я ничего не путаю. Что касается Android/Java, то совсем недавно в maillist-е на эту тему что-то пробегало… comments.gmane.org/gmane.os.plan9.general/63652
очень сильно сорри за глупый вопрос - это реальная система или флэш-моб?
:D Скачайте, запустите и увидите.
Абсолютно реальная. Причём, ей лет так 8 уже...
http://code.google.com/p/inferno-os/
Если у вас родная http://www.vitanuova.com/ не открывается
Там есть всякие ссылки дополнительно
http://code.google.com/p/inferno-os/
Если у вас родная http://www.vitanuova.com/ не открывается
Там есть всякие ссылки дополнительно
> Когда не работается, многие читают bash.org.ru...
Решил минут на 10 отвлечься от работы чтением Хабра, но после упоминания bash.org.ru боюсь, что в 10 минут не уложусь :)
Решил минут на 10 отвлечься от работы чтением Хабра, но после упоминания bash.org.ru боюсь, что в 10 минут не уложусь :)
>OS Inferno это не операционная система, а среда разработки!
О, я понял - наверное, правильнее сказать, что это framework
Я как-то понял, что действительно существует несколько framework , формально вроде бы не пересекающихся, но фактически конкурирующих, примерно таких:
Java + стандартная библиотека + JRE
Perl + стандартные модули + CPAN
C++ + WinAPI + libc + stl +
C++ + libc + stl + X + posix (точнее, + все, что есть в распространых Linux и FreeBSD)
Python + что-то
C# + .NET
И на самом деле, далеко не под все задачи есть идеальные framework, так что вполне вохзпожно что и для Inferno есть свое место.
О, я понял - наверное, правильнее сказать, что это framework
Я как-то понял, что действительно существует несколько framework , формально вроде бы не пересекающихся, но фактически конкурирующих, примерно таких:
Java + стандартная библиотека + JRE
Perl + стандартные модули + CPAN
C++ + WinAPI + libc + stl +
C++ + libc + stl + X + posix (точнее, + все, что есть в распространых Linux и FreeBSD)
Python + что-то
C# + .NET
И на самом деле, далеко не под все задачи есть идеальные framework, так что вполне вохзпожно что и для Inferno есть свое место.
По поводу сложного сервера на perl - до недавнего времени я тоже думал, что это невозможно, при том, что perl очень люблю. Но потом я увидел на чем сделан jabber сервер livejournal и призадумался. Похоже, что это не только возможно, но даже и работает. Учитывая, сколько хлопот доставляет написание на C++ логики и простейшей обработки строк, я уже не уверен, что у нас в свое время был сделан правильный выбор.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Второе знакомство с OS Inferno