Linux, wyzeruje błąd stronicowania przy pierwszym czytaniu lub przy pierwszym zapisie?

Moje pytanie dotyczy Linuksa i wymaga zrozumienia jądra, pamięci wirtualnej, mmap, błędów stronicowania. Mam program C z dużymi statycznymi tablicami, które trafią do sekcji bss (pamięć, zainicjalizowana na zero). Po uruchomieniu programu pamięć ta nie jest fizycznie przydzielona, ​​jest tylko pamięć wirtualna, a każda strona pamięci wirtualnej jest mapowana na specjalną stronę zerową (strona wszystkich zer). Gdy aplikacja uzyska dostęp do tej strony, zostanie wygenerowany błąd strony i przydzielona zostanie strona fizyczna.

Pytanie brzmi: czy taka błąd strony zostanie wygenerowany przy pierwszym dostępie do odczytu lub przy pierwszym zapisie do strony z sekcji bss?

questionAnswers(1)

yourAnswerToTheQuestion