Патч памяти ядра

В презентации я натолкнулся на термин «Паттерн памяти ядра». Я искал ее, но не смог найти точного ответа. Мое понимание говорит мне, что Kernel Memory Patching каким-то образом добавляет или увеличивает размер памяти ядра или адресного пространства, к которому он обращается? Может кто-то, пожалуйста, поправьте меня. Или дайте больше информации об этом процессе.

Кроме того, какова возможная разница между:

  • Патч памяти памяти ядра
  • Исправление ядра
  • Загружаемый модуль ядра

One Solution collect form web for “Патч памяти ядра”

В обратном порядке, потому что объяснение немного проще:

  • Загружаемый модуль ядра: это относится к фрагменту кода, который может быть загружен ядром. Обычно это драйверы, но в некоторых случаях он может предоставлять дополнительные функции, которые не имеют ничего общего с оборудованием или протоколами (например, добавьте дополнительную информацию об учете или отладке). В сущности, модуль ядра выполняет ту же функцию, что и динамическая библиотека для программы пользовательского пространства (хотя связь на низком уровне является более сложной). В системах Linux модули ядра хранятся в /lib/modules , на NetBSD (и я думаю, что большинство других систем BSD, кроме OS X) они находятся в /stand , а в Windows они находятся в разных местах в C:\Windows .

  • Паттинг ядра: поставляется в двух вариантах: в реальном времени и в автономном режиме. Неактивное обновление ядра – это, по сути, просто обновление ядра (и должно выполняться как таковое, а не применять патч к двоичному ядру). Прямое обновление ядра – это функция, которая позволяет использовать обновления для ядра операционной системы без простоя. По крайней мере, по Linux, прямые патчи ядра содержатся в специальных модулях ядра. Обратите внимание, что прямое обновление ядра не совпадает с загрузкой новой версии драйвера после разгрузки старой версии (например, Windows при обновлении некоторых типов драйверов).

  • Патч памяти ядра: это неоднозначный термин из контекста, но в каждом контексте, который я видел, он относится к обновлению структур данных в памяти в запущенном ядре как части живого патча ядра. Он также может ссылаться на методы, используемые некоторыми вредоносными программами для изменения памяти ядра для запуска эксплойта. Он редко имеет какое-либо отношение к объему памяти в системе, а добавление и удаление памяти обычно называют «hotplugging».

  • Связь между планировщиком IO и планировщиком процессора / процесса?
  • Беспроводная сеть не отображает сеть в результатах сканирования
  • Как захватить трафик на виртуальных интерфейсах?
  • Приложение QT не получает широковещательную передачу udp, поскольку ядро ​​linux 3.13.0-70
  • Как безопасно удалять старые версии ядра в CentOS 7?
  • Использование qemu для загрузки OpenSUSE (или любой другой ОС) с настраиваемым ядром
  • Написание ядра с нуля
  • Как переключить Arc Linux на lts ядра?
  • Почему Linux имеет максимальное количество звуковых карт?
  • Как подавить сообщения о переполнении
  • не может обновить ядро
  • Kernel Panic не выдает никаких файлов журнала
  • Interesting Posts

    сломанная труба на ssh во время соединения

    использовать basename в find -exec?

    Как прервать wget после получения N раз файла не найден?

    Пропустить fsck при загрузке

    Какие плохие вещи могут произойти, если я отключу APIC (не путать с ACPI)?

    Mac OS X, как проверить определенные пакеты, установлены

    тайм-аут вызывает, когда цикл чтения заканчивается, когда `cat` отключен

    как заставить интерфейс tun / tap войти в состояние RUNNING

    Создание жестких ссылок – Разрешения?

    Должен ли я сохранить файл deb, созданный checkinstall после установки из файла deb?

    Негабаритные вкладки / окна / заголовок в Chrome

    Запретить перенумерацию диска при перезагрузке в OSX

    Использование и понимание системных параметров, связанных с планированием, в контексте рабочего стола

    не может создать символическую ссылку на CentOS 5.6 – Ошибка файла

    Переименование файлов на основе имен каталогов

    Linux и Unix - лучшая ОС в мире.