- Linux çekirdeği, tek bir süreç değil, tüm sistemi oluşturan çekirdek katmandır; donanım ile yazılımı birbirine bağlayan sürekli mevcut bir yapıdır
- Kullanıcı süreçleri için sistem çağrılarını, kesmeleri ve zamanlamayı koordine ederek yürütmeyi sürdürür
- Çekirdek, sanallaştırılmış, eşlenmiş, yalıtılmış ve denetlenen çok katmanlı bir yapı olarak çalışır
- Öğrenme amaçlı olarak
init/main.c, kernel/fork.c, include/linux/sched.h, arch/x86/kernel/entry_64.S gibi temel kaynak dosyaları sunulur
- Çekirdeğin yapısını ve rolünü anlamak için önemli bir temel öğrenme kaynağıdır
Çekirdeğin özü
- Çekirdek, bir süreç değil sistemin kendisidir; donanım ile yazılımı bağlayan sürekli mevcut ve otoriter bir katmandır
- Kullanıcı süreçlerinin çalışmasını destekler ve sistem kaynaklarını yönetmede merkezi bir rol üstlenir
- Çekirdek, süreçlere hizmet veren bileşen olarak sistem çağrılarını (syscall), kesmeleri ve zamanlamayı koordine ederek kullanıcı işlerini sürdürür
Sistemin katmanlı yapısı
- Çekirdek, sanallaştırılmış, eşlenmiş, yalıtılmış ve denetlenen bir kontrol yapısından oluşur
- Çalışma zamanında birden çok katman etkileşime girerek sistem kararlılığını ve denetimini korur
Öğrenme dosyaları
- Çekirdeğin yapısını anlamak için aşağıdaki dört ana dosya sunulur
init/main.c
kernel/fork.c
include/linux/sched.h
arch/x86/kernel/entry_64.S
Kavram kontrol soruları
- Çekirdek ile süreç arasındaki temel fark: B. Çekirdek bir süreç değil, sistemin kendisidir
- Çekirdeğin kullanıcı süreçlerini destekleme biçimi: B. Sistem çağrılarını, kesmeleri ve zamanlamayı koordine eder
- Çekirdeğin katmanlı özelliği: C. Sanallaştırılmış, eşlenmiş, yalıtılmış ve denetlenen yapı
Henüz yorum yok.