-
6.
0Helal olsun anladığın belli up up up
-
5.
0Özet gec amk
-
-
1.
+1En özeti bu panpa, daha da özet yaparsam yazı kalmayacak
-
1.
-
4.
+1Bildiğim için okumadım
-
3.
0Okumadim sugu
-
2.
0Yararlı şuku
-
1.
+2Sı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.
başlık yok! burası bom boş!