История изменений
Исправление watchcat382, (текущая версия) :
мне кажется что вы не отдаёте отчёт что подобного уровня проверки должны >делаться в железе.
Самое главное - что существующее железо,как минимум x86-32, весьма много проверок делать может. Но эти возможности в линуксе не используются хотябы даже так как использовались в OS/2. Другое дело,что например процессоры ARM подобного механизма «железных» проверок не имеют. Там пришлось бы эмулировать их программно,что конечно скажется на производительности,хотя и не сильно. Судя по коду который производят компиляторы ADA в котором проверки таки делаются,но тормозов особо не видно.
Или оно обходится на раз-два.
Разговор идет не о преднамеренном обходе,а о случайно возникающих ошибках. Понятно что имея желание обойти можно вообще всё что угодно. Пример тому - регулярно и успешно ломаемые всякие средства защиты (например те что используются в дистрибуции игрушек).
Исходная версия watchcat382, :
мне кажется что вы не отдаёте отчёт что подобного уровня проверки должны >делаться в железе.
Самое главное - что существующее железо,как минимум x86-32, весьма много проверок делать может. Но эти возможности в линуксе не используются хотябы даже так как использовались в OS/2. Другое дело,что например процессоры ARM подобного механизма «железных» проверок не имеют. Там пришлось бы эмулировать их программно,что конечно скажется на производительности,хотя и не сильно. Судя по коду который производят компиляторы ADA в котором проверки таки делаются,но тормозов особо не видно.
Или оно обходится на раз-два. Разговор идет не о преднамеренном обходе,а о случайно возникающих ошибках. Понятно что имея желание обойти можно вообще всё что угодно. Пример тому - регулярно и успешно ломаемые всякие средства защиты (например те что используются в дистрибуции игрушек).