Описывает ли ОС (POSIX) файл с отображением памяти, если процесс SIGKILLed?

Если процесс убит с помощью SIGKILL, будут ли изменения, внесенные им в файл с отображением памяти, на диск? Я предполагаю, что если ОС гарантирует, что файл с отображением памяти будет сброшен на диск, когда процесс будет убит через SIGKILL, тогда он также сделает это с другими оконечными сигналами (SIGABRT, SIGSEGV и т.д.).

Ответы

Ответ 1

Это зависит от того, открыт ли файл с отображением памяти с изменениями private (MAP_PRIVATE) или нет (MAP_SHARED). Если частный, то нет; изменения не будут записаны на диск. Если общий, пул буфера ядра содержит модифицированные буферы, и они будут записаны на диск со временем - независимо от причины смерти.