LibOS для Linux — набор патчей для работы сетевого стека ядра в форме пользовательской библиотеки
2Иллюстрация с сайта Slideshare.Net
Разработчики технологии LibOS, позволяющей выносить штатный сетевой стек ядра во внешнюю библиотеку, выполняемую в пространстве пользователя, представили реализацию этой технологии для ядра Linux.
Основная идея LibOS состоит в использовании персонализированных вариантов сетевого стека различными приложениями из пользовательского окружения, что должно упростить тестирование подобного ПО, а также симуляцию сетей со сложной топологией под Linux (так как LibOS позволяет использовать несколько различных вариантов сетевого стека в одном приложении). Разумеется, эта модель допускает и отладку самого сетевого стека в виде пользовательского приложения. В LibOS доступны такие технологии, как TCP, UDP, SCTP, DCCP (IPv4 и IPv6), Mobile IPv6, Multipath TCP (IPv4 и IPv6) и netlink.
Для инициализация LibOS в API для пользовательских приложений предусмотрен вызов lib_init(). На данный момент LibOS используется в двух проектах — в Network Stack in Userspace (NUSE) и в сетевом симуляторе ns-3. Хотя теоретически архитектура LibOS позволяет виртуализировать разные подсистемы ядра, текущая реализация сосредоточена только на сетевом стеке. Исходный код всего проекта libos-nuse доступен на GitHub.
Постоянная ссылка к новости: http://www.nixp.ru/news/13305.html. Aлександр по материалам lkml.org.
GNU/Linux kernel 5.7 сменил статус с «mainline» на «stable» — теперь уже можно ставить 1
Вышло ядро Linux 5.7 — это mainline и лучше пока подождать 1
Статистика Linux Foundation по разработке ядра Linux собрала данные о 83 тысячах патчей за год
LTS-поддержка ядра Linux увеличена с 2 до 6 лет… для Android и не только 2
Linux 4.13 — новая версия ядра свободной ОС 2
В Facebook оптимизировали IPv6-маршрутизацию для Linux 1
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Не очень знаю зачем это надо, но круто. :)