Escolar Documentos
Profissional Documentos
Cultura Documentos
vez.
DRAM - é um tipo de memória RAM de acesso direto que armazena cada bit de dados em
um condesador ou capacitador. O número de eletrons armazenados no condesador determina
seo bit é considerado 1 ou 0. Como pode haver fuga de eletrons, a informação deve ser
refrescada de tempos em tempos.
EPROM: (Erasable programmable Read-only memory): Memória de leitura apagável (por
meio de exposição à luz ultravioleta) e programável.
SRAM (Static Random Access Memory (memória estática de acesso aleatória) é um tipo de
memória de acesso aleatório que mantem os dados armazenados desde que seja mantido a sua
alimentação, não precisa que as células que armazenam os bits seja refrescadas.
- EAROM (Electrically-Alterable Programmable Read-Only Memory): as memórias
EAROM podem ser vistas como um tipo de EEPROM. Sua principal característica é o fato de
que os dados gravados podem ser alterados aos poucos, razão pela qual esse tipo é geralmente
utilizado em aplicações que exigem apenas reescrita parcial de informações;
a) Swapping; (Correto)
É responsabilidade da memória armazenar os dados para que possam ser recuperados quando
necessário.
Errado.
Quem armazena os dados durante o processamento é a memória RAM. A EPROM contém
informações de leitura para inicialização do computador (e consultas durante o
funcionamento).
Com isso um módulo DDR3 que trabalha internamente a 200 MHz, por utilizar 8 operações
por ciclo de clock, pode oferecer 1.600 MHz (8 x 200).
Memória Cache é uma pequena quantidade de memória estática de alto desempenho, tendo
por finalidade aumentar o desempenho do processador realizando uma busca antecipada na
memória RAM.
a) A memória física é organizada em blocos (paginação, segmentação, clusters, etc.)
para otimização de uso e acesso, embora a capacidade de endereçamento do espaço total
de memória seja medida em Byte.
HD - Hard Drive
Memória virtual - MP e memória secundária são combinadas para emular uma memória
maior que a MP. Permite executar processos que estejam parcialmente na memória.
Sempre que o processador precisar ler dados os procurará primeiro no cache L1. Caso a
informação seja encontrada, o chip não perderá tempo, já que o cache primário funciona na
mesma freqüência que ele.
Se o dado não estive no cache L1, então o próximo a ser visto será o cache L2. Mesmo
encontrando o que procura no cache seguinte, o processador levaria algum tempo, mas não
tanto quanto perderia caso precisasse acessar diretamente a memória RAM.
O mapeamento de endereços virtual em endereço real é realizado pela MMU: Unidade de
Gerenciamento da Memória. A tabela de mapeamento fica localizada na memória principal
durante toda a execução do processo.
Memória Virtual: Paginação e Segmentação
Técnica de paginação
Vantagem: Não gera fragmentação externa
Técnica de segmentação
Vamos pensar: Esqueça os termos: posição de memória... tamanho da página.... é tudo bla
bla bla.
Se você sabe o básico do básico de programação, você consegue matar esta questão.
Ai vc fala: "esse cara ta tirando comigo, só pode! Mais de 82% de respostas erradas e ele
fala isso"
Basicamente um array de int é diferente de um array de byte somente pelo tamanho, pois,
geralmente, int= 32 bits, byte=8 bits, na questão o tamanho de cada 'casinha' na memória tem
4 bytes, ou seja, aumenta de 4 em 4..., os números 0,4,8,12 são os tamanhos das 'casinhas'
dos array.
Memória virtual
endereço: ....0...........4............8..............12
conteúdo: ..abcd......efgh........ijkl..........mnop
memória física
endereço: ....0.........4...........8..........12..........16............20...........24................28
conteúdo:..............abcd................................mnop..................... .ijkl...............efgh
.
CLAREANDO A VISÃO: mostrando os índices :
Memória virtual
ÍNDICE:.......0............1............2...............3
endereço: .......0...............4..............8..................12
conteúdo: .....abcd..........efgh..........ijkl..............mnop
memória física
ÍNDICE:.......0..........1...........2..............3............4..............5.............6.................7
endereço: ....0..........4........,,...8.............12..........16............20...........24................28
conteúdo:..............abcd.......................................mnop..................... .ijkl...............efgh
GABARITO ALTERNATIVA D
V - A memória virtual consiste em recursos de hardware e software com três funções
básicas:
(i) realocação (ou recolocação), para assegurar que cada processo (aplicação) tenha o seu
próprio espaço de endereçamento, começando em zero;
(ii) proteção, para impedir que um processo utilize um endereço de memória que não lhe
pertença;
(iii) paginação (paging) ou troca (swapping), que possibilita a uma aplicação utilizar mais
memória do que a fisicamente existente (essa é a função mais conhecida).
]
MMU não faz gerenciamento de memória, mas sim o mapeamento de endereço virtual para
lógico.
Mas não maior que a física. Não tem como a memória virtual emular uma memória
maior do que a memória física disponível.
Memória virtual é uma técnica que usa a memória secundária como uma cache para
para o processamento quando a memoria principal for insuficiente para executar
determinado programa. removendo os transtornos de uma quantidade pequena e
limitada na memória principal.
Memória virtual é uma técnica que usa a memória secundária como uma cache para
armazenamento secundário. Houve duas motivações principais: permitir o
compartilhamento seguro e eficiente da memória entre vários programas e remover os
transtornos de programação de uma quantidade pequena e limitada na memória
principal.
Se acontecer um ataque a uma máquina virtual e esta for comprometida devido ao
hacker conseguir usuário e
senha de administrador do emulador com certeza ela estará em perigos, mas isso não
quer dizer que o ataque
realizado usou a técnica de despejo de memória. Por isso, a questão está errada.
entendo que não é um programa propriamente dito, mas no livro do Tanenbaum ele diz
que "a primeira coisa que o programa MBR faz é localizar a participação ativa, e ler
seu primeiro bloco."
No NTFS, os nomes de arquivos e pastas utilizam caracteres em Unicode, em vez de
ACSII.
A fim de se obter uma melhor probabilidade de não sofrer corrupção de dados, em caso
de travamento do sistema ou queda de energia, o NTFS se utiliza de journaling.
O NTFS permite a atribuição de cotas de disco para cada conta de usuário do sistema.
A questão foi copiada e colada do Tanenbaum, mas a BANCA interpretou errado o que
o texto diz isso sobre a estrutura de bytes(a chamada desestruturada/em sequencia de
bytes):
"é uma sequência desestruturada de bytes. De fato, o sistema operacional não sabe o
que o arquivo contém ou simplesmente não se interessa por isso. Tudo o que ele vê são
bytes. Qualquer significado deve ser imposto pelos programas."
Alocação de Espaço em Disco pode ser contígua, encadeada ou indexada; [Disk space
allocation can be contiguous, linked or indexed;]
Alocação Encadeada: O arquivo passa a ser uma lista encadeada de blocos, não há
fragmentação; porém, tem um problema de confiabilidade. E se um link se perder?
Como solucao, guarda-se uma lista encadeada separada.
Alocação Indexada: Usa uma lista encadeada de índices. Assim, permite acesso direto
aos blocos dos arquivos. [c) The allocation for linked list using a table in main memory
(FAT - File Allocation Table) is used by the MS-DOS operating system.]
a) A alocação indexada utiliza uma estrutura de dados chamada i-node que ocupa
normalmente um espaço menor do que a FAT (File Allocation Table) na memória
principal. Certa.
c) A alocação por lista encadeada usando uma tabela na memória principal (FAT - File
Allocation Table) é utilizada pelo sistema operacional MS-DOS. Certa.
ex: nodo1 é a raiz da árvore, nodo2 é o filho do nodo1 o nodo4 o filho do nodo2 e o
nodo3 (nó folha) é filho do nodo1
nodo1
nodo2 nodo3
noto4
Alocação contígua é viável CD/DVD-ROMS, pois os arquivos, uma vez escritos, não
mudam de tamanho.
System calls fazem com o device driver as rotinas necessarias para acionar dispositivo. O
device driver aciona controlador de dispositivo para realizar essa funcao.
A = Troca de Processos
B = Aqui entra dois conceitos ou é a memória virtual = Porção do disco onde eu faço
trocas, arquivo hospedado no disco rígido da máquina.
OU
Eu dei como errada pq no final ele diz PÁGINAS e antes endereços descontínuos logo n
pode ser paginação
Nem sempre a companhia que desenvolveu certo hardware, também tem que desenvolver
o driver para o mesmo. Há casos em que o hardware foi desenvolvido sobre um certo
padrão de hardware. Nesses casos, um driver genérico é desenvolvido pela Microsoft
para esse dado padrão. Nem todos os drivers se comunicam diretamente com o
dispositivo. Pode haver uma pilha de drivers para determinado dispositivo, em que parte
deles age como um filtro, transformando os dados de um formato para o outro, enquanto
apenas a base da pilha se comunica diretamente com o dispositivo.
Fragmentação! (RESUMINDO)
Interna: Quando utilizada paginação -> Espaço que sobra dentro da moldura de página
(quando o processo é menor que a moldura de página).
Externa: Quando utilizada segmentação -> Espaços que sobram entre os segmentos,
gerando, assim, espaços inutilizáveis.
Técnica de segmentação
operação de E/S.
2) E/S DIRIGIDA POR INTERRUPÇÃO - O programa ENVIA um comando de E/S e então continua
a execução da instrução até que ocorra uma interrupção gerada pelo hardware de E/S, que
OU SEJA, o erro da questão está na troca de conceito. " As principais técnicas de entrada/saída
(E/S) utilizadas em computadores são: E/S programada, E/S dirigida por interrupção e acesso
direto à memória. A última é efetuada sob controle direto e contínuo do programa que
programada, E/S dirigida por interrupção e acesso direto à memória. A última é controlada por
com controlador, o qual liga ao barramento. Muitos possuem DMA - direct memory access- o
que os permite acessar memoria sem CPU porque o driver grava dados no buffer do
controlador.
externo para verificar a sua disponibilidade ou estadual, muitas vezes com hardware de baixo
nível. Em outras palavras, o computador espera até que o dispositivo esteja pronto.
E/S programada, os dados são trocados entre a CPU e o módulo de E/S. A CPU executa um
programa que lhe dá o controlo directo da operação de E/S, incluindo a apreensão do status do
a CPU emite um comando para o módulo de E/S, deve esperar até estar completa a operação
de E/S. Se a CPU for mais rápida que o módulo de E/S, isto é um desperdício de tempo de CPU.
E/S conduzida por interrupção a CPU emite um comando de E/S, continua a executar outras
instruções e é interrompida pelo módulo de E/S quando este tiver concluído o seu trabalho.
Tanto com E/S programada como por interrupção, a CPU é responsável por extrair os dados da
memória principal e armazenar os dados na memória, para saída ou para entrada de dados,
respectivamente.
Acesso directo à memória (DMA), neste modo o módulo de E/S e a memória principal trocam
Ao terminar
modo usuário refere-se à um modo de execução em que o processador pode executar apenas