Модуль ядра

Модуль ядра

Модуль ядра, загружаемый модуль ядра (англ. loadable kernel module, LKM) — объект, содержащий код, который расширяет функциональность запущенного или т. н. базового ядра ОС. Большинство текущих систем, основанных на Unix и Windows, поддерживают загружаемые модули ядра, хотя они могут называться по-разному (например, kernel loadable module в FreeBSD и kernel extension в Mac OS X).

Содержание

Linux

Загружаемые модули ядра Linux загружаются с помощью команды modprobe. Обычно они находятся в каталоге /lib/modules и имеют расширение «.ko» («kernel object») для ядер с версии 2.6, и «.o» для ядер младших версий.

Mac OS X

Некоторые загружаемые модули ядра в Mac OS X могут быть загружены автоматически; они могут быть также загружены с помощью команды kextload. Модули, поставляемые с операционной системой, находятся в /System/Library/Extensions.

Windows

Ядро Windows само по себе не поддерживает расширения с помощью загружаемых модулей. Однако, поддерживаются загружаемые драйверы, а модуль, оформленный в виде драйвера Windows, не обязан работать с каким-либо внешним устройством. Благодаря этому, «псевдодрайверы» широко используются для изменения и расширения функциональности ядра Windows — анти-руткиты, перехватчики отладочного вывода, вспомогательные «агенты» многих системных программ, выпускаемых Sysinternals и т. п.

Безопасность

Хотя загружаемые модули ядра — это удобный метод модификации запущенного ядра, это также может быть использовано злоумышленником на скомпрометированной системе для скрытия его процессов и файлов, что позволяет ему сохранить контроль над системой. Многие руткиты используют загружаемые модули ядра подобным образом. Заметим, что с помощью модулей нельзя повысить полномочия, так как root-доступ все равно необходим для загрузки модуля; они лишь облегчают для злоумышленника пути скрытия проникновения.

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Модуль ядра" в других словарях:

  • Загружаемый модуль ядра — (loadable kernel module, LKM)  в информатике  объектный файл, содержащий код, расширяющий возможности ядра операционной системы. Модули используются, чтобы добавить поддержку нового оборудования или файловых систем или для добавления… …   Википедия

  • Модуль — (от лат. modulus  «маленькая мера»): В Викисловаре есть статья «модуль» Мо …   Википедия

  • Подгружаемый модуль ядра — Модульное ядро  современная, усовершенствованная модификация архитектуры монолитных ядер операционных систем компьютеров. В отличие от «классических» монолитных ядер, считающихся ныне устаревшими, модульные ядра, как правило, не требуют полной… …   Википедия

  • KVM модуль ядра — …   Википедия

  • Ядро (операционной системы) — У этого термина существуют и другие значения, см. Ядро. Ядро центральная часть операционной системы (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память и внешнее аппаратное… …   Википедия

  • Kernel-based Virtual Machine — Запрос «KVM» перенаправляется сюда; см. также другие значения. Kernel based Virtual Machine Тип виртуализация Разработчик Red Hat Написана на Си Операционная система Linux Последняя версия 8 …   Википедия

  • Rootkit — (руткит, от англ. root kit, то есть «набор root а»)  программа или набор программ для скрытия следов присутствия злоумышленника или вредоносной программы в системе. Термин Rootkit исторически пришёл из мира UNIX, и под этим термином… …   Википедия

  • Mount — утилита командной строки в UNIX подобных системах. Применяется для монтирования файловых систем. Содержание 1 Использование 1.1 Размонтирование командой umount …   Википедия

  • SystemTap — Тип Трассировка Разработчик сообщество Написана на C++, пользовательские скрипты Операционная система Linux Первый выпуск 2005 Последняя версия 1.8 (17 июня 20 …   Википедия

  • Модульное ядро — …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»