Você está na página 1de 15

multitarefa

Para prestar servios eficientes , multitarefa protegido, o 80386 emprega vrios


estruturas de dados especiais . No se trata, no entanto, utilizar as instrues
especiais para
controle multitarefa ; em vez disso, ele interpreta de transferncia de controle
comum
instrues de forma diferente quando se referem s estruturas de dados especiais.
a
registradores e estruturas de dados que suportam multitarefa so:
segmento estado Task
descritor segmento estado Task
registo de tarefas
descritor porto Task
Com estas estruturas o 80386 pode mudar rapidamente a execuo de uma tarefa
para outro , poupar o contexto da tarefa original, de modo que a tarefa pode ser
reiniciado depois. Para alm da mudana de tarefa simples , a 80386 oferece dois
outros recursos de gerenciamento de tarefa :
1. Interrupes e excees podem causar interruptores de tarefas (se necessrio no
projeto de sistema ) . O processador no s muda automaticamente para o
tarefa que lida com a interrupo ou exceo , mas automaticamente
volta para a tarefa quando a interrupo ou exceo interrompida
foi atendido . Tarefas de interrupo pode interromper baixa prioridade
interromper tarefas em qualquer profundidade .
2 Com cada mudar para outra tarefa, o 80386 tambm pode mudar para
outro LDT e para outro diretrio pgina . Assim, cada tarefa pode ter um
diferente mapeamento lgico para linear e linear para fsico diferente
mapeamento . Este mais um recurso de proteo , pois as tarefas podem ser
isolado e impedidas de interferir uma com a outra .
Segmento 7.1 Estado Task
Todas as informaes que o processador precisa para gerenciar uma tarefa
armazenada
em um tipo especial de segmento, um segmento de estado de tarefas ( TSS ) .
Figura 7-1 mostra
o formato de um TSS para a execuo de 80.386 tarefas. ( Outro formato usado
para
executar tarefas de 80.286 ; consulte o Captulo 13 )
Os campos de um TSS pertencem a duas classes :
1 Um conjunto dinmico que as atualizaes do processador com cada interruptor
do
tarefa . Este conjunto inclui os campos que armazenam :
Os registros gerais ( EAX , ECX , EDX , EBX , ESP , EBP , ESI , EDI) .
Os registradores de segmento (ES , CS , SS , DS , FS , GS) .
As bandeiras registar ( EFLAGS ) .
O ponteiro de instruo ( EIP) .
O seletor do TSS da tarefa anteriormente execuo (atualizado
somente quando o retorno esperado ) .
2 Um conjunto esttico que o processador l , mas no muda. este conjunto
inclui os campos que armazenam :
O seletor de LDT da tarefa.
O registo ( PDBR ), que contm o endereo de base da tarefa de
diretrio de pginas (somente leitura quando a paginao est habilitada ) .
Ponteiros para as pilhas para os nveis de privilgio 0-2 .
O T- bit ( debug bit armadilha ), que faz com que o processador para levantar
uma
debug exceo quando ocorre uma alternncia de tarefas . ( Consulte o Captulo 12
Para mais informaes sobre a depurao. )


O mapa base I / O ( consulte o Captulo 8 para obter mais informaes sobre o
uso do / O mapa I).
Segmentos estado da tarefa podem residir em qualquer lugar do espao linear. O
nico caso
que exige cautela quando o TSS abrange um limite de pgina eo
Pgina maior endereado no est presente. Neste caso , o processador gera um
exceo se encontra o no - presente pgina durante a leitura do TSS durante
uma alternncia de tarefas . Tal excepo pode ser evitado por uma de duas
estratgias :
1 Com a atribuio do TSS para que ela no cruzar um limite de pgina .
2 Ao garantir que ambas as pginas so ou ambos presentes ou ambos
no presente no momento em que um comutador de tarefa . Se ambas as pginas
so
no presente , ento o manipulador de falta de pgina deve fazer ambas as pginas
presente
antes de reiniciar a instruo que causou a alternncia de tarefas .











































Figura 7-1. 80386 de 32 bits segmento de estado de tarefas



NOTA
0 significa que a Intel RESERVADOS. No definem .



7.2 TSS Descriptor
O segmento de estado de tarefas, como todos os outros segmentos , definido por
um
descritor. A Figura 7-2 mostra o formato de um descritor de TSS .
O B -bit no campo Tipo indica se a tarefa est ocupado. Um cdigo de tipo
de 9 indica uma tarefa no- ocupado; um tipo de cdigo de 11 indica uma tarefa
ocupado.
As tarefas no so reentrantes . O B - bits permite que o processador para detectar
uma tentativa
para mudar para uma tarefa que j est ocupado.
A base, LIMIT e campos DPL e do G- bit e P -bit tm funes
semelhantes aos seus homlogos em descritores de segmentos de dados. O campo
Limite ,
no entanto , deve ter um valor igual ou superior a 103 uma tentativa de
mudar para uma tarefa cujo descritor TSS tem um limite menor que 103 provoca
uma
exceo. Um limite maior admissvel , e um limite superior, necessria se
um mapa de I / O permisso est presente. Um limite maior pode tambm ser
conveniente para
software de sistemas se dados adicionais so armazenados no mesmo segmento
que a
TSS .
Um processo que tem acesso a um descritor TSS pode causar uma alternncia de
tarefas . em
a maioria dos sistemas os campos DPL de descritores de SST deve ser definido
como zero, de modo
que o software s confiava tem o direito de realizar a alternncia de tarefas .
Ter acesso a um TSS- descritor no d um procedimento do direito
ler ou modificar um TSS . Leitura e modificao s pode ser realizado com
outro descritor que redefine o TSS como um segmento de dados. Uma tentativa de
carregar um descritor TSS em qualquer um dos registradores de segmento ( CS ,
SS , DS, ES , FS ,
GS ) faz com que uma exceo.
Descritores TSS pode residir apenas no GDT . Uma tentativa de identificar um TSS
com um selector que tem TI = 1 ( indicando a corrente LDT ) resulta numa
exceo.

Figura 7-2. TSS Descriptor para 32-bit TSS







7.3 Tarefa Registrar
O registro de tarefas (TR) identifica a tarefa atualmente em execuo, apontando
para o TSS. Figura 7-3 mostra o caminho pelo qual o processador acessa a
TSS atual.
O registo tarefa tem tanto uma poro "visvel" (ou seja, podem ser lidos e
alterado por instrues) e uma poro de "invisvel" (mantida pela
processador para corresponder poro visvel; no podem ser lidos por qualquer
instruo). O seletor na parte visvel seleciona um descritor TSS
no GDT. O processador utiliza a parte invisvel para armazenar em cache a base e
os valores-limite do descritor TSS. Segurando a base eo limite de
registo torna a execuo do trabalho mais eficiente, uma vez que o processador
no necessita de ir buscar estes valores vrias vezes a partir da memria quando
referencia o TSS da tarefa atual.
As instrues LTR e STR so utilizados para modificar e ler o visvel
poro do registo tarefa. Ambas as instrues tomar um operando, um 16-bit
seletor localizado na memria ou em um cadastro geral.
LTR (Load registo tarefa) carrega a parte visvel do registo tarefa
com o operando selector, que deve selecionar um descritor TSS na GDT.
LTR tambm carrega a parte invisvel com informaes do TSS
descritor selecionado pelo operando. LTR uma instruo privilegiada; ele pode
ser executada somente quando CPL zero. LTR geralmente utilizada durante
sistema
inicializao para dar um valor inicial para o registo de tarefa; depois disso,
o contedo da TR so alteradas por operaes de comutao de tarefas.
STR (Loja registo tarefa) armazena a parte visvel do registo tarefa
num registo ou memria palavra geral. STR no privilegiada.




7.4 Tarefa Porto Descriptor
Um descritor porto tarefa fornece uma referncia indireta a um protegido TSS.


A Figura 7-4 mostra o formato de um porto tarefa.
O campo SELECTOR de um porto tarefa deve se referir a um descritor TSS. o valor
de
do RPL neste selector no usada pelo processador.
O campo de DPL de um porto tarefa controla o direito de usar o descritor de
provocar uma alternncia de tarefas. Um procedimento pode no selecionar um
descritor porto tarefa
a menos que o mximo de RPL do selector e o CPL do procedimento
numericamente inferior ou igual ao DPL do descritor. esta restrio
impede que os procedimentos no confiveis de causar uma alternncia de tarefas.
(Note-se que quando um
porto tarefa usado, o DPL do alvo descritor TSS no utilizado para
privilgio verificao.)
Um processo que tem acesso a uma porta de tarefas tem o poder de causar uma
tarefa
mudar, assim como um procedimento que tem acesso a um descritor TSS. 80386
tem portes de tarefas, alm de descritores de SST para satisfazer trs
necessidades:
1 A necessidade para uma tarefa de ter um nico bit de ocupado. Porque o busy-bit
armazenado no descritor de TSS, cada tarefa deve ter apenas uma tal
descritor. No pode, contudo, ser de vrios portes de tarefas que selecionam o
descritor TSS nico.


2 A necessidade de fornecer acesso seletivo s tarefas. Portes Tarefa cumprir
esta necessidade, porque eles podem residir em LDTs e pode ter um DPL que
diferente do descritor DPL TSS. Um procedimento que no faz
tem privilgios suficientes para usar o descritor TSS na GDT (que
geralmente tem um DPL de 0) ainda pode mudar para outra tarefa se tiver
acesso a um porto tarefa para essa tarefa em sua LDT. Com portes de tarefas,
software de sistemas pode limitar o direito de causar interruptores de tarefas para
tarefas especficas.
3 A necessidade de uma interrupo ou exceo para causar uma alternncia de
tarefas. tarefa
Gates tambm pode residir no IDT, oferecendo a possibilidade de interrupes
e excees para causar a alternncia de tarefas. Quando interrupo ou exceo
vetores para uma entrada IDT que contm um porto tarefa, os 80.386
interruptores
para a tarefa indicada. Assim, todas as tarefas no sistema podem se beneficiar de
a proteco conferida pelo isolamento das tarefas de interrupo.
A Figura 7-5 mostra como tanto um porto tarefa numa LDT e uma porta na tarefa
o IDT pode identificar a mesma tarefa.

Figura 7-4. Tarefa Porto Descriptor





Figura 7-5. Tarefa Porto Indiretamente Identifica Task



7.5 Task Switching
O 80386 muda execuo de outra tarefa em qualquer um dos quatro casos:
1 A tarefa atual executa um JMP ou CALL que se refere a um TSS
descritor.


2 A tarefa atual executa um JMP ou CALL que se refere a um porto tarefa.
3 Uma interrupo ou vetores de exceo a um porto tarefa na IDT.
4 A tarefa atual executa um IRET quando a bandeira NT est definido.
JMP, chamada, IRET, interrupes e excees so todos os mecanismos ordinrios
de
a 80386, que pode ser usado em circunstncias que no requerem uma tarefa

switch. Ou o tipo de descritor de referncia ou o NT (tarefa aninhada) bit
na palavra bandeira distingue entre o mecanismo padro e o
variante que faz com que um comutador de tarefa.
Para causar uma alternncia de tarefas, um JMP ou instruo CALL pode se referir
tanto a um TSS
descritor ou para uma porta de tarefa. O efeito o mesmo em ambos os casos: o
80386 muda para a tarefa indicada.
Uma exceo ou interrupo provoca uma alternncia de tarefas quando vetores
para uma tarefa
porto no IDT. Se os vectores a uma interrupo ou trap porto no IDT, uma
alternncia de tarefas no ocorre. Consulte o Captulo 9 para obter mais
informaes sobre o
mecanismo de interrupo.
Se invocado como uma tarefa ou como um procedimento da tarefa interrompida,
uma
manipulador de interrupo sempre retorna o controle para o procedimento de
interrupo no
interrompeu tarefa. Se a bandeira NT definida, no entanto, o alimentador uma
interromper tarefas ea IRET volta para a tarefa interrompida.
Uma operao de alternncia de tarefas envolve estas etapas:
1. Verificando que a tarefa atual permitido mudar para o designado
tarefa. Regras de privilgio de acesso a dados se aplicam no caso de JMP ou ligue
instrues. O DPL do TSS descritor ou tarefa porto deve ser menor
que ou igual ao mximo de CPL e RPL do selector de porto.
Excees, interrupes e IRETs tm permisso para mudar as tarefas
independentemente do DPL do porto tarefa alvo ou descritor TSS.
2 Verificar que o descritor TSS da nova tarefa est marcada presente
e tem um limite de validade. Quaisquer erros at este ponto ocorrer no
contexto da tarefa de sada. Os erros so restartable e pode ser
manipulado de uma maneira que transparente para os procedimentos de
aplicao.
3 Salvando o estado da tarefa atual. O processador encontra a base
endereo do atual TSS em cache no registo tarefa. Ele copia os
registros para o atual TSS (EAX, ECX, EDX, EBX, ESP, EBP, ESI,
EDI, ES, CS, SS, DS, FS, GS, eo registrador de flag). O campo de EIP
do TSS aponta para a instruo aps o que causou a tarefa
switch.
4. Carregando o registro de tarefas com o selector da entrada da tarefa
Descritor TSS, marcando descritor TSS da tarefa recebida como ocupado,
e definir os TS (tarefa comutada) bit do RSU. O seletor
ou o operando de uma instruo de transferncia de controle ou retirado do
um porto tarefa.
5. Carregando estado da tarefa de entrada de sua TSS e retomar
execuo. Os registros so carregados registo LDT; a bandeira
registo; o general registra EIP, EAX, ECX, EDX, EBX, ESP, EBP,
ESI, EDI; os registradores de segmento ES, CS, SS, DS, FS e GS; e PDBR.
Quaisquer erros detectados neste passo ocorrem no contexto da entrada
tarefa. Para um manipulador de exceo, parece que a primeira instruo
da nova tarefa ainda no foi executado.


Note-se que o estado da tarefa de sada sempre salvo quando uma alternncia de
tarefas
ocorre. Se a execuo dessa tarefa retomada, que comea aps a
instruo que causou a alternncia de tarefas. Os registros so restaurados para o
valores que realizou quando a tarefa parou execuo.

Cada interruptor tarefa define os TS (tarefa comutada) pouco nos RSU (mquina
palavra de estado). A bandeira TS til para sistemas de software, quando um co-
processador
(tal como um coprocessador numricos) est presente. Os sinais de bit que a TS
contexto da co-processador pode no corresponder actual tarefa 80386.
Captulo 11 discute a pouco TS e co-processadores com mais detalhes.
Manipuladores de exceo que as excees campo tarefa-switch na tarefa de
entrada
(excees devido a testes de 4-16 da Tabela 7-1) devem ser cautelosos sobre
tomar qualquer medida que possa colocar o seletor que causou a exceo.
Tal ao provavelmente far com que outra exceo, a no ser a exceo
manipulador examina primeiro o seletor e corrige qualquer problema em potencial.
O nvel de privilgio em que a execuo retomada na tarefa de entrada
restringida nem afetada pelo nvel de privilgio em que a sada
tarefa estava sendo executado. Como as tarefas so isolados por seu endereo
separado
espaos e TSS e porque as regras de privilgio pode ser usado para prevenir
imprprio
acesso a um TSS, sem regras de privilgios so necessrios para limitar a relao
entre os CPLs das tarefas. A nova tarefa comea a executar no
nvel de privilgio indicado pelo RPL do valor selector CS que carregado
do TSS.






Tabela 7-1. Controlos efectuados durante uma alternncia de tarefas
Teste Teste Descrio Exceo
NP exceo =-Segment no presente, falha GP = proteo geral, TS =
Invlido TSS, SF = Stack culpa erro cdigo seleciona
1 descritor Incoming TSS NP Incoming TSS
presente


2 descritor Incoming TSS GP Incoming TSS
marcado no-ocupados
3 Limite de entrada TSS TS Incoming TSS
superior ou igual a 103
Todos os valores de registro e do seletor so carregados
Selector 4 LDT de entrada TS Incoming TSS
tarefa vlido
5 LDT da tarefa recebida TS Incoming TSS
presente
6 selector CS vlido
Testes de validade de um seletor de verificar se o selector est na correta
mesa (por exemplo., o selector de LDT refere-se ao GDT), encontra-se dentro dos
limites
a mesa, e refere-se ao tipo adequado de descritor (por exemplo, o LDT
selector refere-se a um descritor de LDT). Cdigo TS
segmento
7 segmento Cdigo est presente segmento Cdigo NP
8 Cdigo segmento DPL corresponde segmento Cdigo TS
CS RPL
9 segmento de pilha vlido
Testes de validade de um seletor de verificar se o selector est na correta
mesa (por exemplo., o selector de LDT refere-se ao GDT), encontra-se dentro dos
limites
a mesa, e refere-se ao tipo adequado de descritor (por exemplo, o LDT
selector refere-se a um descritor de LDT). Segmento GP Stack
10 segmento de pilha est presente segmento SF Stack
11 segmento de pilha segmento DPL = CPL SF Stack
12 Stack-seletor de segmento RPL = CPL GP Stack
13 DS, ES, FS, seletores GS so Segmento GP
vlido
Testes de validade de um seletor de verificar se o selector est na correta
mesa (por exemplo., o selector de LDT refere-se ao GDT), encontra-se dentro dos
limites
a mesa, e refere-se ao tipo adequado de descritor (por exemplo, o LDT
selector refere-se a um descritor de LDT).
14 DS, ES, FS, GS segmentos Segmento GP
so legveis
15 DS, ES, FS, segmentos GS segmento NP
esto presentes
16 DS, ES, FS, GS segmento Segmento DPL GP
CPL (a no ser que estes so
conformando segmentos)

7.6 Tarefa Linking
O campo de link de volta do TSS eo NT (tarefa aninhada) bit da bandeira
palavra em conjunto permitem o 80386 para retornar automaticamente a uma
tarefa que chamou
outra tarefa ou foi interrompida por outra tarefa. Quando uma instruo CALL, uma
interromper instruo, uma interrupo externa, ou uma excepo provoca um
mudar para uma nova tarefa, o 80386 preenche automaticamente o link de volta
de novo
TSS com o selector de SST da tarefa de sada e, ao mesmo tempo,
define o bit NT na bandeira registo da nova tarefa. A bandeira NT indica
se o campo de back-link vlido. Os novos lanamentos tarefa de controle por
execuo de uma instruo IRET. Ao interpretar um IRET, os 80.386 examina
a bandeira NT. Se NT est definido, o 80386 volta para a tarefa selecionada por
o campo de back-link. Tabela 7-2 resume os usos desses campos.




Tabela 7-2. Efeito da alternncia de tarefas na movimentada, NT, e link de volta



Afetados Campo Efeito da JMP Efeito das
Instruo de chamada Instruo IRET Instruo
Pouco movimentada de Set, deve ser ajustado, deve ser 0 Inalterado,
entrante tarefa 0 antes antes deve ser ajustado
Pouco movimentada de eliminada inalterada, Cleared
tarefa de sada (j definido)
NT pouco apagada Definir Inalterado
tarefa entrante
NT pouco de Inalterado Cleared
tarefa de sada
Back-link Set Inalterado a sada Inalterado
tarefa de entrada selector TSS
Back-link Inalterado Inalterado
tarefa de sada

7.6.1 Bit Busy Evita Loops
O B-bit (bit de ocupado) do descritor de TSS assegura a integridade do
back-link. Uma cadeia de back-links podem crescer em qualquer comprimento
como tarefas de interrupo
interromper outras tarefas de interrupo ou como chamadas tarefas chamar
outras tarefas. a
ocupado bit garante que a CPU pode detectar qualquer tentativa de criar um loop. A
lao que indicaria uma tentativa de reintroduzir uma tarefa que j est ocupado;
no entanto, o TSS no um recurso reentrable.
O processador utiliza a pouco ocupado da seguinte forma:
1 Quando se muda para uma tarefa, o processador automaticamente ajusta o
ocupado
bit da nova tarefa.



2 Ao mudar de uma tarefa, o processador automaticamente limpa o
bit ocupado da idade tarefa se essa tarefa no para ser colocado sobre o
back-elo da cadeia (isto , a instruo causando a mudana de tarefa JMP
ou IRET). Se a tarefa colocada em volta da cadeia de-ligao, o bit de ocupado
permanece fixado.
3 Quando se muda para uma tarefa, o processador sinaliza uma exceo se o
pouco movimentada da nova tarefa j est definido.
Por estas aes, o processador impede uma tarefa de mudar a si prprio ou
para qualquer tarefa que est em uma cadeia de back-link, impedindo assim a
reentrada invlido
em uma tarefa.
O pouco ocupado eficaz mesmo em configuraes de multiprocessador, porque
o processador afirma automaticamente um bloqueio de nibus quando ele define ou
limpa o
pouco ocupado. Essa ao garante que dois processadores no invocar o mesmo
tarefa, ao mesmo tempo. (Consulte o Captulo 11 para saber mais sobre
multiprocessamento.)
7.6.2 Modificando Task Vnculos
Qualquer alterao da ordem de ligao de tarefas s deve ser realizado
por um software que pode ser confivel para atualizar corretamente o back-link e
da
ocupado bits. Tais mudanas podem ser necessrias para retomar uma tarefa
interrompida antes
a tarefa que ele interrompido. Software confivel, que remove uma tarefa da
back-elo da cadeia deve seguir uma das seguintes polticas:
1 Primeiro altere o campo back-link no TSS da tarefa interromper,
desmarque a movimentada bits no descritor TSS da tarefa removido do
a lista.
2 Certifique-se de que no h interrupes ocorrem entre a atualizao da cadeia
de volta-link
eo pouco ocupado.
7.7 Tarefa Address Space
O selector e PDBR campos LDT do TSS dar projetistas de sistemas de software
flexibilidade na utilizao de recursos do segmento e mapeamento da pgina
80386. por escolha apropriada dos mapeamentos do segmento e de pgina para
cada tarefa,
tarefas podem compartilhar espaos de endereos, pode ter espaos de endereos
que so em grande parte
distintos um do outro, ou podem ter qualquer grau de partilha entre estes
dois extremos.
A habilidade para tarefas de ter espaos de endereos distintos um importante
aspecto de proteco 80386. Um mdulo em uma tarefa no pode interferir com a
mdulo em outra tarefa se os mdulos no tm acesso ao mesmo endereo
espaos. Os recursos de gerenciamento de memria flexveis de 80386 permitem
que os sistemas
designers para atribuir reas de espao de endereos compartilhado para os
mdulos de
diferentes tarefas que se destinam a cooperar uns com os outros.

7.7.1 Tarefa Linear-to-Fsica Mapeamento Espacial
As opes para organizar os mapeamentos lineares para fsico de tarefas cair
em duas classes gerais:
1 Um linear para fsico mapeamento compartilhado entre todas as tarefas.
Quando a paginao no est habilitado, esta a nica possibilidade. sem pgina
tabelas, todos os endereos lineares mapear para os mesmos endereos fsicos.
Quando a paginao est habilitada, este estilo de mapeamento linear para fsico


resulta da utilizao de um diretrio de pgina para todas as tarefas. O espao
linear
utilizada pode exceder o espao fsico disponvel, se o funcionamento
sistema tambm implementa memria virtual em nvel de pgina.
2. Vrias linear para fsico mapeamentos parcialmente sobrepostas.
Este estilo implementado usando um diretrio de pgina diferente para cada
tarefa. Porque a PDBR (pgina base diretrio registo) carregado a partir
o TSS com cada mudana de tarefa, cada tarefa pode ter uma pgina diferente
diretrio.
Em teoria, os espaos de endereos lineares de diferentes tarefas podem mapear
para
endereos fsicos completamente distintas. Se as entradas de pgina diferente
diretrios apontam para diferentes tabelas de pginas e as tabelas de pginas
apontam para
diferentes pginas de memria fsica, em seguida, as tarefas no compartilham
qualquer fsico
endereos.
Na prtica, uma parte dos espaos de endereos lineares de todas as tarefas deve
mapeadas para os mesmos endereos fsicos. Os segmentos estaduais tarefa deve
caber em uma
espao comum, de modo que o mapeamento de endereos TSS no se altera
enquanto a
processador est lendo e atualizando o TSSs durante uma alternncia de tarefas. o
linear
espao mapeado pela GDT tambm deve ser mapeado para um espao fsico
comum;
caso contrrio, o efeito do GDT vencido. A Figura 7-6 mostra como o
espaos lineares de duas tarefas podem se sobrepor no espao fsico,
compartilhando
tabelas de pginas.
7.7.2 Tarefa espao lgico Endereo
Por si s, uma linear para fsico mapeamento espao comum no permite
compartilhamento de dados entre tarefas. Para compartilhar dados, as tarefas
tambm deve ter um comum
lgico-linear para o mapeamento do espao; ou seja, eles tambm devem ter
acesso a
descritores que apontam em um espao de endereo linear compartilhado. Existem
trs
maneiras de criar mapeamentos de espao de endereos lgicos para fsico
comuns:
1 Via do GDT. Todas as tarefas tm acesso aos descritores do GDT. Se
esses descritores apontam para um espao linear-address que mapeado para
um espao fsico-address comum para todas as tarefas, as tarefas podem
compartilhar dados e instrues.
2 Ao compartilhar LDTs. Dois ou mais tarefas podem usar o mesmo LDT se o LDT
seletores em sua TSSs selecionar o mesmo segmento LDT. aqueles
Descritores LDT-residentes que apontam para um espao linear que mapeado a
um espao fsico comum permitir que as tarefas para compartilhar memria fsica.
Este mtodo de compartilhamento mais seletivo do que compartilhar pelo GDT; o
partilha pode ser limitado a tarefas especficas. Outras tarefas no sistema
podem ter diferentes TLDs que no lhes do acesso ao compartilhada
reas.
3. por aliases descritor em LDTs. possvel que certos descritores
de diferentes LDTs para apontar para o mesmo espao de endereo linear. Se isso
espao de endereo linear mapeado para o mesmo espao fsico por pgina
mapeamento das tarefas envolvidas, esses descritores de permitir que as tarefas a
compartilhar o espao comum. Tais descritores so comumente chamados


"aliases". Este mtodo de partilha ainda mais selectivo do que o
antes dois; outros descritores nos LDTs pode apontar para linear distinta
endereos ou para endereos lineares que no so compartilhados.



Figura 7-6. Parcialmente sobrepostos espaos lineares

Você também pode gostar