LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

В защищенном режиме - плоская страничная адресация.

Не обязательно. Сегментные регистры присутствуют, LDT + GDT не просто так наличествуют.

И адрес прерывания деления на ноль будет неотличим от NULL.

Адрес обработчика прерывания не может быть 0, иначе он затрёт таблицу. А адрес записи в таблице векторов интересовать не должен. get_vec(0) даст адрес обработчика, set_vec(0, &handler) позволит его поменять.

Исходная версия monk, :

В защищенном режиме - плоская страничная адресация.

Не обязательно. Сегментные регистры присутствуют LDT + GDT не просто так наличествуют.

И адрес прерывания деления на ноль будет неотличим от NULL.

Адрес обработчика прерывания не может быть 0, иначе он затрёт таблицу. А адрес записи в таблице векторов интересовать не должен. get_vec(0) даст адрес обработчика, set_vec(0, &handler) позволит его поменять.