Sıra geldi IDT'ye.
IDT de aynı GDT gibi, fakat bellek yapısının değil kesmelerin tanımlandığı tablo.
http://wiki.osdev.org/Interrupt_Descriptor_Table
Kesme nedir derseniz, bir hata oluştuğunda ya da kesme tetikleyen sistem birimleri tarafından bkz: PIT zamanlayıcı, ATA, ... işlemcinin o anda uyguladığı komutları kesip kesme işleyiciye devretmesi.
Kesme işleyicide kesme sebebine göre hata varsa çözüp / uygulamayı kapatıp, kesme tetikeleyen bir birim tarafından tetiklendiyse onu işleyip iret assembly komutu ile normal işleyişe geri dönüyorsunuz.
Kesme tablosu da lidt (BellekAdresi) ile yükleniyor. GDT'de olduğu gibi segment registerlarına 0x10 yükleme, 0x8'den jump falan yok. lidt (BellekAdresi) yazıp geçiyorsunuz.
Genellikle hatalar ve sistem çağrıları ISR'lar tarafından, kesme tetikleyen birimler ise IRQ'lar tarafından işleniyor.
(bkz:
http://wiki.osdev.org/Interrupts)
(bkz:
http://wiki.osdev.org/Interrupt_Service_Routines)
IRQ'ları PIC (Programmable Interrupt Controller) ile ayarlıyorsunuz.
Sıradaki derste de Sayfalamadan bahsederim.