Kayıtlar

Ekim, 2017 tarihine ait yayınlar gösteriliyor

Kernel Modülü Programlama

Resim
Kernel Programlama ile Kullanıcı Programları Arasındaki Fark? Kullanıcı programları ya da uygulamalar "user space" diye adlandırdığımız bellek alanında çalışırlar. Kernel programları ise "kernel space" diye adlandırdığımız başka bir bellek alanında çalışırlar. İki bellek alanı birbirinden bağımsızdır. Direkt olarak haberleşemez ve birbiriyle iletişim kuramazlar. Aradaki bağlantı sistem çağrı katmanı aracılığıyla gerçekleşir. Kernel programları her zaman süper erişim modunda çalışır. Yani bir bakıma kernel programlama, sistemdeki her şeye ama her şeye erişim gücü demek oluyor. Aynı zamanda performans gerektiren işlemler de kernel düzeyinde gerçekleştirilir. Mesela kullanıcı katmanında kullanılabilecek en iyi algoritma ile hacklenecek bir Wi-Fi ağı en az 10-15 dk zaman alırken aynı işlem kernel katmanında saniyelere kadar indirgenebilir. Çünkü kernel katmanında bellek gerektirmeden çok hızlı işlemler gerçekleştirilebilir. Uzay mekiklerinde de programlar kerne