Modo Protegido Flashcards
Qual o diferencial do modo protegido?
Registradores de endereçamento de 32 bits. Suporte a um ambiente de multiprogramação. Há níveis de privilégios e proteção. Gerenciamento mais eficiente de memória
Como se dá o gerenciamento de memória
Por segmentação e paginação
Como acontece a dinâmica de um ambiente multitarefa?
Há o carregamento da tarefa na memória por um certo período de tempo, após existe a suspenção a suspenção da tarefa . Marca o estado do processador para aquela tarefa na memória logo após a interrupção tarefa.
Como o processador decide suspender a tarefa?
Após a quantidade de tempo destinado terminar. Quando a tarefa está esperando por um evento (Ex: leitura). Quando existe um programa de maior prioridade a ser executado.
Quais são os problemas de um ambiente multitarefa?
1- Cada tarefa só pode ter acesso a sua parte no segmento de memória. Faz-se necessário que exista um TSS que é a capacidade de salvar o contexto da tarefa na memória após interrupção.
2- Só pode haver a escrita/leitura em portas de I/O ou partes da memória apenas com supervisão do SO
3- Uma tarefa não pode ganhar o controle de interrupção, uma tarefa não pode ganhar a autoridade do SO
Soluções para modo protegido
Proteção do memória. Política de núcleo de SO para controle de I/O. Prevenção de acesso não autorizado a recursos do SO. interceptar tentativa de acionar interrupções
Quais são os novos registradores de propósito gerais?
Registradores de gerenciamento: GR0-GR4
Registradores de depuração: DR0-DR7
Registradores associados a segmentos: GDTR, LDTR, IDTR, TR
Determina o modo de operação e características da tarefa que está executando no processador
Registradores de Controles (GRO-GR4). [Todos são de 32 bits]
O que o GR0 determina? O que fazem as propriedades PE, TS, CD, PG?
Determina o modo de operação e o estado do processador.
PE: (Protection Enable ) se PE==1 modo protegido, caso contrário modo real
CD : (Cache desable) Se CD = 0, Pode haver escrita na cache, caso contrário não.
TS (Task Switch) Se TS == 1, houve troca de task, caso contrário não
PG (Paging) = Se 1 tem paginação caso PE == 1, caso contrário não.
Como se dá a falta de página?
O hardware gera interrupções de falta de página quando: a página correspondente ao endereço requisitado não está carregada na memória; a página correspondente ao endereço de memória acessado está carregada, mas o seu estado corrente não foi atualizado no hardware.
O que o CR2 guarda?
O CR2 guarda o endereço linear (virtual) do que causou a última falta de página
O que determina o endereço da tabela de páginas de maior alto nível? (Diretório de tabela debáginas)
CR3. Somente 20 bits do endereço base precisa ser especificado.
Ainda sobre CR3, o que significa PWT e PCD?
PCD (Page-level Cache Disable) : Se PCD ==1 a tabela de página pode ser gravada na cache, caso contrário não pode.
PWT (Page Write-Through ): se 0, tabela é escrita usando mecanismo de write-back, caso contrário, write-throught
Qual a diferença entre o write-back e write-through do CR3 PWT?
Write-through: When data is updated, it is written to both the cache and the back-end storage. This mode is easy for operation but is slow in data writing because data has to be written to both the cache and the storage. Write-back: When data is updated, it is written only to the cache. It can makes the cache differ by the data storage for a short time.
Descreva o que é o PSE e PAE do CR4
O CR4 permite um conjunto de extensões de arquiteturas.
PSE: Extensão para capacidade de memória de página. Se PSE == 1, a extensão da página é de 4MB, otherwise, 4KB
PAE: (Extensão de endereço físico), se PAE==0, endereço de 32 bits, caso contrário endereço maior do que 32 bits