( Почему )ядро ​​Linux использует сопоставление идентификаторов для своего виртуального адресного пространства?

Возможно, вы могли бы изучить параметры расширенной конфигурации Firefox.

Введите about:configв текстовой строке адреса и нажмите Enter. Вы будете предупреждены, что изменения оттуда опасны для стабильности Firefox. В этом нет ничего плохого, если вы не измените что-то критичное. Примите риск и попробуйте некоторые изменения (по одному ). Найдите параметры «шрифт _рендеринг» или «шрифт». Может быть, вы могли бы сделать что-то оттуда.

Я также должен сказать, что у меня никогда не было этой проблемы и я не хотел работать таким образом.

0
04.02.2021, 18:43
1 ответ

you can translate any virtual address to its physical address by subtracting a constant number

Не совсем; любой виртуальный адрес в конце ядра адресного пространства.

Ядро Linux на некоторых архитектурах (, включая x86 ), по-прежнему имеет линейное отображение физического адресного пространства в виртуальное адресное пространство. Есть ряд преимуществ:

  • снижение давления на TLB (помогло с огромными сопоставлениями страниц, которые ядро ​​использует для этого сопоставления, где это возможно)
  • возле -прямой доступ к физическим адресам (помните, что с MMU код, работающий на ЦП, может получить доступ только к виртуальным адресам)
  • доступ к адресам, которые не отображаются иначе (, поскольку они используются для процессов, отличных от текущего процесса, или потому что они вообще не отображаются)

Ни одно из этих требований не является жестким, и некоторые люди в какой-то момент хотели бы избавиться от линейной карты.но я не знаю, активно ли кто-то работает над этим.

0
18.03.2021, 22:32

Теги

Похожие вопросы