Interrupt Nedir? Bilgisayar Terimlerinde Interrupt Anlamı ve Kullanımı

Default post image

Interrupt Nedir? Bilgisayar Terimlerinde Interrupt Anlamı ve Kullanımı

Interrupt Anlamı

Interrupt, bilgisayar biliminde ve elektronik sistemlerde işlemcinin (CPU) normal işleyişini geçici olarak durdurup, öncelikli bir olayı işleme alması anlamına gelir.

  • İngilizce karşılığı: Interrupt=kesme, durdurma

  • Amaç: CPU’ya acil durum veya işlem uyarısı göndermek


Interrupt Ne İşe Yarar?

  • CPU’nun önemli olayları beklemeden işlem yapmasını sağlar

  • Giriş/çıkış (I/O) cihazları ile etkileşim sağlar

  • Sistem kaynaklarını verimli kullanır

Örnek: Klavyeden bir tuşa basıldığında CPU, normal işlemini durdurup tuş sinyalini işler.


Interrupt Bilgisayar Terimi

TerimAçıklama
Hardware InterruptDonanım kaynaklı kesme (örn. klavye, fare, disk)
Software InterruptYazılım tarafından oluşturulan kesme (örn. sistem çağrıları)

Interrupt İşlemcide Ne Demek?

  • CPU bir program çalıştırırken, interrupt sinyali alırsa:

    1. Mevcut işlemi durdurur

    2. Interrupt servis rutinini (ISR) çalıştırır

    3. İşlem tamamlandıktan sonra eski programına geri döner


Interrupt Çağrısı ve Kullanımı

  • Interrupt çağrısı, CPU’nun bir interrupt sinyaline cevap vermesi demektir

  • Kullanım alanları:

    • Donanım olaylarını yönetme

    • Yazılım sistem çağrıları

    • Gerçek zamanlı sistemlerde öncelikli görevler


Interrupt Örnekleri

TürÖrnek
Hardware InterruptKlavye tuşu, fare tıklaması, disk okuma
Software InterruptSistem çağrısı, hata mesajı, program isteği

Interrupt Kontrolü ve Sinyali

  • Interrupt kontrolü, CPU veya mikrodenetleyici tarafından yapılır

  • Interrupt sinyali, CPU’ya “acil işlem yap” mesajıdır

  • Bazı sistemlerde maskable (önlenebilir) ve non-maskable (önlenemez) türleri vardır


Interrupt Nasıl Çalışır?

  1. Donanım veya yazılım bir interrupt sinyali gönderir

  2. CPU mevcut işlemini durdurur

  3. Interrupt Servis Rutinini (ISR) çalıştırır

  4. ISR tamamlandıktan sonra CPU eski işlemi sürdürür


Interrupt Programlama

  • Programcılar, donanım veya yazılım olaylarını yönetmek için interrupt rutinleri yazabilir

  • C ve Assembly’de yaygın kullanılır

  • Örnek: Timer interrupt ile belirli sürelerde işlem yapmak

// Basit C örneği: Timer interrupt
#include<avr/interrupt.h>
ISR(TIMER0_OVF_vect) {
// Timer overflow olayında yapılacaklar
}

Interrupt Türleri

TürAçıklama
Maskable InterruptÖncelik düşük, gerektiğinde devre dışı bırakılabilir
Non-Maskable InterruptKritik, devre dışı bırakılamaz
Software InterruptProgram veya OS çağrısı
Hardware InterruptDonanım olayına bağlı

Interrupt Kullanımı Avantajları

  • Hızlı tepki süresi sağlar

  • CPU’yu boşa bekletmez

  • Çoklu cihaz ve işlemleri verimli yönetir


Sıkça Sorulan Sorular (SSS)

❓ Interrupt ve polling farkı nedir?

  • Polling: CPU sürekli kontrol eder → verimsiz

  • Interrupt: CPU sadece sinyal geldiğinde işlem yapar → verimli

❓ Hardware ve software interrupt farkı nedir?

  • Hardware: Donanım tetikler (klavye, disk)

  • Software: Yazılım tetikler (sistem çağrısı, hata)

❓ ISR nedir?

  • Interrupt Service Routine (Interrupt Servis Rutin) → CPU’nun interrupt geldiğinde çalıştırdığı özel program

❓ CPU interrupt almazsa ne olur?

  • Olaylar bekletilir, cihaz veya sistem yavaşlar veya cevap vermez

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacak.Gerekli alanlar * ile işaretlenmişlerdir

Benzer Yazılar