Будет ли произвольное чтение в адресном пространстве ядра потоком ядра вызывать панику? - PullRequest
2 голосов
/ 14 февраля 2011

Как мы знаем в пользовательском пространстве, если какое-то виртуальное адресное пространство еще не выделено, но доступно, произойдет сбой страницы.

Как насчет пространства ядра?Например, я хочу запустить поток ядра в Linux, чтобы наивно читать каждое слово с наибольшим адресным пространством 1G.

Полагаю, все в порядке, то есть произвольное чтение в адресном пространстве ядра потоком ядра не вызовет паники.Это правильно?Кто-нибудь может это подробно описать?Что делать, если читать на пустом месте?

1 Ответ

4 голосов
/ 14 февраля 2011

Вы не можете прочитать адрес памяти, который не отображается в пространстве ядра, процессор поймает это и сгенерирует ошибку, которая будет сообщаться как Oops под Linux.Смотри http://www.kerneloops.org/

...