

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
É um dos princípios da computação que envolve a técnica de execução de processos sem que estes estejam carregados completamente na memória do computador. Isso é possibilitado por controles e identificadores que realizam o carregamento de páginas e/ou segmentos de programas/processos, sob demanda.
Trata-se
da aplicação do princípio de privilégio mínimo em que as restrições permitem o compartilhamento de processos e mantêm a segurança de execução.
do cache HD, em razão da virtualização da máquina, poder ser gravada a qualquer momento em qualquer parte do disco rígido e ser recarregada quando necessário.
da memória virtual, cuja implementação é possível em virtude da separação do vínculo entre endereço lógico e endereço físico.
de máquina real na qual é possível executar diferentes sistemas operacionais sobre o mesmo hardware, simultaneamente.
da máquina de Turing, que é um dispositivo magnético que formou a estrutura para fundamentar a ciência da computação moderna.
Em relação ao sistema padrão de gerenciamento de memória do sistema operacional Windows, na arquitetura de 32 bits, é correto afirmar que:
o limite de memória física instalada reconhecida é de 8G;
o sistema de paginação não pode ser desativado;
cada processo está limitado a 4G de memória virtual, sendo 2G para uso particular e os outros 2G compartilhados;
existe suporte ao Physical Address Translation (PAE), possibilitando o acesso a até 32G de memória física;
o aumento do tamanho total da memória virtual permite que os processos executem mais rápido.
Em uma estrutura de memória hierárquica, monoprocessada, os mesmos dados podem aparecer em diferentes níveis do sistema de armazenamento. Suponha que um valor inteiro x, que tivesse que ser incrementado de 1, estivesse localizado no arquivo A, armazenado em um disco magnético. A operação de incremento, com um único processo sendo executado por vez, é efetuada em etapas. Inicia-se com a emissão de uma operação de I/O.
1. Neste momento, o mesmo valor de x aparece no disco magnético, na memória principal, no cache e em um registrador interno.
2. O valor de x é copiado no cache.
3. O bloco de disco em que o valor x está armazenado é copiado na memória principal.
4. Neste momento, o valor de x fica diferente nos sistemas de armazenamento.
5. O valor de x é copiado em um registrador interno.
6. O incremento ocorre no registrador. O valor incrementado de x será o mesmo nos diferentes sistemas de armazenamento após o novo valor de x ser copiado no caminho de volta até o disco magnético.
Considerando o exemplo acima, a ordem correta das etapas para a operação de incremento de x é:
Sobre as estratégias de gerenciamento de memória, relacione adequadamente as colunas a seguir.
1. Suporte de hardware.
2. Desempenho.
3. Relocação.
4. Permuta.
5. Proteção.
( ) [...] diferentes seções de um programa de usuário podem ser declaradas como somente de execução, somente de leitura ou de leitura‐gravação.
( ) Um registrador base individual ou um par de registradores base‐limite é suficiente para os esquemas de uma e de várias partições [...].
( ) [...] Em intervalos determinados pelo sistema operacional, geralmente impostos pela política de scheduling da CPU, os processos são copiados da memória principal para uma memória de retaguarda e, posteriormente, são copiados de volta na memória principal.
( ) Conforme o algoritmo de gerenciamento da memória se torna mais complexo, o tempo necessário ao mapeamento de um endereço lógico para um endereço físico aumenta.
( ) Uma solução para o problema da fragmentação externa é a compactação. A compactação envolve o deslocamento de um programa na memória de tal modo que ele não perceba a mudança.
A sequência está correta em
1, 5, 3, 2, 4.
2, 4, 5, 1, 3.
3, 5, 2, 4, 1.
4, 3, 1, 5, 2.
5, 1, 4, 2, 3.
Antes de se reduzir o tamanho de uma partição em uso, a fim de criar uma nova partição no novo espaço vago, é recomendável que a primeira seja desfragmentada, pois, caso isso não seja feito, serão perdidos todos os dados alocados no segmento de disco reservado à nova partição.
deve manter controle de quais partes da memória que estão sendo utilizados e por quem.
A memória virtual corresponde ao espaço de endereçamento lógico reservado por uma máquina virtual criada pelo sistema operacional.
não deve se preocupar com alocação de espaço em memória.
deve decidir quais processos, ou partes deles, e dados devem ser removidos da memória.
Um novo recurso do Hyper-V introduzido na versão Windows Server 2008 R2 com SP1, permite usar melhor os recursos de memória dos hosts Hyper-V equilibrando a distribuição de memória entre as máquinas virtuais em execução. A memória pode ser realocada dinamicamente entre máquinas virtuais diferentes em resposta à mudança das cargas de trabalho dessas máquinas. Este novo recurso é chamado de Memória
Dinâmica.
HEAP.
RAM.
Volátil.
Mapeada.
Os sistemas operacionais modernos dispõem de um mecanismo que é utilizado quando o computador não possui memória suficiente para carregar todos os processos na memória. Esse mecanismo, que utiliza um espaço em disco a ser usado nessas situações, é conhecido como
Alocação Dinâmica.
Memória Estendida.
Memória Remota.
Paginação.
Swapping.
Na gerência de memória virtual por paginação, quando um processo necessita de uma nova página e não existem frames disponíveis, o sistema deve executar um algoritmo de substituição de páginas.
Suponha que o sistema carregou as páginas descritas na Tabela abaixo para um processo.
Número da página | Ordem de Carga | Bit de Referência | Bit de Modificação | Bit de Validade |
1 | 3 | 0 | 1 | 1 |
2 | 5 | 1 | 1 | 1 |
3 | 1 | 1 | 1 | 1 |
4 | 2 | 1 | 0 | 1 |
5 | 4 | 0 | 0 | 1 |
O algoritmo FIFO Circular (clock) substituirá a página número
1
2
3
4
5
A memória virtual é uma técnica que permite mapear um grande espaço de endereçamento lógico em uma memória física menor, possibilitando elevar o grau de multiprogramação e aumentar a utilização da CPU. A memória virtual é comumente implementada pela paginação por demanda. Considere uma instrução de 3 endereços como ADD A, B, C (some o conteúdo de A e B e coloque o resultado em C). Estes são os passos para executar esta instrução:
1. carregue e decodifique a instrução ADD 2. carregue A 3. carregue B 4. some A e B 5. armazene a soma em C Está correto afirmar que,quando um processo é interrompido por um erro de página, seu estado (registradores, código de condição, contador de instruções) não é salvo, por isso ele não consegue ser reiniciado exatamente no mesmo local e estado.
um erro de página pode ocorrer em qualquer referência à memória. Se o erro ocorrer na carga da instrução, no entanto, este gera um erro fatal, cancelando a execução do processo e, consequentemente, da aplicação.
a paginação deve ser completamente transparente para o processo do usuário e permite que processos sejam executados mesmo que seus requisitos de memória excedam a memória física.
se houver falha ao se tentar armazenar em C (porque C está em uma página que não se encontra correntemente na memória) a instrução é recarregada e reiniciada automaticamente, e o sistema operacional emite a mensagem “page fault”.
se um erro de página ocorrer enquanto um operando estiver sendo carregado, a instrução pode ser executada sem sua decodificação, pois seu mnemônico está registrado na memória.
O acesso direto à memória (DMA) é utilizado para acelerar o processo de transferência de dados entre o
microcontrolador e a memória.
dispositivo de entrada e saída e a memória.
dispositivo de entrada e saída e o microcontrolador.
microcontrolador e a placa de vídeo.
O sistema operacional, no esquema de partição variável, mantém uma tabela indicando que partes da memória estão disponíveis e quais estão ocupadas. Para realizar a alocação dinâmica de memória, ou seja, atender a uma solicitação de alocação de tamanho n, a partir de uma lista de intervalos livres, existem algumas estratégias, das quais as mais comuns são:
I. aloca o primeiro intervalo que seja suficientemente grande. A busca pode começar tanto pelo início da tabela como por onde a busca anterior terminou. II. aloca o menor intervalo que seja suficientemente grande. Percorre-se a tabela inteira (a menos que esteja ordenada por tamanho) para se encontrar o menor intervalo. III. aloca o maior intervalo. Percorre-se a tabela inteira (a menos que esteja ordenada por tamanho) para se encontrar o maior intervalo. Pode-se afirmar corretamente quea estratégia II é denominada menos apto (worst-first).
a estratégia III é a mais eficiente de todas em termos de redução de tempo.
quando um processo termina, ele libera seu bloco de memória. Mesmo que o intervalo liberado seja adjacente a outro intervalo, estes são mantidos separados na tabela para dar mais flexibilidade à alocação de memória.
a estratégia I é denominada maior e melhor (best-first).
a estratégia II é denominada mais apto (best-fit).
Leia o parágrafo abaixo, relacionado ao gerenciamento de memória por sistemas operacionais; em seguida, assinale a alternativa que preenche correta e respectivamente as lacunas.
No uso de memória virtual, os endereços de memória gerados são chamados de endereços virtuais e formam o espaço de endereçamento virtual. Em computadores ____ memória virtual, o endereço virtual é posto ______________, assim a palavra de memória física tem o mesmo endereço; já em computadores ____ memória virtual, o endereço virtual é posto ____________, que faz o mapeamento dos endereços virtuais em endereços físicos de memória.
sem/ na Translation Lookaside Buffers (TLB) / com/ na unidade de gerenciamento de memória
com/ no barramento de memória/ sem/ na Translation Lookaside Buffers (TLB)
sem/ na unidade de gerenciamento de memória/ com/ no barramento de memória
com/ no barramento de memória/ sem/ na unidade de gerenciamento de memória
sem/ no barramento de memória/ com/ na unidade de gerenciamento de memória
Na gerência de memória de um computador, a técnica na qual o sistema operacional escolhe um dado programa que se encontra residente na memória principal para levá-lo a um disco, visando liberar lugar na memória para a execução de outro programa, e que pode, posteriormente, devolvê-lo à memória principal para que ele seja executado, é denominada
alocação temporária.
desalocação.
paginação.
swapping.
virtualização.