Обсуждение:Ошибка сегментации

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Ошибки и недостоверная информация[править код]

Сегментация памяти и страничная память[править код]

Для большинства целей она была вытеснена страничной памятью[источник не указан 2997 дней], однако в документациях по традиции используют термин «Ошибка сегментации». Некоторые операционные системы до сих пор используют сегментацию на некоторых логических уровнях, а страничная память используется в качестве основной политики управления памятью.

Абзац содержит заведомо неверную и недействительную информацию. Автор не понимает разницы между сегментацией памяти и страничной организацией памяти. Сегментация памяти разделяет адресное пространство между процессами, тем самым предотвращая небезопасное воздействие одних процессов на другие, а также на ядро операционной системы. Таким образом обеспечивается защищённый режим работы процессора. Сегментация памяти поддерживается аппаратно на уровне процессора [Официальная документация архитектуры Intel x86 ]. На кристалле процессора имеется специальные регистры, а также целый модуль для трансляции сегментных адресов в физические. Сегментацию адреса используют все операционные системы, работающие в защищенном режиме, в том числе Windows, Linux, macOS, другие UNIX и BSD (FreeBSD, OpenBSD) системы. Сегментация памяти является обязательной. В свою очередь страничная память является опциональной. Страничная память есть способ организации виртуальной памяти и не имеет никакого отношения к защите памяти. Соответственно страничная память не заменяет и не может заменять сегментацию памяти. Страничная память работает параллельно с сегментацией памяти. Термин «Ошибка сегментации» используют не по традиции, а по прямому назначению - в случает попытки получения доступа к сегменту без необходимого уровня привилегий. ~Alpha