CPU modları

Vikipedi, özgür ansiklopedi
17.19, 18 Aralık 2015 tarihinde Hazan (mesaj | katkılar) tarafından oluşturulmuş 16391600 numaralı sürüm (Addbot (mesaj) tarafından yapılmış 12889971 numaralı değişiklikler geri getirildi. (TW))

Kernel Mode; bilgisayarda, Linux işletim sistemi açılışta "kernel mode"da ( ring 0 ) başlar.

Bu seviyede çalışan programlar bütün bellek adreslerine ve Giriş-Çıkış (sabit disk ve benzeri) aygıtlarına tam yetki ile erişirler. Ayrıca bu modadayken tüm sistem fonksiyonlarına erişilebilir, bellek yeniden adreslenebilir.

(Not: Yukarıda yazanlar Linux işletim sistemi referans alınarak yazılmıştır. Ancak diğer pek çok işletim sisteminde de geçerlidir.)

  • Protected mode: x86 (286 ve üstü intel ailesi ve uyumlu (amd,via vb.) işlemcilerde bellek adreslerine erişim belirli kısıtlamlar çerçevesinde olur. Yani her uygulama her istediği bellek adresini istediği gibi kullanamaz. Her bellek bölgesinin erişim hakları "descriptor" denen kayıtlarla saklanır. Bu kayıtların arka arkaya dizilimi ile belleğin tamamen adreslendiği bellek haritası (memory map) oluşturulur.
  • CPL: Code Privilege Level (Kod Yetki Düzeyi), x86 işlemcilerde descriptor tarafından ayarlanan ve o kodun çalıştığı yetki seviyesini (privilege level) gösteren 2 bitlik değer. 0 en yüksek yetki seviyesidir, ring 0 diye geçer. 3 ise en düşük değerdir, ring 3 olarak geçer. Arada ring 1 ve ring 2 diye tanımlanan başka seviyeler olmasına karşın işletim sistemlerinin çoğu yalnızca ring 0 ve ring 3 seviyelerini kullanırlar.

Ayrıca bakınız