İçeriğe atla

Kesme kotarıcı

Kesme kotarıcı ya da kesme hizmet yordamı, yürütümü alınan kesme tarafından tetiklenen, işletim sistemi veya aygıt sürücüsünün bir geri çağırma alt programıdır. Kesme kotarıcıları, temelde kesmenin üretilmiş olması ve kesme kotarıcının görevini tamamlama hızına dair çok sayıda fonksiyona sahiptir.

Kesme kotarıcı, olay kotarıcının alt düzey kopyasıdır. Bu kotarıcılar, donanım kesmeleri veya yazılımdaki kesme komutlarınca başlatılırlar ve donanım aygıtlarına hizmet ve sistem çağrıları gibi işletimin güvenli modları arasındaki geçişi sağlamak için kullanılırlar.

Genel bakış

Modern sistemlerde kesme kotarıcıları ikiye ayrılırlar:

  • Birinci Düzey Kesme Kotarıcıları (BDKK)
  • İkinci Düzey Kesme Kotarıcıları (İDKK)

BDKK'lar sert kesme kotarıcıları, hızlı kesme kotarıcıları ve kesmenin üst yarımı; İDKK’lar kesme iş parçacıkları, yavaş kesme kotarıcıları ve kesmenin alt yarımı olarak da bilinirler.

Bir BDKK, belirli kesme işlemini kesme yordamına benzer şekilde minimum ortamda gerçekleştirir. Kesmeye karşılık olarak bir bağlam anahtarı vardır ve kesme için olan kod yüklenip yürütülür. Bir BDKK’nın görevi hızlıca kesmeye hizmet etmek veya sadece kesme zamanında uygun olan kritik bilgiyi ortama kaydetmek ve İDKK’nın daha fazla uzun ömürlü kesme kotarma yürütümünü programlamaktır.

BDKK’lar, yürütümündeki seğirmeyi ve gizlenmiş kesmelerden bilgi kaybı potansiyelini azaltan kısa bir yürütüm zamanına sahiptir. Gerçek zamanlı işletim sistemleri için anlaşılmış zaman miktarı içinde yürütümü tamamlanacak olan özgül kodun garanti kapsamında iyi halde tutulması zorunda olduğundan seğirmeyi azaltmak en önemlisidir. Modern bilgisayarların hızıyla BDKK’lar bütün aygıta ve ortama bağlı işlemleri gerçekleştirebilirler ve daha fazla ortamdan bağımsız uzun ömürlü işleme için İDKK kullanırlar.

Tipik olarak donanıma hizmet eden BDKK'lar yürütümleri tamamlanıncaya kadar ilişkilendirilmiş kesmelerini saklarlar. Aksi takdirde bu kesme kotarıcıları, aynı kesme vektörü tarafından çeşitli önceliklerden dolayı bir yığın taşmasına neden olabilir. Öncelikli kesme sisteminde BDKK, eşit veya daha az önceliğe sahip diğer kesmeleri gizler.

Bir İDKK, uzun kesme işleme görevlerini işlemeye benzer şekilde tamamlar. İDKK'lar bir kotarıcı için adanmış çekirdek izleğine sahiptirler ya da bir çekirdek işçi izlekleri havuzu tarafından yürütülmüşlerdir. İDKK'lar uzun ömürlü yürütüm zamanına sahip olabilirler ve böylece izleklere ve işlemlere benzer şekilde türüne özgü planlanmış olurlar.

Çoğu sistemlerde BDKK ve İDKK'dan üst yarım ve alt yarım, donanım ve yazılım kesmeleri veya bu adların türetilmiş hallerinden söz edilmesinde sakınca yoktur.

Kaynakça

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">İşletim sistemi</span> bilgisayar donanım kaynaklarını yöneten yazılım

İşletim sistemi ya da işletim dizgesi, bir bilgisayarın donanım kaynaklarını yöneten ve uygulama yazılımlarına hizmet sağlayan yazılımların bir bütünüdür. İşletim sistemleri, bilgisayarın donanımı ile uygulama yazılımları arasında bir köprü görevi görerek kullanıcıların sistemle etkileşim kurmasını sağlar. Öne çıkan örnekler arasında Microsoft Windows, macOS, GNU/Linux dağıtımları, Android ve iOS yer alır.

<span class="mw-page-title-main">Yazılım</span> bilgisayarın somut olmayan çalıştırılabilir bileşeni

Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik aygıtların birbirleriyle haberleşebilmesini ve uyumunu sağlayarak görevlerini ya da kullanılabilirliklerini geliştirmeye yarayan makine komutlarıdır.

Windows NT, Microsoft tarafından geliştirilen ve ilk sürümü 27 Temmuz 1993'te yayımlanan bir işletim sistemi ailesidir. İşlemciden bağımsız, çoklu işlem ve çoklu kullanıcı desteği sunan bir işletim sistemidir.

<span class="mw-page-title-main">Mikro çekirdek</span>

Bilgisayar biliminde, bir mikro çekirdek, bir işletim sistemini uygulamak için gereken mekanizmaları minimuma yakın sağlayan işletim sistemi çekirdeği türüdür. Ana çekirdek sadece birimler arası iletişim ve süreçleri sıralama işlerini yapar. Bellek yönetimi, kayıt ortamı yönetimi, sürücüler ve ağ ile ilgili çok sayıda sürec birbirleriyle iletişim kurarak haberleşir. Bu sayede; parçalardan oluşan yapı ve tasarımın sadeleştirilmesi, bir parçadaki hatanın diğer parçaları etkilememesi ve çalışma anında işletim sisteminin güncelleştirilebilmesi mümkün olabilmektedir.

Gerçek Zamanlı İşletim Sistemi (RTOS), verileri ve önemli zaman kısıtlamalı olayları işleyen gerçek zamanlı uygulamalar için işletim sistemi'dir.

<span class="mw-page-title-main">Kesme (bilgisayar)</span>

İş kesme, bilgi işlemede donanımsal olarak olağanüstü durumu belirtmek için gönderilen asenkron sinyal veya yazılımda işletimde değişiklik olacağını göstermek için ihtiyaç duyulan senkronize olaydır.

Olay İşleyici, bilgisayar programlamada programdaki alınan girdileri işleyen bir eşzamansız geri çağırma altprogramıdır. Her olay Grafiksel Kullanım Arayüzü araç takımına özgü şekilde uygulama katmanlı bilginin bir parçasıdır. Grafiksel Kullanım Arayüzü, tuşa basılmaları, fare hareketlerini, eylem seçimlerini ve zamanlayıcının süresinin bitmesi olaylarını kapsar. Düşük düzeyde olaylar bir dosyanın okunması veya ağ katarı için yeni verinin kullanırlığını temsil edebilirler. Olay işleyicileri olaya dayalı programlamada genel kavramdırlar.

<span class="mw-page-title-main">Bilgisayar mimarisi</span>

Bilgisayar mimarisi, en küçüğe ve en başarılıya ulaşmayı hedeflerken aynı zamanda maliyeti de göz önünde bulundurduğu için sanat ve bilimin ortak buluştuğu nokta olarak da tanımlanır. Bilgisayar Mimarisi, bilgisayar parçalarının iç yapıları ve aralarındaki haberleşme bağlantıları ile ilgilidir.

Sanal bellek, fiziksel belleğin görünürdeki miktarını arttırarak uygulama programına (izlence) fiziksel belleğin boyutundan bağımsız ve sürekli bellek alanı sağlayan bilgisayar tekniğidir. Ana belleğin, diskin (ikincil saklama) önbelleği (cache) gibi davranmasıyla; yani disk yüzeyini belleğin bir uzantısıymış gibi kullanmasıyla gerçekleştirilir. Ancak gerçekte, yalnızca o anda ihtiyaç duyulan veri tekerden ana belleğe aktarılıyor olabilir. Günümüzde genel amaçlı bilgisayarların işletim sistemleri çoklu ortam uygulamaları, kelime işlemcileri, tablolama uygulamaları gibi sıradan uygulamalar için sanal bellek yöntemi kullanılmaktadır.

Sayfalama ya da bellek adresleme, durgun sanal bellek sayfalarının ikincil bellekte (teker) saklanarak daha sonra ihtiyaç duyulduğunda ana belleğe yüklenmesi işlemini içerir. Bir diğer anlamı, adres uzayının belli oranlarda bloklara ayrılmasıdır. Sayfalama, bellek mahallerine ulaşımı ve adreslemeyi kolaylaştırır. 6502 mikroişlemcili bir sistemde 65536'lık adres uzayı 256 adet 256 Baytlık hayalı sayfalara ayrılır. Genelde 6502 işlemcili sitemlerde 1. sayfa yığın olarak ayrılırken 0. sayfaya bakış tabloları veya veri blokları yerleştirilir.

<span class="mw-page-title-main">Windows Görev Yöneticisi</span>

Windows Görev Yöneticisi, Microsoft Windows'ta yer alan görev yöneticisi, sistem monitörü ve başlangıç yöneticisidir. Çalışan işlemlerin adı, CPU yükü, işlem yükü, G/Ç ayrıntıları, oturum açmış kullanıcılar ve Windows hizmetleri dahil olmak üzere bilgisayar performansı ve çalışan yazılım hakkında bilgi sağlar. Ayrıca işlem önceliklerini, işlemci benzeşimini, başlatma ve durdurma hizmetlerini ayarlamak ve işlemleri zorla sonlandırmak için de kullanılabilir.

<span class="mw-page-title-main">Çekirdek (bilgisayar bilimi)</span>

İşletim sistemi çekirdeği, kısaca çekirdek (kernel), işletim sistemindeki her şeyin üzerinde denetimi olan merkezi bileşenidir. Uygulamalar ve donanım seviyesindeki bilgi işlemleri arasında bir köprü görevi görür. Çekirdeğin görevleri sistemin kaynaklarını yönetmeyi de kapsamaktadır. Genellikle çekirdek, işletim sisteminin temel bir elemanı olarak, yazılımın fonksiyonunu yerine getirebilmesi için kontrol etmesi gereken kaynaklar için düşük seviye soyutlama katmanı sağlayabilir. İşletim sistemi görevleri, tasarımları ve uygulanmalarına göre farklı çekirdekler tarafından farklı şekillerde yapılır. Sistem açılırken belleğe yüklenir ve sistem kapatılıncaya kadar ana bellekte kalır.

<span class="mw-page-title-main">QNX</span>

QNX, gömülü sistemler pazarına yönelik Unix benzeri, gerçek zamanlı işletim sistemidir.

<span class="mw-page-title-main">Önyükleme</span> CPUya ilk elektrik verildiğinde bilgisayarın çalışabilmesi için uygulamaya konulan işlemler bütünü ve çalışan uygulamalar

Bilgisayar biliminde önyükleme, bir donanım veya bir yazılım komutu ile elektrik verilen bilgisayarı başlatma işlemidir. Açıldıktan sonra, bir bilgisayarın merkezî işlem biriminin (CPU) ana belleğinde yazılım yoktur, bu nedenle bazı işlemlerin yürütülebilmesi için yazılımı belleğe yüklemesi gerekir. Bu, CPU'daki donanım veya bellenim veya bilgisayar sistemindeki ayrı bir işlemci tarafından yapılabilir. İşletim sistemi ve bazı uygulamalar elde başlatıldığında, önyükleme tamamlanır.

<span class="mw-page-title-main">İşlem yönetimi</span>

İşlem yönetimi günümüz işletim sistemlerinin önemli bir parçasıdır. İşletim sisteminin işlemlere yer alması, aralarında haberleşmeyi sağlaması onun önemli görevlerindendir. İşletim sistemi kaynakları işlemlere göre ayırmalı, işlemleri veri aktarımı ve paylaşımına uygun hale getirmeli, her işlemin kaynağını diğer işlemlerden korumalı ve işlemler arası senkronizyonu sağlamalıdır. Bunları yapabilmek için işletim sistemi her işlem için o işlemin mevkisini ve sahipibi tanımlayan ve işletim sistemini her veriği üzerinde kontrol uyguladığı bir veri yapısı sağlamalıdır.

<span class="mw-page-title-main">Gömülü sistem</span> Belli bir fonksiyonu yapmaya yönelik bilgisayar sistemi

Gömülü sistem, bilgisayarın kendisini kontrol eden cihaz tarafından içerildiği özel amaçlı bir sistemdir. Genel maksatlı, örneğin kişisel bilgisayar gibi bir bilgisayardan farklı olarak, gömülü bir sistem kendisi için önceden özel olarak tanımlanmış görevleri yerine getirir. Sistem belirli bir amaca yönelik olduğu için tasarım mühendisleri ürünün boyutunu ve maliyetini azaltarak sistemi uygunlaştırabilirler. Gömülü sistemler genellikle büyük miktarlarda üretildiği için maliyetin düşürülmesinden elde edilecek kazanç, milyonlarca ürünün katları olarak elde edilebilir.

<span class="mw-page-title-main">Windows NT mimarisi</span>

Microsoft tarafından üretilen ve satılan bir işletim sistemi satırı olan Windows NT'nin mimarisi, kullanıcı modu ve çekirdek modu olmak üzere iki ana bileşenden oluşan katmanlı bir tasarımdır. Tek işlemcili ve simetrik çok işlemcili (SMP) tabanlı bilgisayarlarla çalışmak üzere tasarlanmış, önleyici, yeniden gelen bir işletim sistemidir. Giriş/çıkış isteklerini işlemek için, I / O istek paketlerini (IRP'ler) ve zaman uyumsuz G / Ç'yi kullanan paket odaklı G / Ç kullanırlar. Windows XP'den başlayarak, Microsoft Windows'un 64 bit sürümleri hazırlanmaya başladı; Bundan önce, bu işletim sistemleri yalnızca 32-bit sürümlerde mevcuttu.

<span class="mw-page-title-main">XNU</span>

XNU, MacOS işletim sisteminde kullanılmak üzere Aralık 1996'dan beri Apple'da geliştirilen ve Darwin işletim sisteminin bir parçası olarak ücretsiz ve açık kaynaklı yazılım olarak piyasaya sürülen bilgisayar işletim sistemi çekirdeğidir. Ayrıca, iOS, tvOS ve watchOS işletim sistemlerinin çekirdeği olarak da kullanılır. XNU, "X Not Unix"'in bir kısaltmasıdır.

Mach, Carnegie Mellon Üniversitesi'nde öncelikle dağıtık hesaplama ve paralel hesaplama bilgi işlem olmak üzere işletim sistemi araştırmalarını desteklemek için geliştirilen bir işletim sistemi çekirdeğidir. Mach bir mikrokernelin en eski örneklerinden biri olarak sıklıkla bahsedilir. Bununla birlikte, Mach'ın tüm versiyonları mikrokernel değildir. MacOS'un temel aldığı NextStep ve OpenStep, hepsi de daha önce bir mikro çekirdek olmayan Mach içeren XNU işletim sistemi çekirdeğini büyük bir bileşen olarak içerir. Mach türevleri, GNU Hurd ve Apple'ın işletim sistemleri macOS, iOS, tvOS ve watchOS'daki modern işletim sistemi çekirdeklerinin temelini oluşturmaktadır.

Disk şifreleme içerisindeki bilgiyi kimliği doğrulanmamış kişilerden korumak için kolayca çözülemeyecek okunmaz bir koda dönüştüren bir teknolojidir. Disk şifreleme disk şifreleme yazılımı veya diske veya diskin herhangi bir bölümüne giden her bir bit veriyi şifreleyen bir donanım kullanır. Veri belleğine kimliği doğrulanmamış kişilerin erişmesini engeller.