Мучает пара глупых вопросов, на которые почему-то не получается найти ответ в гугле (а читать Ъ-спецификацию под вечер лень). Речь о x86, real mode, начальная загрузка (т.е. то состояние системы, которое получает в свои руки BIOS):
- Возможна ли ситуация, когда происходит прерывание до того, как BIOS инициализирует IVT (при условии, что BIOS честно пытается её инициализировать как можно скорее [а нужно ли это делать скорее?])?
- Если да, то что произойдёт в этом случае?
- Правильно ли я понимаю, что в real mode по умолчанию записи таблицы ищутся начиная c 0x00000000, и этот участок относится именно к RAM (т.е. он не замаплен на какой-то фиксированый укасток EPROM)
- Если ли критерий, по которому процессор определяет, что определённый обработчик неинициализирован (скажем, запись в таблице равна 0x00000000)? Или, возможно, это контролируется флагом/регистром (речь именно о real mode; в protected mode, как я понимаю, за это отвечает регистр IDTR)?