Global Descriptor Table (original) (raw)
Die Global Descriptor Table (GDT) ist eine Tabelle, die von Intels Protected Mode verwendet wird, um den Speicher, Multitasking und verschiedene Gates zu verwalten. In ihr haben maximal 8192 Deskriptoren zu je acht Bytes Platz. In der GDT können Segmente eingetragen werden, die zum Beispiel den Arbeitsspeicher in einem bestimmten Bereich adressieren und schützen. Folgende Abbildung zeigt einen einzelnen Segmentdeskriptor: Um auf ein Segment zuzugreifen, muss man einen Selektor in die Segmentregister (CS, DS, …) laden und kann dann auf dieses zugreifen.
Property | Value |
---|---|
dbo:abstract | Die Global Descriptor Table (GDT) ist eine Tabelle, die von Intels Protected Mode verwendet wird, um den Speicher, Multitasking und verschiedene Gates zu verwalten. In ihr haben maximal 8192 Deskriptoren zu je acht Bytes Platz. In der GDT können Segmente eingetragen werden, die zum Beispiel den Arbeitsspeicher in einem bestimmten Bereich adressieren und schützen. Folgende Abbildung zeigt einen einzelnen Segmentdeskriptor: Um auf ein Segment zuzugreifen, muss man einen Selektor in die Segmentregister (CS, DS, …) laden und kann dann auf dieses zugreifen. (de) The Global Descriptor Table (GDT) is a data structure used by Intel x86-family processors starting with the 80286 in order to define the characteristics of the various memory areas used during program execution, including the base address, the size, and access privileges like executability and writability. These memory areas are called segments in Intel terminology. (en) La Table globale de descripteurs (GDT : Global Descriptor Table en anglais) est une structure de données utilisée par les processeurs de la famille x86 (le premier à l'avoir utilisée est le Intel 80286) pour référencer les descripteurs de segment les plus utilisés par les processus. C'est une partie spéciale de la mémoire principale utilisée dans le mode protégé.Dans ce mode, au contraire du mode réel, on ne peut pas accéder comme on le désire à n'importe quelle portion de la mémoire. La gestion de la mémoire en mode protégé est plus complexe, mais offre de nombreux avantages dont la protection de l'espace d'adressage de chaque programme. En mode protégé, les adresses de segments contenues dans les registres de segments CS, DS, ES et SS ont toujours 16 bits mais ne représentent plus des endroits physiques. Les registres de segments contiennent des « sélecteurs », dont une partie sert d'indice dans GDT où se trouvent décrits les segments de la mémoire. En consultant cette table, le processeur prend connaissance de l'adresse de base du segment. Enfin l'adresse finale est déterminée en ajoutant un décalage donné sous la forme d'un pointeur FAR à l'adresse trouvée. La structure d'un sélecteur est la suivante : * bit 0 à 1 : RPL → Requested Privilege Level, c'est-à-dire le niveau de privilège du segment référencé. * bit 2 : TI → Task Indicator, indique si l'index est relatif à la GDT ou à une LDT (Local Descriptor Table) * bit 3 à 15 : INDEX → indice dans la GDT ou une LDT. Les 8 premiers indices de la GDT sont réservés à une utilisation particulière. L'indice 0 de la GDT n'est pas utilisé. (fr) La tabella dei descrittori globale o Global Descriptor Table (GDT) è una struttura dati usata dai processori della famiglia x86 di Intel, a partire dall'80286, per definire varie aree di memoria nell'esecuzione di un programma, come per esempio l'indirizzo base, la dimensione e i privilegi di accesso come l'eseguibilità e la scrittura.Queste aree di memoria sono chiamate segmenti nella terminologia Intel. La GDT contiene altro oltre ai descrittori di segmento. Ogni 8 byte nella GDT rappresentano un descrittore, ma questi possono essere descrittori Task State Segment (o TSS), descrittori LDT, o descrittori . Gli ultimi, i Call Gate, sono particolarmente importanti per trasferire il controllo tra i vari livelli di privilegi degli x86, anche se questo metodo non è utilizzato dai moderni sistemi operativi. (it) GDT (англ. Global Descriptor Table, глобальная таблица дескрипторов) — служебная структура данных в архитектуре x86, определяющая глобальные (общие для всех задач) сегменты. Её расположение в физической памяти и размер определяются системным регистром GDTR. Дескрипторы LDT и сегментов задач (TSS) могут находиться только здесь. Особенностью GDT является то, что у неё запрещён доступ к первому (то есть нулевому) дескриптору. Обращение к нему вызывает исключение , что предотвращает обращение к памяти с использованием незагруженного сегментного регистра. (ru) 全局描述符表 (GDT) 是一个从 Intel x86-系列处理器 80286 开始用于界定不同内存区域的特征的数据结构。 全局描述表位于内存中。全局描述表的条目描述及规定了不同内存分区的各种特征,包括基地址、大小和访问等特权如可执行和可写等。 在 Intel 的术语中,这些内存区域被称为 段 。 全局描述表用于内存地址的转换。所有程序的内存访问都需要用到GDT中的有关内存区域即x86内存分段的信息。访问GDT需要使用segment selector和segment offset。处理器使用segment selector为索引查找GDT的条目。当适当的条目找到后,处理器将会做一系列的检查,包括检查segment offset尝试访问区间是否在此内存分段内,代码是否有权限访问此内存分段(检查分级保护域权限)等。 为了加速全局描述表的访问,往segment寄存器里载入segment的值会使得GDT的特定条目被读入处理器内部的缓存中。之后的内存访问将会通过缓存进行处理。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/SegmentDescriptor.svg?width=300 |
dbo:wikiPageExternalLink | http://www.brokenthorn.com/Resources/OSDev8.html http://www.osdever.net/bkerndev/Docs/gdt.htm http://wiki.osdev.org/GDT_Tutorial http://wiki.osdev.org/Global_Descriptor_Table https://web.archive.org/web/20050505161222/http:/download.intel.com/design/PentiumII/manuals/24319202.pdf |
dbo:wikiPageID | 4118872 (xsd:integer) |
dbo:wikiPageLength | 10573 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1082464458 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:VMware dbr:Virtual_machine_monitor dbr:Call_Gate dbr:Intel_80286 dbr:Protected_mode dbr:16-bit dbc:Memory_management dbr:Task_State_Segment dbr:Address_space dbr:Windows_NT dbr:Windows_on_Windows dbr:32-bit dbc:X86_architecture dbr:Paging dbr:Segment_descriptor dbr:Interrupt_Descriptor_Table dbr:Hooking dbr:Intel dbr:Intel_80386 dbr:Netwide_Assembler dbr:OS/2 dbr:Operating_system dbr:Shared_memory_(interprocess_communication) dbr:X86 dbr:X86_architecture dbr:X86_memory_segmentation dbr:80286 dbr:Operating_system_kernel dbr:Segment_register dbr:Segment_selector dbr:Bug_check dbr:Memory_model_(computing) dbr:File:SegmentDescriptor.svg |
dbp:wikiPageUsesTemplate | dbt:Citation_style dbt:Multiple_issues dbt:Reflist dbt:Technical dbt:Unreferenced_section |
dcterms:subject | dbc:Memory_management dbc:X86_architecture |
gold:hypernym | dbr:Structure |
rdf:type | yago:WikicatOperatingSystems yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:OperatingSystem106568134 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:Building yago:Software106566077 |
rdfs:comment | Die Global Descriptor Table (GDT) ist eine Tabelle, die von Intels Protected Mode verwendet wird, um den Speicher, Multitasking und verschiedene Gates zu verwalten. In ihr haben maximal 8192 Deskriptoren zu je acht Bytes Platz. In der GDT können Segmente eingetragen werden, die zum Beispiel den Arbeitsspeicher in einem bestimmten Bereich adressieren und schützen. Folgende Abbildung zeigt einen einzelnen Segmentdeskriptor: Um auf ein Segment zuzugreifen, muss man einen Selektor in die Segmentregister (CS, DS, …) laden und kann dann auf dieses zugreifen. (de) The Global Descriptor Table (GDT) is a data structure used by Intel x86-family processors starting with the 80286 in order to define the characteristics of the various memory areas used during program execution, including the base address, the size, and access privileges like executability and writability. These memory areas are called segments in Intel terminology. (en) GDT (англ. Global Descriptor Table, глобальная таблица дескрипторов) — служебная структура данных в архитектуре x86, определяющая глобальные (общие для всех задач) сегменты. Её расположение в физической памяти и размер определяются системным регистром GDTR. Дескрипторы LDT и сегментов задач (TSS) могут находиться только здесь. Особенностью GDT является то, что у неё запрещён доступ к первому (то есть нулевому) дескриптору. Обращение к нему вызывает исключение , что предотвращает обращение к памяти с использованием незагруженного сегментного регистра. (ru) 全局描述符表 (GDT) 是一个从 Intel x86-系列处理器 80286 开始用于界定不同内存区域的特征的数据结构。 全局描述表位于内存中。全局描述表的条目描述及规定了不同内存分区的各种特征,包括基地址、大小和访问等特权如可执行和可写等。 在 Intel 的术语中,这些内存区域被称为 段 。 全局描述表用于内存地址的转换。所有程序的内存访问都需要用到GDT中的有关内存区域即x86内存分段的信息。访问GDT需要使用segment selector和segment offset。处理器使用segment selector为索引查找GDT的条目。当适当的条目找到后,处理器将会做一系列的检查,包括检查segment offset尝试访问区间是否在此内存分段内,代码是否有权限访问此内存分段(检查分级保护域权限)等。 为了加速全局描述表的访问,往segment寄存器里载入segment的值会使得GDT的特定条目被读入处理器内部的缓存中。之后的内存访问将会通过缓存进行处理。 (zh) La Table globale de descripteurs (GDT : Global Descriptor Table en anglais) est une structure de données utilisée par les processeurs de la famille x86 (le premier à l'avoir utilisée est le Intel 80286) pour référencer les descripteurs de segment les plus utilisés par les processus. La structure d'un sélecteur est la suivante : * bit 0 à 1 : RPL → Requested Privilege Level, c'est-à-dire le niveau de privilège du segment référencé. * bit 2 : TI → Task Indicator, indique si l'index est relatif à la GDT ou à une LDT (Local Descriptor Table) * bit 3 à 15 : INDEX → indice dans la GDT ou une LDT. (fr) La tabella dei descrittori globale o Global Descriptor Table (GDT) è una struttura dati usata dai processori della famiglia x86 di Intel, a partire dall'80286, per definire varie aree di memoria nell'esecuzione di un programma, come per esempio l'indirizzo base, la dimensione e i privilegi di accesso come l'eseguibilità e la scrittura.Queste aree di memoria sono chiamate segmenti nella terminologia Intel. (it) |
rdfs:label | Global Descriptor Table (de) Global Descriptor Table (fr) Global Descriptor Table (en) Global Descriptor Table (it) GDT (ru) 全局描述符表 (zh) |
owl:sameAs | freebase:Global Descriptor Table wikidata:Global Descriptor Table dbpedia-de:Global Descriptor Table dbpedia-fr:Global Descriptor Table dbpedia-it:Global Descriptor Table dbpedia-ru:Global Descriptor Table dbpedia-zh:Global Descriptor Table https://global.dbpedia.org/id/WWY5 |
prov:wasDerivedFrom | wikipedia-en:Global_Descriptor_Table?oldid=1082464458&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/SegmentDescriptor.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Global_Descriptor_Table |
is dbo:wikiPageDisambiguates of | dbr:GDT |
is dbo:wikiPageRedirects of | dbr:Local_Descriptor_Table dbr:Global_descriptor_table dbr:Local_descriptor_table |
is dbo:wikiPageWikiLink of | dbr:Memory_protection dbr:DOS_extender dbr:Interrupt_descriptor_table dbr:GDT dbr:Protected_mode dbr:General_protection_fault dbr:LOADALL dbr:Local_Descriptor_Table dbr:Call_gate_(Intel) dbr:Ntoskrnl.exe dbr:X86_assembly_language dbr:Global_descriptor_table dbr:X86 dbr:X86_instruction_listings dbr:Supervisor_Mode_Access_Prevention dbr:Local_descriptor_table dbr:Extended_memory dbr:Task_state_segment dbr:X86_memory_segmentation |
is foaf:primaryTopic of | wikipedia-en:Global_Descriptor_Table |