Apos a entrega do controle do computador ao nucleo do sistemaoperacional, uma serie de rotinas e executada. Cada um dos subsistemas donucleo e iniciado. As funcoes para inicializacao do sistema de gerencia dememoria, gerencia de processos, troca de mensagens e sistema de arquivosvirtual sao devidamente executadas para realizar as configuracoes iniciais.Entretanto, apos a inicializacao do sistema de gerencia dememoria, algumas estruturas responsaveis pelo controle da CPU devem sercorretamente criadas na memoria, e suas posicoes iniciais devem ser informadasao processador. Essas estruturas sao conhecidas como tabelas de descritores. Asduas principais tabelas de descritores utilizadas em processadores da familiaIntel sao a GDT e IDT.A GDT (Global DescriptorsTable) e uma tabela que contem entradas chamadas de descritores desegmento. Os descritores de segmento fornecem o endereco base do segmento, osdireitos de acesso, tipo e outras informacoes [1]. A GDT permite quea memoria seja separada em segmentos, porem o sistema FESO configura estatabela de forma a possibilitar a existencia de apenas um grande segmento queocupe todo o espaco de enderecamento. A GDT possui diversos tipos de descritores, de maneira que, paracada nivel de privilegio usado pelo SO existam 2 deles, um para codigo e umoutro para dados. O controle do nivel de privilegio se da atraves de algunsbits nos chamados registradores de segmento da CPU, que apontam para umadeterminada entrada na GDT. A CPU sabe o nivel de privilegio do codigo, gracasaos dados contidos na GDT. Cada uma das entradas da GDT possui 64 bits e sao dispostas na memoria de acordo com as especificacoes damostradas na figura abaixo [3]. E possivel notar a existencia de dois campos principais:o base e o limit. O campo baseindica qual e o primeiro endereco do segmento, e o limit indica a sua posicao final. Alem disso, o campo Access Byte indica se o descritor e deum segmento de codigo, ou se e um segmento de dados, e tambem, qual e o nivelde acesso do segmento. O sistema FESO cria na memoria uma GDT com 6 descritores desegmento. Como sao utilizados 3 niveis de privilegio (niveis 0, 1 e 3), saocriados dois descritores para cada um: o primeiro e o descritor de segmento de codigo,e o outro, de dados. Uma vez que a segmentacao nao e utilizada, o campo base fica em 0 e campo limit e colocado em 4 GB para todos osdescritores, fazendo com que o processador veja a memoria como um unicosegmento. Cada descritor de 64 bitsfica disposto em sequencia na memoria. Alem dos descritores, outra estrutura ecriada, e nela e colocado um ponteiro para o comeco do primeiro descritor, e aquantidade de bytes ocupados pelaGDT. Apos isso, uma instrucao especialda CPU, a LGDT, e chamada, tendo como operando o endereco dessa estrutura. Essainstrucao carrega um registrador especial da CPU, responsavel por armazenar aposicao da GDT atualmente em uso.Estando a GDT devidamente instalada, e possivel utilizar osregistradores de segmento para acessar blocos de memoria descritos por ela.Alguns bits dos registradores desegmento apontam para uma entrada da GDT. Dessa maneira, e possivel especificardiversos segmentos na GDT, e utiliza-los atraves da configuracao correta dosregistradores de segmento. O sistema FESO nao