In computing, a loadable kernel module (or LKM) is an object file that contains code to extend the running kernel, or so-called base kernel, of an operating system. Most current Unix-like systems, and Microsoft Windows, support loadable kernel modules, although they might use a different name for them, such as "kernel extension" ("kext") in Mac OS X. They are also known as Kernel Loadable Modules (or KLM), and simply as Kernel Modules (KMOD).

PropertyValue
dbpprop:abstract
  • In computing, a loadable kernel module (or LKM) is an object file that contains code to extend the running kernel, or so-called base kernel, of an operating system. Most current Unix-like systems, and Microsoft Windows, support loadable kernel modules, although they might use a different name for them, such as "kernel extension" ("kext") in Mac OS X. They are also known as Kernel Loadable Modules (or KLM), and simply as Kernel Modules (KMOD). LKMs are typically used to add support for new hardware and/or filesystems, or for adding system calls. When the functionality provided by an LKM is no longer required, it can be unloaded in order to free memory.
  • Ein Kernel-Modul ist ein spezielles Computerprogramm das im laufenden Betrieb in den Kernel eines Betriebssystems geladen und wieder daraus entfernt werden kann. Kernel-Module werden häufig als Gerätetreiber verwendet, da eine große Auswahl der Module für die unterschiedlichsten Hardware-Komponenten mit dem Betriebssystem mitgeliefert werden können, aber nur die wirklich benötigten Treiber in den Speicher geladen werden müssen. Kernel-Module gibt es bei unterschiedlichen Betriebssystemen, wie zum Beispiel Linux, BSD oder Solaris.
  • En computación, un módulo cargable del núcleo es un archivo que contiene código objeto que puede extender el núcleo en ejecución (también llamado núcleo base) de un Sistema Operativo. La mayoría de los sistemas estilo Unix, y Microsoft Windows, soportan módulos cargables en el núcleo, aunque suelen utilizar distintos nombres para ellos, como "extensión del núcleo" en Mac OS X. Los módulos cargables en el núcleo son generalmente utilizados para brindar soporte a nuevos dispositivos de Hardware y Sistemas de Archivos, así como para agregar llamadas al sistema. Cuando la funcionalidad provista por un módulo del núcleo deja de ser requerida, normalmente éste puede ser descargado, liberando su memoria. Un ejemplo típico de módulo cargable son los Controladores de Dispositivo.
  • Dans un système d'exploitation, un module est une partie du noyau qui peut être intégrée pendant le fonctionnement. C'est une alternative aux fonctionnalités compilées dans le noyau, qui ne peuvent être modifiées qu'en relançant le système. Le terme anglais généralement employé pour les désigner est Loadable Kernel Module' (ou LKM, module de noyau chargeable). Cette fonctionnalité existe dans les noyaux Linux et les noyaux BSD.
  • ローダブル・カーネル・モジュール(英: loadable kernel module, LKM)は、オペレーティングシステム (OS) の動作中のカーネルを拡張するコードを含むオブジェクトファイル。現行Unix系システムの多くや Microsoft Windows はローダブル・カーネル・モジュールをサポートしているが、呼称はそれぞれ異なる。例えば Mac OS X では "kernel extension" ("kext") と呼ぶ。他にもカーネル・ローダブル・モジュール(KLM)とか、カーネルモジュール(KMOD)とも呼ぶ。LKMは一般に新たなハードウェアやファイルシステムサポートのためのものだったり、システムコールを追加するためのものだったりする。LKMの提供する機能が不要になったら、アンロードしてメモリをそのぶんだけ解放することができる。
  • Um Módulo do núcleo do Linux, é um arquivo de código objeto que contém instruções para estender o núcleo base do Linux. Eles são utilizados tipicamente para adicionar suporte a hardware, sistemas de arquivo ou para adicionar funções do núcleo. Quando a funcionalidade provida por um destes módulos não é mais necessária, ele pode ser descarregado do núcleo, liberando memória para o sistema.
  • Модульное ядро — современная, усовершенствованная модификация архитектуры монолитных ядер операционных систем компьютеров. В отличие от «классических» монолитных ядер, считающихся ныне устаревшими, модульные ядра, как правило, не требуют полной перекомпиляции ядра при изменении состава аппаратного обеспечения компьютера. Вместо этого модульные ядра предоставляют тот или иной механизм подгрузки модулей ядра, поддерживающих то или иное аппаратное обеспечение. При этом подгрузка модулей может быть как динамической (выполняемой «на лету», без перезагрузки ОС, в работающей системе), так и статической (выполняемой при перезагрузке ОС после переконфигурирования системы на загрузку тех или иных модулей). Все модули ядра работают в адресном пространстве ядра и могут пользоваться всеми функциями, предоставляемыми ядром. Поэтому модульные ядра продолжают оставаться монолитными. Модульность ядра осуществляется на уровне бинарного образа, а не на архитектурном уровне ядра, так как динамически подгружаемые модули загружаются в адресное пространство ядра и в дальнейшем работают как интегральная часть ядра. Модульные монолитные ядра не следует путать с архитектурным уровнем модульности, присущий микроядрам и гибридным ядрам. Практически, динамичная загрузка модулей, это просто более гибкий способ изменения образа ядра во время выполнения — в отличие от перезагрузки с другим ядром. Модули позволяют легко расширить возможности ядра по мере необходимости. Модульные ядра удобнее для разработки, чем традиционные монолитные ядра, не поддерживающие динамическую загрузку модулей, так как от разработчика не требуется многократная полная перекомпиляция ядра при работе над какой-либо его подсистемой или драйвером. Выявление, локализация, отладка и устранение ошибок при тестировании также облегчаются. Модульные ядра предоставляют особый программный интерфейс для связывания модулей с ядром, для обеспечения динамической подгрузки и выгрузки модулей. В свою очередь, не любая программа может быть сделана модулем ядра: на модули ядра накладываются определённые ограничения в части используемых функций (например, они не могут пользоваться функциями стандартной библиотеки С/С++ и должны использовать специальные аналоги, являющиеся функциями API ядра). Кроме того, модули ядра обязаны экспортировать определённые функции, нужные ядру для правильного подключения и распознавания модуля, для его корректной инициализации при загрузке и корректного завершения при выгрузке, для регистрации модуля в таблице модулей ядра и для обращения из ядра к сервисам, предоставляемым модулем. Не все части ядра могут быть сделаны модулями. Некоторые части ядра всегда обязаны присутствовать в оперативной памяти и должны быть жёстко «вшиты» в ядро. Также не все модули допускают динамическую подгрузку (без перезагрузки ОС). Общей тенденцией развития современных модульных ядер является всё большая модуляризация кода, улучшение механизмов динамической подгрузки и выгрузки, уменьшение или устранение необходимости в ручной подгрузке модулей или в переконфигурации ядра при изменениях аппаратуры путём введения тех или иных механизмов автоматического определения оборудования и автоматической подгрузки нужных модулей, универсализация кода ядра и введение в ядро абстрактных механизмов, предназначенных для совместного использования многими модулями. Примером может служить VFS — «виртуальная файловая система», совместно используемая многими модулями файловых систем в ядре Linux.
dbpprop:hasPhotoCollection
dbpprop:reference
rdfs:comment
  • In computing, a loadable kernel module (or LKM) is an object file that contains code to extend the running kernel, or so-called base kernel, of an operating system. Most current Unix-like systems, and Microsoft Windows, support loadable kernel modules, although they might use a different name for them, such as "kernel extension" ("kext") in Mac OS X. They are also known as Kernel Loadable Modules (or KLM), and simply as Kernel Modules (KMOD).
  • Ein Kernel-Modul ist ein spezielles Computerprogramm das im laufenden Betrieb in den Kernel eines Betriebssystems geladen und wieder daraus entfernt werden kann. Kernel-Module werden häufig als Gerätetreiber verwendet, da eine große Auswahl der Module für die unterschiedlichsten Hardware-Komponenten mit dem Betriebssystem mitgeliefert werden können, aber nur die wirklich benötigten Treiber in den Speicher geladen werden müssen.
  • En computación, un módulo cargable del núcleo es un archivo que contiene código objeto que puede extender el núcleo en ejecución (también llamado núcleo base) de un Sistema Operativo. La mayoría de los sistemas estilo Unix, y Microsoft Windows, soportan módulos cargables en el núcleo, aunque suelen utilizar distintos nombres para ellos, como "extensión del núcleo" en Mac OS X.
  • Dans un système d'exploitation, un module est une partie du noyau qui peut être intégrée pendant le fonctionnement. C'est une alternative aux fonctionnalités compilées dans le noyau, qui ne peuvent être modifiées qu'en relançant le système. Le terme anglais généralement employé pour les désigner est Loadable Kernel Module' (ou LKM, module de noyau chargeable). Cette fonctionnalité existe dans les noyaux Linux et les noyaux BSD.
  • Um Módulo do núcleo do Linux, é um arquivo de código objeto que contém instruções para estender o núcleo base do Linux. Eles são utilizados tipicamente para adicionar suporte a hardware, sistemas de arquivo ou para adicionar funções do núcleo. Quando a funcionalidade provida por um destes módulos não é mais necessária, ele pode ser descarregado do núcleo, liberando memória para o sistema.
  • Модульное ядро — современная, усовершенствованная модификация архитектуры монолитных ядер операционных систем компьютеров.
rdfs:label
  • Loadable kernel module
  • Kernel-Modul
  • Módulo de núcleo
  • Loadable Kernel Module
  • ローダブル・カーネル・モジュール
  • Módulo do núcleo (Linux)
  • Модульное ядро
owl:sameAs
skos:subject
foaf:page
is dbpprop:disambiguates of
is dbpprop:redirect of