Что такое анонимный процесс в Linux?

Документация Debian для nogroupобъясняет это как:

nogroup (user: nobody): Daemons that need not own any files run as user nobody and group nogroup. Thus, no files on a system should be owned by this user or group.

1
22.03.2021, 23:38
2 ответа

Это более или менее объяснено в той части письма , которую вы пропустили.

The obvious use for a "anonymous address space" is any thread that doesn't need any user mappings - all kernel threads basically fall into this category, but even "real" threads can temporarily say that for some amount of time they are not going to be interested in user space, and that the scheduler might as well try to avoid wasting time on switching the VM state around. Currently only the old-style bdflush sync does that.

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

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

Эта оптимизация также может быть временно применена к задаче пользовательского пространства, пока эта задача выполняет код пространства ядра, например. в ожидании завершения системного вызова, такого как sync, поскольку реальное адресное пространство нужно восстановить только прямо перед возвратом обратно в код пользовательского пространства. Как упоминалось в электронном письме, кажется, что это больше не делается, по крайней мере, с тех пор, какbdflushбыл заменен потоком ядра pdflush.

5
28.04.2021, 22:57

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

1
28.04.2021, 22:57

Теги

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