The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

24.03.2015 22:48  Проект LibOS развивает вариант ядра Linux с сетевым стеком в форме библиотеки

Для рассмотрения разработчиками ядра Linux представлен набор патчей с реализацией технологии LibOS для Linux. Суть LibOS сводится к возможности сборки сетевого стека ядра в форме внешней разделяемой библиотеки, выполняемой в пространстве пользователя и связываемой с пользовательскими приложениями. Важной особенностью, является то, что в библиотеку выносится штатный сетевой стек ядра, что позволяет использовать такие возможности, как TCP, UDP, SCTP, DCCP, Mobie IPv6, Multipath TCP и netlink.

Подобный подход позволяет подключать к разным приложениями персонализированные варианты полноценного сетевого стека, адаптированные для конкретной области применения. Разработчикам ядра LibOS даст возможность упростить тестирования кода сетевого стека при разных сценариях использования, а также задействовать для его отладки инструменты, применимые к пользовательским приложениям. Из интересных особенностей LibOS отмечается возможность привязки к одному приложению нескольких экземпляров сетевого стека, что даёт возможность симулировать на одной системе разные сложные сетевые топологии.

В текущем виде LibOS сосредоточен на сетевом стеке, но теоретически архитектура LibOS позволяет виртуализировать и другие подсистемы. Для управления работой вынесенного в библиотеку сетевого стека предоставляется специальный набор утилит. Например, можно назначить каждому экземпляру свои сетевые интерфейсы и маршрутизацию. Связываемые с библиотекой приложения не требуют модификации и работают по аналогии с обычным сетевым стеком, для чего применяется специальный транслятор системных вызовов (связанные с сокетами символы заменяются на локальные вызовы LibOS).



  1. Главная ссылка к новости (https://lkml.org/lkml/2015/3/2...)
  2. OpenNews: Intel представил сокращённый вариант сетевого стека для Linux
  3. OpenNews: Интервью с Алексеем Кузнецовым, одним из создателей сетевого стека Linux
  4. OpenNews: Fastsocket - новая высокомасштабируемая реализация сетевой подсистемы ядра Linux
  5. OpenNews: Ядро операционной системы стало узким местом при выполнении операций в СУБД Redis
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: linux, libos
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, asdfghjkl, 23:24, 24/03/2015 [ответить] [смотреть все]    [к модератору]
  • +4 +/
    Теперь сеть будет тормозить не меньше, чем графика, ура!
     
     
  • 2.5, ананим.orig, 23:54, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +7 +/
    Графика давно уже не тормозит. Вон с той же макос процентов на 30%. Нехило так.
    Да, халтурные порты игр с вантуза конечно есть. И это надо отличать вообще-то.

    Кстати, чем сабж вам не микро-ядро?

    Зыж
    для тестов просто сказка.
    А для современных аппаратных гигабитов, когда на выходе всё-равно мега-биты, вообще красота.

     
     
  • 3.20, Аноним, 09:21, 25/03/2015 [^] [ответить] [смотреть все]     [к модератору]
  • +1 +/
    Тем, что не микро А вот за гибридное сойдёт ... весь текст скрыт [показать]
     
     
  • 4.22, ананим.orig, 10:00, 25/03/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Точно.
    Как и любое другое микро-ядро.
     
  • 3.34, Michael Shigorin, 20:57, 25/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Есть довольно много карточек 10GE с разгружалками, где как раз пишут юзерспейсн... весь текст скрыт [показать]
     
     
  • 4.39, Andrew Kolchoogin, 12:35, 26/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Юзерспейсный сетевой код После изобретения NETMAP странно утаскивать что-то апп... весь текст скрыт [показать]
     
  • 3.44, AS, 20:10, 28/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Не тормозит У меня отрисовка в гноме например намного медленнее чем в винде, да... весь текст скрыт [показать]
     
  • 2.14, наноним, 05:33, 25/03/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    Графика в linux давно в ядре, подсистемы drm, ttm.
     
  • 1.2, Аноним, 23:38, 24/03/2015 [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    О сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных... весь текст скрыт [показать]
     
  • 1.3, Аноним, 23:43, 24/03/2015 [ответить] [смотреть все]    [к модератору]  
  • +6 +/
    Да здравствует переключение контекста на обработку каждого транзитного пакета. Ура!

    Предлагаю DRM/KMS/GEM тоже реализовать в виде библиотеки. Всё ж, контекст не так часто переключаться будет, как от сетевого трафика.

     
     
  • 2.26, Аноним, 11:22, 25/03/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –2 +/
    в нормальных сетевках - идет прямая запись в память приложения им не надо делат... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.40, Andrew Kolchoogin, 12:37, 26/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    X8-O Это что-то новое Для графики для таких штук придуман DRM часть его --... весь текст скрыт [показать]
     
     
  • 4.41, Andrey Mitrofanov, 14:44, 26/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Сетевой ресурс LWN net сообщает Zero-copy networking will be in 2 4 4 This p... весь текст скрыт [показать]
     
  • 3.46, Wulf, 12:33, 31/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Нормальным сетевкам без разницы куда записывать, т к они пишут в физическую п... весь текст скрыт [показать]
     
  • 1.4, Аноним, 23:51, 24/03/2015 [ответить] [смотреть все]    [к модератору]  
  • +28 +/
    Сначала отколупают от ядра, а потом запхнут все это в сыстемдэ.
     
     
  • 2.29, Владими Владимирович, 14:23, 25/03/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    А потом прямо в проц!
     
     
  • 3.32, потеряшка, 17:28, 25/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    А что мешает все драйвера запилить на скриптовых ЯП и подлючать через интерфейс ... весь текст скрыт [показать]
     
     
  • 4.37, Аноним, 23:57, 25/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да в принципе можно конечно и бегать по потолку, надев ласты и противогаз Но за... весь текст скрыт [показать]
     
  • 1.6, Аноним, 23:59, 24/03/2015 [ответить] [смотреть все]     [к модератору]  
  • +/
    Нужно Бывают ситуации, когда нужно собирать минималистичное ядро без поддержки ... весь текст скрыт [показать]
     
     
  • 2.13, tensor, 05:13, 25/03/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –2 +/
    В каком это таком эмбеде может понадобиться linux без сети Разве что на пылесос... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, cmp, 00:11, 25/03/2015 [ответить] [смотреть все]    [к модератору]  
  • +5 +/
    Да жесть, то dbus в ядро чтобы задержки убрать , то сеть из ядра ради каких-то там каличей, порою смотришь как люди носят кепки - козырьком и вперед, и назад, и вбок, и думаешь, ладно хоть на машинах штатно задом не ездят, а теперь вот хз может и начнут.
     
     
  • 2.9, kuku, 00:36, 25/03/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +3 +/
    Имеет место сказать, что предпринимаются глуповатые попытки что-нибудь привнести... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, cmp, 02:11, 25/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Нее, микроядер хватает, микроядра работают через шину, которая в линухе только т... весь текст скрыт [показать]
     
  • 2.28, Аноним, 14:02, 25/03/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Кепку носить козырьком назад вполне обоснованно - козырек сужает видимую область... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.42, Ytch, 21:18, 26/03/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ну по анекдоту же козырек назад - чтоб дождевая вода за шиворот не текла А коз... весь текст скрыт [показать]
     
  • 2.45, Аноним, 21:38, 30/03/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Смотри сюда Если объяснять упрощенно, то DBus Юзерспейс - приложение - ядро ... весь текст скрыт [показать] [показать ветку]
     
  • 1.8, Аноним, 00:24, 25/03/2015 [ответить] [смотреть все]     [к модератору]  
  • +/
    Ну если ещё сделают, что эта LibOS будет способна собираться для работы поверх м... весь текст скрыт [показать]
     
     
  • 2.12, Аноним, 02:38, 25/03/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +3 +/
    > для офтопика

    Миниатюра "амбарная дверь с пудовым замком в пустыне".

     
  • 2.16, Аноним, 06:18, 25/03/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    wipfw
    LwIP
    ucLinux
     
     
  • 3.24, YetAnotherOnanym, 10:47, 25/03/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > wipfw

    пропускает. доказано.

     
  • 3.35, Андрей, 21:04, 25/03/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    uIP (предшественник lwIP)
     
  • 1.11, Гост, 02:18, 25/03/2015 [ответить] [смотреть все]    [к модератору]  
  • –5 +/
    Больше троянов, хороших и нужных.
     
  • 1.15, Аноним, 06:14, 25/03/2015 [ответить] [смотреть все]     [к модератору]  
  • +5 +/
    зачем клоунаду разводить не пролистав презентацию Производительность у NUSE хуж... весь текст скрыт [показать]
     
  • 1.23, MPEG LA, 10:40, 25/03/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    >В текущем виде LibOS сосредоточен на сетевом стеке, но теоретически архитектура LibOS позволяет виртуализировать и другие подсистемы.

    это ж по-сути намек на микроядро (или гибрид). Не Танненбаума ли это казачки?

     
     
  • 2.27, ПолковникВасечкин, 11:37, 25/03/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Да нее, это реализация вот этого https ru wikipedia org wiki D0 AD D0 BA D0 B... весь текст скрыт [показать] [показать ветку]
     
  • 1.25, Аноним, 11:00, 25/03/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Даешь подключение сетевого стека по сети!
     
     
  • 2.36, Led, 23:33, 25/03/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    > Даешь подключение сетевого стека по сети!

    man pxe

    Но только после того, как выучишь уроки!

     
  • 1.43, Аноним, 08:06, 27/03/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Вспомнили net-server BeOS ? ;-)))
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor