Çekirdek (bilgisayar bilimi) - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Çekirdek türleri
    • 1.1 Monolitik çekirdek
    • 1.2 Mikro çekirdek
    • 1.3 Hibrit çekirdek
  • 2 Linux
  • 3 Kaynakça
  • 4 Dış bağlantılar

Çekirdek (bilgisayar bilimi)

  • Afrikaans
  • Alemannisch
  • العربية
  • অসমীয়া
  • Asturianu
  • Azərbaycanca
  • تۆرکجه
  • Беларуская
  • Български
  • বাংলা
  • Bosanski
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • Zazaki
  • Ελληνικά
  • English
  • Esperanto
  • Español
  • Eesti
  • Euskara
  • فارسی
  • Suomi
  • Français
  • Galego
  • עברית
  • हिन्दी
  • Hrvatski
  • Magyar
  • İnterlingua
  • Bahasa Indonesia
  • Ilokano
  • Íslenska
  • İtaliano
  • 日本語
  • ქართული
  • 한국어
  • Kurdî
  • Latina
  • Lombard
  • ລາວ
  • Lietuvių
  • Latviešu
  • Malagasy
  • Minangkabau
  • Македонски
  • മലയാളം
  • Монгол
  • मराठी
  • Bahasa Melayu
  • မြန်မာဘာသာ
  • Nederlands
  • Norsk nynorsk
  • Norsk bokmål
  • ਪੰਜਾਬੀ
  • Polski
  • Português
  • Runa Simi
  • Română
  • Русский
  • Sicilianu
  • Srpskohrvatski / српскохрватски
  • සිංහල
  • Simple English
  • Slovenčina
  • Slovenščina
  • Српски / srpski
  • Svenska
  • తెలుగు
  • ไทย
  • Tagalog
  • Українська
  • Oʻzbekcha / ўзбекча
  • Vèneto
  • Tiếng Việt
  • 吴语
  • 中文
  • 粵語
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Bekleyen değişiklikler
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Bekleyen değişiklikler
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Kontrol Edilmiş
Vikipedi, özgür ansiklopedi
(Kernel sayfasından yönlendirildi)

Sayfa sürüm durumu

Bu, bu sayfanın kontrol edilmiş bir sürümüdür

Bu kararlı sürümüdür; 9 Mart 2025 tarihinde kontrol edildi. 2 bekleyen değişiklik inceleme bekliyor.

DoğrulukGörüldü

Çekirdek (kernel), donanım ile yazılımları birbirine bağlar

İşletim sistemi çekirdeği, kısaca çekirdek veya kernel, işletim sistemindeki her şeyin üzerinde denetimi olan merkezi yazılım bileşenidir.[1] Uygulamalar ve donanım 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.[2]

Çekirdek türleri

[değiştir | kaynağı değiştir]
İşletim sistemleri yapısal şeması

Çekirdek veya kernel; monolitik, mikro ve hibrit çekirdek olarak türlere ayrılır.[3][4]

Monolitik çekirdek

[değiştir | kaynağı değiştir]
Ana madde: Monolitik çekirdek

Monolitik çekirdek, işletim sisteminin tüm işlemlerini tek bir katmanda yönetir. Kullanıcının erişemeyeceği özel bir katman olan kullanıcı modunu barındırmaz. Diğer türlere kıyasla basit bir yazılıma sahiptir, bu sebepten dolayı donanımlarla uyumluluğu yüksektir. Ancak tek katmandan yönetim, bir güvenlik açığının tüm sistemi etkilemesine sebep olabilir. Linux işletim sisteminin çekirdeği buna bir örnektir.[5]

Monolitik çekirdek'te aygıt sürücüleri de uygulamalar gibi işletim sistemi çekirdeğinin bir parçası olarak çekirdek modunda çalışır. Mikro çekirdekte ise aygıt sürücüleri tıpkı uygulama programları gibi Kullanıcı modunda çalışır ve çekirdek ile mesajlaşma yöntemi ile iletişim kurar. Bu yaklaşımın amacı modülerliği artırmaktır.[6]

Mikro çekirdek

[değiştir | kaynağı değiştir]
Ana madde: Mikro çekirdek

Mikro çekirdeklerde çekirdek, temel yazılım katmanı olan çekirdek modunda çalışır. Bu katmanda çalışan kod, donanıma ve sistemin tamamına tam yetki ile müdahale edebilir. Uygulamalar ise, kullanıcı modu denilen daha kısıtlı bir işlem seviyesinde çalışır. Kullanıcı modunda çalışan uygulamalar, çekirdeğin ya da başka uygulamaların bellek bölgelerine erişemezler, bazı kısıtlanmış işlemci komutlarını çalıştıramazlar ve donanım kaynaklarına doğrudan müdahale edemezler. Aygıt sürücüleri de uygulamalar ile aynı şekilde kullanıcı modunda çalıştığından donanımlara doğrudan erişemez.[6] QNX ve Minix gibi işletim sistemleri mikro çekirdek mimarisini kullanır.

Kullanıcı modu ile çekirdek modu ayrı olduğundan ve uygulamalar doğrudan donanıma müdahale edemediğinden monolitik çekirdeğe kıyasla güvenlidir. Ancak aracı işlemlerden dolayı daha yavaş çalışır.

Hibrit çekirdek

[değiştir | kaynağı değiştir]
Ana madde: Hibrit çekirdek

Hibrit çekirdek, monolitik ve mikro çekirdek mimarilerinin bazı özelliklerini taşır. Bu çekirdek tipine sahip çekirdekler işletim sistemi hizmetlerinin bir kısmını çekirdekte, bir kısmını kullanıcı alanında çalıştırır. Böylece performans ve güvenlik arasında denge kurulmuş olur. Windows ailesi ve MacOS X, hibrit çekirdeğe sahiptir.

Linux

[değiştir | kaynağı değiştir]
Ana madde: Linux çekirdeği

Linux, UNIX benzeri monolitik bir çekirdek sunar. İlk başlarda 80386 IBM PC uyumlu bilgisayarlar için geliştirilmiştir. Şimdilerde ise X86 ve türevlerinin yanında ARM ve RISC-V gibi pek çok platformda çalışabilmektedir.

Bütün ticari UNIX'ler, SVR4 veya 4.4BSD UNIX temel alınarak geliştirilmiştir ve hepsi POSIX uyumludur. POSIX, çok iyi tanımlanmış bir programlama arayüzü sunar. Yazılımcı, üzerinde çalıştığı işletim sisteminin alt seviye özelliklerine bağlı kalmadan kod geliştirebilmekte ve bu kodları POSIX uyumlu başka işletim sistemlerine kolaylıkla taşıyabilmektedir.

Belleğe yüklenmiş Linux çekirdeğe, modüller vasıtasıyla dinamik olarak kod eklenebilir. Örneğin bir ethernet kartı sürücüsü, çalışan işletim sistemine modül ile tanıtabilir. Aynı şekilde kullanılmayan modüller dinamik olarak bellekten silinebilir. Bu modüller derlenmiş ancak bağlanmamış kod içermektedirler. Bu bağlanmamış obje dosyaları, User Mode programlarla karışmamaları için, .o değil .ko uzantısı ile oluşturulur. Windows NT aygıt sürücüleri derleme ve bağlama aşamalarından geçerek hazır halde dağıtılırken, Linux sistemlerde bağlama işlemi çalışma zamanında dinamik olarak yapılır.

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "Kernel". Linfo. Bellevue Linux Users Group. 8 Aralık 2006 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Eylül 2016. 
  2. ^ Randal E. Bryant; David R. O’Hallaron (2016). Computer Systems: A Programmer's Perspective (PDF) (Third bas.). Pearson. s. 17. ISBN 978-0134092669. 31 Mart 2020 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 30 Mart 2020. 
  3. ^ "Çekirdek Nedir? Ne yapar?". ubuntu-tr.github.io. 21 Ocak 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ocak 2025. 
  4. ^ "İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar)" (PDF). 21 Ocak 2025 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 21 Ocak 2025. 
  5. ^ "Yeni Başlayanlar İçin Linux Çekirdeği Eğitimi". tr.linux-console.net. 21 Ocak 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ocak 2025. 
  6. ^ a b Roch 2004

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • MIT Exokernel İşletim Sistemi
  • Detaylı kernel karşılaştırması14 Eylül 2008 tarihinde Wayback Machine sitesinde arşivlendi.
  • g
  • t
  • d
İşletim sistemi
Genel
  • Savunucu
  • Karşılaştırma
  • Adli Bilişim
  • Tarihçe
  • Geliştirme
  • Liste
  • Kronoloji
  • Kullanım oranları
Çekirdek
Mimari
  • Ekzoçekirdek
  • Hibrit çekirdek
  • Mikro çekirdek
  • Monolitik çekirdek
  • vkernel
  • Rump kernel
  • Unikernel
Bileşenler
  • Aygıt sürücüsü
  • Yüklenebilir çekirdek modülü
  • Kullanıcı alanı
İşlem yönetimi
Kavramlar
  • İçerik Değiştirme
  • Kesme
  • IPC
  • İşlem
  • İşlem kontrol bloğu
  • RTOS
  • İş parçacığı
  • Zaman paylaşımı
Zamanlama
algoritmaları
  • Çoklu işleme
  • Sabit öncelikli kesintili zamanlama
  • Çok düzeyli geri besleme kuyruğu
  • Kesintili
  • Round-robin
  • En kısa iş sonra
Bellek yönetimi ve
kaynak koruma
  • Veri yolu hatası
  • Genel koruma hatası
  • Bellek koruma
  • Sayfalama
  • Güvenlik halkaları
  • Segmentasyon hatası
  • Sanal bellek
Depolama erişimi ve
dosya sistemi
  • Önyükleyici
  • Defragmentasyon
  • Aygıt dosyası
  • Dosya özniteliği
  • Düğüm
  • Günlük
  • Bölümlendirme
  • Sanal dosya sistemi
  • Sanal teyp kütüphanesi
Liste
  • AmigaOS
  • Android
  • BeOS
  • BSD
  • DOS
  • GNU Hurd
  • iOS
  • Linux
  • Mac OS
  • MorphOS
  • OpenVMS
  • OS/2
  • OSv
  • QNX
  • ReactOS
  • RISC OS
  • Solaris
  • Pardus
  • TPF
  • UNIX
  • VM/CMS
  • Windows
  • z/OS
Çeşitli kavramlar
  • API
  • Bilgisayar ağı
  • HAL
  • Canlı CD/DVD
  • Canlı USB
  • İS kabuğu
    • CLI
    • GUI
    • 3D GUI
    • NUI
    • TUI
    • VUI
    • ZUI
  • PXE
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • GND: 4338679-9
  • NKC: ph667013
"https://tr.wikipedia.org/w/index.php?title=Çekirdek_(bilgisayar_bilimi)&oldid=35090866" sayfasından alınmıştır
Kategoriler:
  • Çekirdek (bilgisayar bilimi)
  • İşletim sistemleri
Gizli kategoriler:
  • Webarşiv şablonu wayback bağlantıları
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • NKC tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 02.53, 9 Mart 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Çekirdek (bilgisayar bilimi)
Konu ekle