Что такое память ядра и пользовательская память? (вопрос о терминах страницы ядра и кэша страниц)

Сегодня я прочитал некоторые документы о файловой системе ( http://tekrants.me/2014/07/14/linux-file-system-write/ ). И термин «страница ядра» упоминается несколько раз в этой статье. Теперь я довольно запутался в использовании памяти ядра и пользователя.

Я понимаю, что адресное пространство для ядра и пользователя и между пользователями отличается. Виртуальное и физическое сопоставление независимы друг от друга. Является ли память, отображаемая на адресное пространство ядра, не может быть сопоставлена ​​с любым пользовательским адресным пространством?

И в статье, о которой я упоминал выше, в основном говорится об использовании кеша страниц. Итак, когда операционной системе предлагается загрузить некоторые данные или код с диска в кеш страницы, где должны появляться те страницы, на которых хранятся данные и код? И могут ли эти страницы доступны пользователям?

One Solution collect form web for “Что такое память ядра и пользовательская память? (вопрос о терминах страницы ядра и кэша страниц)”

  1. Ядро управляет памятью, поэтому код ядра имеет доступ как к ядру, так и к пользовательскому пространству. Когда речь идет о «пространстве ядра», обычно это страницы, которые используются исключительно ядром.

  2. «Пользовательское пространство» – это не единое целое. Каждый процесс имеет собственное адресное пространство, возможно частично перекрывающееся с другими процессами.

  3. Кэш управляется ядром и не может быть доступен с помощью кода пользовательского пространства. Конечно, ядро ​​может при необходимости передавать страницы из пространства ядра в пространство пользователя.

  • путают скорость записи dd и кеш страниц VFS
  • Выбросы кеша Linux
  • Ограничение общего размера vfs_recycle samba путем обрезания самых старых удаленных файлов
  • Interesting Posts

    Как установить принтер с CUPS на Chrome OS?

    исходный код ядра для beaglebone black

    Как проверить, что резервная копия с резервным копированием в порядке?

    Сенсорная панель распознана как универсальная мышь ImPS / 2

    Подвижная точка навигации vim, прыжки средней дальности

    извлечение текста из HTML

    Скрипт для проверки наличия и копирования файла

    Как правильно применить патч?

    Сценарий, чтобы взять pid, дать имя cmd, сетевые подключения, дерево процессов, родительский / дедушка / ребенок

    Нужно ли останавливать процессы, такие как mysql или apache, перед «перезагрузкой»?

    Почему эти псевдонимы терпят неудачу?

    Как Bash обрабатывает командную строку?

    Обновлен с Ubuntu 14.04 до 15.1, и я заканчиваю работу в командной строке при перезагрузке. Что мне теперь делать?

    find-like tool для поиска (рекурсивно) в папках MailDir по размеру, отправителю, получателю, расширению имени вложения и т. д.

    Есть ли способ сохранить приложение после закрытия терминала, который его вызывает?

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