Как называется ошибка записи на страницу только для чтения? - PullRequest
1 голос
/ 05 декабря 2011

ОК, когда программа пытается получить доступ к странице, которой нет в физической памяти, мы говорим, что произошла ошибка страницы. Но, скажем, программа пытается записать на страницу, которая доступна только для чтения и находится в физической памяти. Как называется эта вина?

Ответы [ 6 ]

4 голосов
/ 05 декабря 2011

Согласно терминологии Intel, это memory access violation, иначе #AV исключение.

(я знаю, есть тег [linux], но также есть тег [x86].)

3 голосов
/ 05 декабря 2011

ошибка сегментации

Но в условиях COW (копирование при записи) это просто исключение, которое должно обрабатываться ядром .

Подробнее см. http://en.wikipedia.org/wiki/Copy-on-write.

3 голосов
/ 05 декабря 2011

Это обычно вызывает ошибку сегментации (SIGSEGV).

2 голосов
/ 05 декабря 2011

Это зависит от архитектуры, но SIGSEGV или SIGBUS являются общими сигналами, отправляемыми, когда процесс нарушает разрешения для своих отображений памяти.

0 голосов
/ 05 декабря 2011

Это называется ошибка сегментации, в linux SIGSEGV, или сигнал 11.

0 голосов
/ 05 декабря 2011

В некоторых архитектурах это будет НЕИСПРАВНОСТЬ СЕГМЕНТАЦИИ .

...