Прочитал, вроде в системе IDT столько, сколько и процессоров. А почему? Почему она не одна или не у каждого процесса/потока своя?
Еще вопрос: может ли процесс иметь несколько LDT?
в системе IDT столько, сколько и процессоров. А почему?
Потому что и в железе чипы контроллеров прерываний APIC раздельные для каждого процессора, и программируются независимо - у каждого процессора может быть своя независимая логика обарботки прерываний.
Bosca Bosca:
Какое отношение процессы имеют к прерываниям и наоборот?
Процессы выполняются на нижнем уровне привилегий, и не могут ни влиять на прерывания, ни получать их, ни обрабатывать.
Прерывания существуют только на уровне операционной системы.