Как 32 бита виртуальной памяти Linux структурированы относительно Индексных регистров PCIe

Если вы хотите легко распечатать человека, я обычно делаю это графическим способом:

man -Hfirefox command

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

1
13.04.2017, 15:36
1 ответ
[

]Есть как пользователь []user[], так и []kernel[] виртуальной памяти в Linux, которая отображена в физической памяти. [

] [

]Может быть выделена физическая память, которая не отображается из виртуальных пространств пользователя или ядра. Например, таблицы страниц, которые отображают виртуальное -> физическое. [

] [

]Физическая память может быть недоступна операционной системе, BIOS предоставляет карту доступной памяти во время загрузки. [

] [

]PCI []Регистры основных адресов [], которые относятся к памяти, обеспечивают адресный диапазон памяти, который маршрутизируется к устройству PCI(e). Это, в некотором смысле, крадет эти адресные диапазоны памяти из физической памяти. На 32-битных системах, содержащих 4 ГБ оперативной памяти, это [] создает дыру [] в физической оперативной памяти, так как все адресное пространство также является адресной физической оперативной памятью. Системы, использующие []PAE[], могут перетасовывать вещи, чтобы использовать эту "недостающую" оперативную память. [

] [

]Некоторые устройства могут сопоставлять свою память с системной, как на борту GPU. Они используют PCIe []GART[] для сопоставления смежного набора MMIO адресов с физической памятью. BIOS пометит эти диапазоны как неиспользуемую память для операционной системы. [

]
0
28.01.2020, 01:56

Теги

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