The OpenNET Project / Index page

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

16.12.2011 14:14  Представлен kmod, новый инструментарий управления модулями ядра Linux

Анонсирован первый выпуск проекта kmod, в рамках которого началось формирование нового набора утилит и библиотеки для управления загрузкой модулей ядра Linux. Ключевым отличием от утилит, подобных modprobe и insmod, является использование в качестве основы библиотеки libkmod, функции которой можно использовать в любых других программах. Использование библиотеки позволит избавить от необходимости вызова внешних утилит такие приложения, как udev, инсталляторы, утилиты работающие на раннем этапе загрузки. Код всех компонентов нового инструментария распространяется под лицензией GPLv2.

В десктоп-дистрибутивах и некоторых встраиваемых системах на этапе загрузки для проверки доступного оборудования используется udev, который создаёт устройства в директории /dev и на основании содержимого псевдофайловой системы /sys загружает необходимые для обеспечения взаимодействия с оборудованием модули ядра. Так как модулей загружается достаточно много, утилита modprobe может вызываться сотни раз, при этом не каждый запуск modprobe приводит к загрузке модуля так как модуль может уже быть загружен. Подобные действия приводят к большой паразитной нагрузке и замедляют процесс загрузки. Используя libkmod все операции по проверке активности и загрузке модулей могут производиться через обычные библиотечные вызовы, занимая при этом минимум ресурсов, так как файлы конфигурации и индексы со списком имеющихся в наличии модулей будут разобраны один раз, а не при каждом обращении к утилите modprobe.

В настоящее время в kmod входит реализация утилит kmod-lsmod, kmod-insmod, kmod-rmmod, kmod-modprobe, в которых обеспечена совместимость и реализована функциональность, аналогичная утилитам lsmod, insmod, rmmod и modprobe. Библиотека libkmod предоставляет API для вывода уже загруженных ядром модулей; получения информации о заданном модуле, включая такие данные как зависимости, размер и позиция в адресном пространстве ядра; поиска модулей по заданным критериям (алиас, имя модуля и путь); загрузки модулей с передачей параметров конфигурации; удаления модулей; использования чёрных списков; получения данных о поддерживаемых модулем опциях; управления индексом с данными о модулях. В настоящее время разработчики kmod обсуждают вопрос использования libkmod с мэйнтейнерами проектов udev и systemd.

  1. Главная ссылка к новости (http://www.politreco.com/2011/...)
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: module, kernel, linux
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.3, Прохожий, 14:51, 16/12/2011 [ответить] [смотреть все]
  • +1 +/
    А modinfo ?
     
  • 1.48, kuku, 16:49, 16/12/2011 [ответить] [смотреть все]
  • –2 +/
    Хорошо вводное Каждое устройство имеет PCI идентификатор Этому ID со... весь текст скрыт [показать]
     
     
  • 2.54, Ваня, 16:59, 16/12/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –16 +/
    При загрузке драйвер может получать список драйверов Напр абстрактно драйвер... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.56, Lain_13, 17:01, 16/12/2011 [^] [ответить] [смотреть все]  
  • +4 +/
    Он предложил конфигурировать и собирать ведро на каждой конкретной железяке 21 ... весь текст скрыт [показать]
     
  • 2.62, Hugo Reyes, 17:28, 16/12/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    есть системы, где скорость загрузки критична вполне уже сейчас можно применять ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.71, arisu, 18:41, 16/12/2011 [^] [ответить] [смотреть все]  
  • +/
    и там не используют кастомное ядро без всяких удевов, а ставят полновесную униве... весь текст скрыт [показать]
     
     
  • 4.83, Аноним, 23:48, 16/12/2011 [^] [ответить] [смотреть все]  
  • +/
    Ну так будет поменьше плясок с бубнами и в таких случаях Или тебе нравится когд... весь текст скрыт [показать]
     
     
  • 5.95, arisu, 11:20, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    в каких чего 171 меньше 187 хинт система, неоптимайзнутая производителем ... весь текст скрыт [показать]
     
     
  • 6.97, cjayho, 12:59, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    Вы это разработчикам netBSD скажите, которые годами пилят архитектуру своей оси ... весь текст скрыт [показать]
     
     
  • 7.99, cjayho, 13:00, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    *пЕрекомпилировав
     
  • 7.101, Aleksey Salow, 13:12, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    Кто вам такое сказал Там есть прослойка аналогичная HAL в винде которую и нужно... весь текст скрыт [показать]
     
  • 4.93, Аноним, 08:22, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    В потребительских девайсах - да, полновесную универсальную систему И да, там на... весь текст скрыт [показать]
     
     
  • 5.96, arisu, 11:21, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    и RT-ось, угу посколькув оригинале ляпнул чушь, начал съезжать abtreten ... весь текст скрыт [показать]
     
  • 5.100, Aleksey Salow, 13:09, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    А можно пример этих самых потребительских девайсов ... весь текст скрыт [показать]
     
  • 3.92, Aleksey Salow, 04:34, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    Ещё наши деды поняли что там где это критично проще продублировать 3, 4 системы... весь текст скрыт [показать]
     
     
  • 4.104, asipin, 01:03, 18/12/2011 [^] [ответить] [смотреть все]  
  • +/
    И лучше разных ... весь текст скрыт [показать]
     
  • 2.82, Аноним, 23:46, 16/12/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Зато в куче других мест - очень даже надо Холодильники, телефоны и прочие точки... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.103, anonymous, 16:25, 17/12/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    В холодильниках, телефонах и прочих embedded, производитель собирает систему под... весь текст скрыт [показать]
     
  • 1.66, lucentcode, 18:26, 16/12/2011 [ответить] [смотреть все]  
  • +/
    Давно пора. Хорошо, что такое важное новшество всё же запилили.
     
     
  • 2.72, arisu, 18:42, 16/12/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    есть мнение, что не такое уж оно и важное, раз до сих пор вполне нормально без н... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.87, Аноним, 00:36, 17/12/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    Ну если так рассуждать, тогда развивая мысль, на хлебе и воде можно в принципе п... весь текст скрыт [показать]
     
     
  • 4.110, Аноним, 20:15, 21/12/2011 [^] [ответить] [смотреть все]  
  • +/
    нет, на 640К оперативки
     
  • 3.111, lucentcode, 05:52, 07/01/2012 [^] [ответить] [смотреть все]  
  • +/
    С сегодняшнего дня этот инструментарий установлен у меня на машине, люблю всё но... весь текст скрыт [показать]
     
  • 1.75, Аноним, 19:31, 16/12/2011 [ответить] [смотреть все]  
  • +/
    А что, execve 2 у нас уже дорогой стал Объясните, зачем линковаться динамическ... весь текст скрыт [показать]
     
     
  • 2.81, Аноним, 22:34, 16/12/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Начало моего сообщения под номером 8 80 Я думаю дело в гибкости системы То чт... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.109, kuku, 14:53, 20/12/2011 [^] [ответить] [смотреть все]  
  • +/
    Хорошее замечание Отдельный механизм работы с модулями В ядро всегда будут вс... весь текст скрыт [показать]
     
  • 2.84, Аноним, 00:07, 17/12/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Дороже просто вызова в либу Загрузка с диска бинаря, его парсинг, загрузка секц... весь текст скрыт [показать] [показать ветку]
     
  • 2.85, Аноним, 00:09, 17/12/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вы так говорите как будто на диске оно лежит в виде дампа который достаточно в о... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.86, Аноним, 00:30, 17/12/2011 [^] [ответить] [смотреть все]  
  • –2 +/
    Он в памяти Если друг за другом запускается, то вся загрузка, разбор бинарника ... весь текст скрыт [показать]
     
     
  • 4.88, Аноним, 00:38, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    Только при условии что оно не успеет выгрузиться из памяти во всех копиях А пос... весь текст скрыт [показать]
     
     
  • 5.89, Аноним, 01:17, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    Убеждаюсь в очередной раз что люди педалируют те идеи которые им понятны Однако... весь текст скрыт [показать]
     
     
  • 6.90, Аноним, 02:14, 17/12/2011 [^] [ответить] [смотреть все]  
  • +/
    Я согласен что это не сильно приоритетное занятие и в списке насущных проблем он... весь текст скрыт [показать]
     
     ....нить скрыта, показать (8)

  • 1.105, Стас, 12:04, 18/12/2011 [ответить] [смотреть все]  
  • +1 +/
    Мало библиотек, надо ещё добавить. Ну кому интересно, пусть пользуются, чего там. А так библиотека представляет чисто спортивный интерес сделать скорость загрузки linux сравнимой со скоростью загрузки dos. )
     
  • 1.112, Гость, 06:33, 12/12/2013 [ответить] [смотреть все]  
  • +/
    и будущим вирусам будет легче жить с kmod
     

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


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