Alex Efros @powerman
Software Architect, Team Lead, Lead Go Developer
Information
- Rating
- 1,355-th
- Location
- Харьков, Харьковская обл., Украина
- Date of birth
- Registered
- Activity
Specialization
Backend Developer, Software Architect
Lead
From 10,000 $
Designing application architecture
Golang
Linux
Docker
Network security
Modular testing
Mentoring
Development of tech specifications
Software development
High-loaded systems
Естественно, если кто-то будет сообщать о неточностях - я буду только рад их обсудить и поправить статьи!
Из этих соображений я бы скорее агитировал наоборот - лучше уж вы мигрируйте с теоретической OS Plan9 в практическую OS Inferno. :)
Есть два разных подхода - когда нужна фича можно написать кучу сложного кода, а можно немного изменить архитектуру системы и получить эту фичу (и несколько дополнительных как бонус) за счёт элегантной архитектуры, а не усложнения кода.
Я лично программер очень ленивый, писать много сложного кода и потом его поддерживать не люблю. Мне больше нравится находить архитектурные решения проблем. И Inferno, в данный момент, из всех известных мне систем, является эталоном такого подхода.
Что касается идей, не знаю уж насколько они революционные в наше время, то я их потихоньку публикую.
Все ссылки на доки я уже указывал - вот практически вся известная мне документация:
Кстати, у компилятора есть две версии, одна на C, а другая на самом Limbo т.е. в байт-коде. C-версию можно запускать как обычное линуховое/виндовое приложение без Inferno, а Limbo-версией можно пользоваться внутри Inferno.
P.S. А момент я не забыл. Я его отложил - потому что такие вещи будут понятны только когда базовое представление о системе уже есть. И таких вкусных моментов там много.
Я провёл параллель между Inferno/Limbo и Java только для того, чтобы показать что Inferno можно использовать не только для распределённых вычислений, grid и встроенных устройств, но и для программирования обычных приложений.
Впрочем, я попробую:
Впрочем, это не важно. Мне просто хотелось быстрее перейти к описанию отдельных вкусностей Inferno, а для этого нужно было сначала закончить с общей информацией.
Дальнейшая информация будет менее общая, поэтому постить я её буду не в Операционные системы а в OS Inferno.
Кстати, если есть сомнения в востребованности продукта вот список стран куда была продана OS Inferno.
Обычно все обзорные статьи по Inferno описывают всякие странные штуки типа namespaces, не объясняя зачем всё это нужно и как это применить в реальных условиях. А у меня взгляд чисто прагматический - как Inferno может облегчить мою текущую работу. Чем Inferno может быть мне полезна, на реальных коммерческих проектах?
В общем, надеюсь что следующие мои хабратопики снимут вопрос есть ли потребность в этой системе и как быть с уже заполненным рынком ОС.
В общем, я решил перебросить эти топики в блог "Операционные системы".
А через минут 15 после этого у меня вдруг появилась возможность писать в блог "OS Inferno". Судя по всему движок хабра такие вещи обрабатывает не сразу.
В связи с этим вопрос - я дальше планирую писать не только про OS Inferno, но и про связанные с ней вещи - язык Limbo, протокол Styx, etc. Это выходит за рамки тематики блога "Операционные системы". Как лучше поступить - переместить ещё раз, или оставить эти хабратопики здесь, а следующие писать в "OS Inferno"?
Ещё можете попробовать svn: http://code.google.com/p/inferno-os/sour…
Ведь отказаться от IPv4 при добавлении поддержки IPv6 всё равно не получится, и в результате придётся поддерживать двойную адресацию, двойную настройку файрволов, etc.