Как работает процесс доступа __vm ()в Linux?

awk '{print $1,$2,$NF}' filename| sed "s/\[//g"|sed "s/\]//g"| awk '{$NF=" | "$NF;print $0}'

выход

23/08/2019 09:30:00  | 90
1
05.10.2021, 03:56
1 ответ

Адресные пространства процессов действительно изолированы друг от друга, но не изолированы от ядра. Ядро всегда знает структуру памяти всех активных процессов. access_process_vmработает следующим образом:

На 64-битных -платформах, в общем случае(т. е. страница не является страницей ввода-вывода -переназначенная страница ), отображение на последнем шаге зависит от ядра прямое физическое отображение :ядро ​​имеет прямой доступ ко всей физической памяти. На 32-битных -платформах с HIGHMEMэто может потребовать создания определенных отображений. (Последнее является причиной того, что kmapв последней ссылке выше определено в highmem.h— оно необходимо только для HIGHMEM.)

1
05.10.2021, 06:48

Теги

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