Global Tanımlayıcı Tablosu

Küresel tanımlayıcı tablosu (GDT: Küresel tanımlayıcı tablosu İngilizce) işlemcileri ailesi tarafından kullanılan bir veri yapısıdır x86 (kullanmış ilk olan Intel 80286 referans) segmenti tanımlayıcılar en işlemle kullandı.

Korumalı modda kullanılan ana belleğin özel bir parçasıdır . Bu modda, gerçek modun aksine , hafızanın herhangi bir kısmına istediğiniz şekilde erişemezsiniz. Belleği korumalı modda yönetmek daha karmaşıktır, ancak her programın adres alanını korumak gibi birçok avantaj sunar.

Korumalı modda, CS, DS, ES ve SS segment kayıtlarında bulunan segment adresleri hala 16 bit içerir, ancak artık fiziksel konumları temsil etmez. Segment kayıtları, bir kısmı bellek segmentlerinin açıklandığı GDT'de bir indeks görevi gören "seçiciler" içerir. Bu tabloya başvurarak, işlemci segmentin temel adresini not alır. Son olarak, bulunan adrese bir FAR işaretçisi şeklinde verilen bir ofset eklenerek nihai adres belirlenir .

Bir seçicinin yapısı aşağıdaki gibidir:

GDT'nin ilk 8 endeksi belirli bir kullanım için ayrılmıştır. SLM indeksi 0 kullanılmaz.

Windows tarafından GDT kullanımı

NTLDR Önyükleyici

NTLDR önyükleyici , işlemciyi gerçek moddan korumalı moda geçirir (bkz. Windows NT Önyükleme İşlemi # Önyükleme Yük Aşaması ).

Diğer şarj cihazları

GDT'nin linux tarafından kullanımı

In Linux , işlemci başına sadece bir GDT yoktur. Aslında, Linux çok az bölümleme kullandığından, doğrusal adresler mantıksal adreslere karşılık gelir ve bu nedenle tüm işlemler (sistemler veya kullanıcılar) için aynıdır.

Linux önyükleyicilere bakın :

Kaynaklar

Ayrıca görün