Проект LibOS развивает вариант ядра Linux с сетевым стеком в форме библиотеки
Подобный подход позволяет подключать к разным приложениями персонализированные варианты полноценного сетевого стека, адаптированные для конкретной области применения. Разработчикам ядра LibOS даст возможность упростить тестирования кода сетевого стека при разных сценариях использования, а также задействовать для его отладки инструменты, применимые к пользовательским приложениям. Из интересных особенностей LibOS отмечается возможность привязки к одному приложению нескольких экземпляров сетевого стека, что даёт возможность симулировать на одной системе разные сложные сетевые топологии.
В текущем виде LibOS сосредоточен на сетевом стеке, но теоретически архитектура LibOS позволяет виртуализировать и другие подсистемы. Для управления работой вынесенного в библиотеку сетевого стека предоставляется специальный набор утилит. Например, можно назначить каждому экземпляру свои сетевые интерфейсы и маршрутизацию. Связываемые с библиотекой приложения не требуют модификации и работают по аналогии с обычным сетевым стеком, для чего применяется специальный транслятор системных вызовов (связанные с сокетами символы заменяются на локальные вызовы LibOS).
Источник: http://www.opennet.ru/opennews/art.shtml?num=41904
|
0 | Tweet | Нравится |
|