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

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

НЛО прилетело и опубликовало эту надпись здесь
аналогично :) тем более "знакомство" идёт в сравнение с unix/linux, так что заодно узнаётся и их архитектура
Почему? Нет, просто интересно, почему?
Кстати, сложно сказать, является ли это "знакомством". Семейство Plan9 является вещью в себе. Кроме Plan9, PlanB и Inferno на них никто не походит... А Inferno ещё и решило стать байткодом.
Думаю, сейчас уже не так-то просто будет занять уже занятую нишу. Кто знает, но пока не похоже.
Альтернатива. Давайте наконец-то уже доведем до ума одну операционку (я про ту, которая открытая. А как иначе? :) )
Не альтернатива - но настолько удобный инструментарий что
используя архитектуру инферно возможно пересмотреть типовые решения (хранилище данных, сервера веб контента ... поисковые машины типа гугл? итд...) в связи сразвитием медиа технологий подходящих к своему максимуму производительности.

Ведь фактически появляется возможность решить Кучу! тяжеленных операций не особо заморачиваясь на изобретение (и главное поддержку!!!) собственного инструментария распределенных вычислений и взаимозаменяемых (и динамически выделяемых) ресурсов
- просто мечта идиота (sic!) - эффективно и легко переписать нечто настолько привычно кривоватое... (апач, маська, ...)
Так ктож мешает, мечты надо реализовывать :)
Жалко только что пока на булку с икрой заработаешь да пиво выпьешь, сутки и кончаются. Эх вот уйду на пенсию, такого напишу!
Дело в том, что практически вся документация написана для знающих людей, еслибы она была расчинтана на новичков, и не выглядела бы, как сравнение с уже существующими решениями(отличие от С, сравнение sh с *nix оболочками) - больше новичков интересовалось и начинало бы свое обучение именно с этой, простой и элегантной, ОС.
Если в учебных заведениях ввести обучение этой опереционке -через пару лет ос станет очень популярной.
НЛО прилетело и опубликовало эту надпись здесь
Не читайте этот блог, если не хотите - никто не заставляет.
Я думаю, проблема в том, что вы щедро плюсуете хабратопики, и они попадают на главную, т.е. на глаза людям которым это не интересно. Всё таки Inferno это, мягко говоря, не mainstream. С другой стороны может кто-нить благодаря этому заинтересуется системой.
Верно. Все верно. Но, однако, так уж устроен Хабр: если что-то интересно некоторому числу людей (тем, кто плюсует), оно будет попадать на главную вне зависимости от того, мейнстрим это или нет. Эта система в том числе обсепечивает проникновение не-мейнстрима на глаза людям, относящимся к объекту обсуждения нейтрально, а следовательно, как вы уже справедливо заметили, кто-то еще может заинтересоваться. На мой взгляд, в этом нет ничего плохого.
В "этом" проблемы нет :) - публичное обсуждение несет свои плюсы и свои минусы, и вообще как узнать с кем беседуеш если не дать ему высказаться?
И собственно может быть "Cила" - в безразличии (к препятствию) ... не так ли?

"доказывающий не прав, правый не доказывает" (не помню из кого цитата - подскажете?)

P.S.: я вот проследив комментарии Entreri - обнаружил что таки нашел живого поклонника окошек - что для меня оказалось просто открытием :))

сказывается наверное круг общения.... ;)
Гуляешь прямиком на damochka.ru
Можно прямой линк на статью Спольски, плз?
Я попытался его найти когда писал статью, но быстро найти не получилось. :( У него просто статей на эту тему несколько, и чтобы найти ту, которая ближе всего к теме нужно их все перечитать...
Почитал. По делу коментариев мало... ненужная полемика ... А статьи полезные. Всё таки я бы выделил другие три основных момента в Infero - это Styx, Limbo и Dis :)
Да, безусловно. С точки зрения архитектуры Inferno. А я пишу с точки зрения пользователя/программиста Inferno.
Гм. А как же без разделяемой памяти обходятся?
Очень просто. Вся память разделяется между всеми нитями. Другое дело, что если при запуске нити ей не дали указатель на какую-то структуру в памяти, то она к ней доступа и не получит, что обеспечивает защиту памяти. Обмениваться данными нити могут как через такие разделяемые структуры (но тогда придётся синхронизировать доступ к этой памяти через каналы) либо через те же каналы непосредственно обмениваться данными (что работает очень быстро, как я уже упоминал).
А как разным приложениям обмениваться через разделяемую память?
Т.е. как им обмениваться вообще данными? Через сокет/pipe? На каждый чих писать сервер?
Всё зависит от архитектуры, от того, насколько они на самом деле "разные".

К примеру, эти приложения при запуске могут получать параметром указатель на разделяемую ими структуру в памяти. Эта схема предполагает, что приложения не такие уж и разные - по крайней мере они реализуют некий общий интерфейс, который позволяет их так запускать (а-ля интерфейс "Command" который позволяет sh запускать модули как программы из командной строки).

Если они совершенно разные, тогда да, нужно писать сервера. Собственно я уже писал, что "правильное" приложение под Inferno - это файловый сервер экспортирующий один файл либо целый каталог с подкаталогами и файлами (в Limbo есть стардартные библиотеки упрощающие написание таких серверов). Такое IPC будет медленнее прямого доступа к памяти, но зато эта схема снимает ограничение на запуск всех этих приложений на одном сервере.
НЛО прилетело и опубликовало эту надпись здесь
Я MS упомянул исключительно в том ключе, что её API не проще линухового. Даже в мыслях небыло "гнать" на винду, я из этого возраста уже давно вышел. Могу публично заявить: винда нормальная операционка, не хуже других. Я лично с громадным удовольствием её использую... для запуска игр. Вот. :)

Просто что винда, что линух или *BSD - одна фигня, они все слишком сложные и продолжают усложняться. С моей точки зрения это тупиковый путь, и с него надо сворачивать, причём чем быстрее, тем лучше. Вообще весь софт становится слишком сложным и тяжёлым, не только популярные ОС... пора что-то менять.

Один только переход на Inferno, безусловно, не научит людей привыкших писать переусложнённые программы решать те же проблемы более простыми программами. Но во-первых под Inferno из кода программ уйдёт сложность вызванная сложностью окружающей среды (ОС), а во-вторых философия и архитектура Inferno будет помогать людям задумываться: а действительно ли необходимо всё делать насколько сложно?
Вообще весь софт становится слишком сложным и тяжёлым, не только популярные ОС... пора что-то менять.

философия и архитектура Inferno будет помогать людям задумываться: а действительно ли необходимо всё делать насколько сложно?


Менять-то давно пора, только ничего из этого не выйдет, мне кажется. Компьютеры становятся мощнее, с их помощью решают более объемные задачи, требующие более сложного ПО (вроде так). С интерфейсами прикладных программ та же проблема: чем больше функций пытаются запихнуть в программу, тем сложнее с ней обращаться (хотя есть исключения). В общем ждем 4-го GNOME'a, в котором будет только кнопка "Читать мозг" :-) (с) ЛОРовцы.
Большие, сложные и объёмным задачи действительно никуда не денутся. Фокус в том, что их не обязательно решать сложным ПО. В абсолютном большинстве случаев задачи решаются неоправданно сложным способом, и проблема именно в этом.

Как пример можно привести ту же Inferno, чтобы не ходить далеко. Inferno обеспечивает практически ту же самую функциональность что и другие операционки, но при этом проще их на порядки! И достигается это именно за счёт простой архитектуры и реализации, а не за счёт упрощения задачи.
Собственно, да. Просто мы с вами, как оказалось, говорим о разных вещах :) Вы — о реализации, а я об управлении. Хотя, если подумать, преимущества "Инферны" могли бы, наверное, помочь упростить и сами интерфейсы.
Упс. "Упростить и сами пользовательские интерфейсы."
Нет, не думаю что выбор ОС может упростить UI. Для упрощения UI нужны хорошие юзабилисты, дизайнеры, etc. А самое главное, что помогает кардинально упростить UI - просто не реализовывать избыточную функциональность, о чём хорошо написано в Getting Real.

А вот внутренние интерфейсы, между приложениями, действительно под Inferno упрощаются.
Выбор ОС может помочь упростить UI. То есть, принципы операционки могут позволять, а могут и не позволять делать какие-то вещи. Отсюда и возможности для упрощения интерфейсов.
Прошло столько времени,
может стоить ещё что нибудь осветить.
Например как реально можно использовать Инферно,
в том числе на хост ос.
НЛО прилетело и опубликовало эту надпись здесь
Во-первых, нити там очень лёгкие. Во-вторых, я при сравнении epoll в perl/linux и нитей в limbo/inferno заметной разницы в производительности, памяти и загруженности CPU не заметил. В-третьих, нити позволяют решать те же задачи заметно более простым кодом, нежели при использовании мультиплексирования — а это самое главное и с головой окупает потери в памяти и нагрузке на CPU, даже если бы они были.
НЛО прилетело и опубликовало эту надпись здесь
Полностью согласен. Но это связано исключительно с тем, как в традиционных OS реализованы нити. В Inferno нити реализованы намного лучше. Насколько я понимаю, это стало возможным благодаря более простой архитектуре самой OS Inferno, и добиться такой же эффективности нитей в традиционных OS врядли получится.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории