Você está na página 1de 41

PROM ( programmable Read-Only memory): memória de leitura programavel apenas uma

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)

b) FIFO; (Algoritmo de escalonamento. First in First Out

c) Alocação Contínua; (Endereços de memória são alocados de forma sequencial)

d) Cache; (Memória mais rápida colocada entre a memória principal e a CPU


e) Fragmentação. (Efeito que ocorre devido aos espaços vazios deixados pelas partes
de memória desalocada entre blocos de memória alocados)

É 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).

A localidade é a tendência do processador, ao longo da execução de um programa,


referenciar instruções e dados na memória secundária localizados em endereços próximos. "
A memória RAM realmente é uma memória de alta velocidade de acesso, mas a aceleração
do processo de busca da informação da memória cache não se relaciona com a RAM e sim
com o processador, pois a cache é uma memória ainda mais rapida e mais próxima ao
processador, entao este, para acelerar a busca, procura primeiro na cache e só depois (caso
nao encontre) procura na memoria RAM.
e) Armazena as informações de forma permanente, podendo estas serem recuperadas após a
interrupção da alimentação de energia elétrica. incorreto. Memória principal é RAM
(random-access memory), é a memória medida em megabytes quando adquirimos um micro.
O cache de CPU captura as partes da RAM máis acessadas para agilizar processos. A RAM
tb é volátil; não mantém informações se o host for desligado.
As memórias do tipo DDR se destacam em relação ao padrão anterior - memórias SDR
SDRAM - porque são capazes de realizar duas operações de leitura ou escrita por ciclo de
clock, as memórias DDR2, por sua vez, dobram essa capacidade, realizando quatro operações
por ciclo de clock e a memória DDR3 segue o mesmo caminho: dobra a quantidade de
operações por vez em relação ao padrão anterior, ou seja, realiza 8 procedimentos de leitura
ou gravação a cada ciclo de clock, quatro no início deste e outros quatro no final.

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.

Correta, posso estar me equivocando em algum conceito, mas a capacidade de


endereçamento ser medido em byte?? Pois tenho seguinte resumo "Endereçamento é
utilizado para endereçar uma célula e é formado por um grupo de bits" Enfim é a menos
errada.
Gabarito - E

HD - Hard Drive

SSD - Solid-state Drive

DRAM - Dynamic Random Access Memory

SRAM - Static Random Access Memory

A DRAM (Memória de Acesso Randômico Dinâmica) precisa que a informação seja


atualizada o tempo todo para que permaneça armazenada. Com isso, gasta mais energia se
comparado com a SRAM (Memória de Acesso Randômico Estática), que consegue manter os
bytes mesmo sem atualização contínua, perdidos somente após a interrupção da fonte de
energia. A memória RAM estática é mais econômica, além de entregar mais performance.

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

Segmentação: Os programas são divididos em sub-rotinas e estruturas de dados, e depois são


colocados em blocos de informações na memória que possuem tamanhos diferentes com seu
próprio espaço de endereçamento.

Paginação: Processo da gerência de memória onde o espaço de endereçamento virtual e o


espaço de endereçamento real são divididos em páginas do mesmo tamanho.

a) Apenas os sistemas operacionais da família Windows são capazes de utilizar memória


virtual. Qualquer S.O pode utilizar a memória virtual;

b) A taxa de leitura e escrita é inferior à obtida em módulos de memória RAM. A M.V é


uma técnica de armazenamento secundário usado em disco, dessa forma, qualquer operação é
inferior à memória principal.
c) Por ser rápida, aumenta o desempenho do computador. Pelo contrário, ao usar uma
extensão da MP o desempenho diminui, visto que é preciso usar esquemas de paginação, por
exemplo. Se ocorrer uma falta de página na MP, é necessário recorrer à memória virtual para
buscá-la.

d) Trata-se de uma memória de alto desempenho e capacidade. Embora tenha alta


capacidade, o seu desempenho é inferior à MP.

e) Todo sistema operacional necessita de memória virtual para o funcionamento. Todos os


S.Os podem usar a técnica de memória virtual, mas nem todos necessitam dela para
funcionarem.

Técnica de paginação
Vantagem: Não gera fragmentação externa

Desvantagem: Gera fragmentação interna

Técnica de segmentação

Vantagem: Não gera fragmentação interna

Desvantagem: Gera fragmentação externa


Examinador foi cirúrgico nesta questão colocou um texto pra enrolar, deu o tamanho da
página e da moldura de página. Jogou uns números aleatórios das alternativas e o pessoal
caiu.

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"

Calma! Sabe um array? é aquele array de programação que vc enche de números/letras.

Vc fala: "Sei o que tem?"

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.

Te pergunto, como acessamos as casinhas do array? pelo tamanho ou pelo indice? Vc


responde: pelo índice!

Pronto, você ACABOU DE MATAR a questão!

O mapeamento de memória virtual para memória real é basicamente o mesmo processo,


você ENCONTRA A POSIÇÃO PELO ÍNDICE não importando qual é o tamanho da
pagina.

Dando um FATALITY na questão:

veja o 'array' do enunciado da questão, os índices estão OMITIDOS:

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

Vamos ligar os indices:

Conteúdo: ... Memória virtual ------> memória física

abcd.................Índice 0 -----------------> Índice 1

efgh .................Índice 1 -----------------> Índice 7

ijkl.....................Índice 2 -----------------> Índice 6

mnop................Índice 3 -----------------> Índice 4

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.

O espaço de endereço virtual é dividido em unidades chamadas páginas. As unidades


correspondentes na memória física são chamadas molduras de página (ou quadros). As
páginas e as molduras (quadros) têm sempre exatamente o mesmo tamanho
A paginação é uma técnica de endereçamento de MEMÓRIA que utiliza o conceito de
memória virtual, em que o espaço de endereçamento virtual é dividido em pequenos
blocos iguais conhecidos como páginas virtuais.
A memória virtual utiliza parte do HD como forma de, entre outros benefícios, rodar
programas maiores que a memória principal instalada.

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 MFT é a principal estrutura do sistema de arquivos NTFS.

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.

Os nomes dos arquivos podem ter 255 caracteres.

Tem suporte a criptografia, indexação e compactação.

Seus clusters podem chegar a 512 bytes.

O NTFS permite a configuração de permissões de arquivos e\ou pastas, criptografia e


compactação nativas, transparentes ao usuário.

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 Contígua: é Simples de implementar e fácil de acessar o arquivo; possui


rápido acesso; porém, gera fragmentação, o q pode ser soluicionado com
desfrag/Compactação(pode ser usado aqui porque o tempo não é tão crítico).

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.]

Assim, analisando-se as questoes:

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.

b) A alocação de espaço contínuo apresenta alto desempenho e, com o tempo de


utilização, reduz o nível de fragmentação do disco. Errado. Aumenta a fragmentacao,
pois, como os arquivos são armazenados sequencialmente, se houver um bloco cujo
tamanho não comporte o tamanho do arquivo a armazenar, ele fica desperdiçado.

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.

d) Na alocação por lista encadeada, o sistema operacional, para chegar ao bloco n, a


partir do início do arquivo, deve ler os n - 1 blocos antes dele, prejudicando o acesso
aleatório ao arquivo. Certa. Na alocacao encadeada, um bloco aponta para o proximo.
Dai essa necessidade.

e) Na alocação de espaço contínuo de disco, o controle sobre onde os blocos de um


arquivo estão resume-se a saber apenas o endereço em disco do primeiro bloco e o
número de blocos do arquivo. Certo. Como o armazenamento eh sequencial, tendo
endereço do primeiro bloco e o numero de blocos, basta uma matematica simples para
saber onde os blocos estao.
estrutura de arquivo conhecido como árvore> dados de forma hierarquica

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

estrutura de arquivo conhecido como pilha> dados em sequência

obs. para obter o próximo registro, poderia ser por pilha.


"Quando vários usuários estão trabalhando juntos em um projeto, eles muitas vezes
precisam compartilhar arquivos. Em consequência, muitas vezes é conveniente que um
arquivo compartilhado apareça simultaneamente em diretórios diferentes pertencendo
a usuários distintos. A conexão entre o diretório do usuário B e o arquivo compartilhado
é chamada de ligação. O sistema de arquivos em si é agora um Gráfico Acíclico
Orientado (Directed Acyclic Graph — DAG), em vez de uma árvore. Ter o sistema de
arquivos como um DAG complica a manutenção, mas a vida é assim."
1. CORRETA, arquivos binários e arquivos comuns (arquivos regulares de texto ASCII)

2. INCORRETA, Fita magnética é conveniente o uso do acesso SEQUENCIAL;

3. CORRETA, acredito que o examinador fez referência aos metadados, pois já vi


autores referir-se aos mesmos como: atributos, sinalizadores e metadados;

4. INCORRETA, os nomes de caminho podem sim serem ABSOLUTOS ou


RELATIVOS, porém o diretório atual é utilzado com o conceito de caminho relativo
Vantagem método contíguo: Rapidez de acesso (uma vez que blocos consecutivos
geralmente são setores consecutivos no disco).

Desvantagens: Dificuldades de crescimento dos arquivos;

"Buracos" de blocos livres espalhados pelo disco

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

A Técnica de memória virtual = Segmentação ou Paginação

Eu dei como errada pq no final ele diz PÁGINAS e antes endereços descontínuos logo n
pode ser paginação

C = SUBSTITUI A PÁGINA COM O MAIOR TEMPO DE OCIOSIDADE

D = Associado a cada processo está o espaço de endereçamento, uma lista de posições


de memória que vai de 0 a algum máximo, onde o processo pode ler e escrever. O espaço
de endereçamento contém o programa executável, os dados do programa e sua pilha.

E = HARDWARE, responsável pela TRADUÇÃO DE ENDEREÇO LÓGICOS em


ENDEREÇOS FÍSICOS e usa a Tabela de Páginas para isso.
GAB D.

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)

Que pode ser dividida em:

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.

No contexto dos sistemas operacionais, paginação é um esquema de gerenciamento de


memória pelo qual um computador armazena e recupera dados de um armazenamento
secundáriopara uso na memória principal. Neste esquema, o sistema operacional
recupera os dados do armazenamento secundário em blocos de mesmo tamanho
chamados de páginas.

Para simplificar, a memória principal é chamada de "RAM" (um acrônimo de "memória de


acesso aleatório") e armazenamento secundário é chamado de "disco" (uma abreviação
de "disco rígido"), mas os conceitos não dependem se esses termos aplicam-se
literalmente a um sistema de computador específico.
Técnica de paginação

Vantagem: Não gera fragmentação externa

Desvantagem: Gera fragmentação interna

Técnica de segmentação

Vantagem: Não gera fragmentação interna

Desvantagem: Gera fragmentação externa

Principais técnicas de E/S:

1) PROGRAMADA - Efetuada sobre controle direto e contínuo do programa que requisitou a

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

sinalizará o termino da operação de E/S requerida.


3) ACESSO DIRETO Á MEMÓRIA (DMA) - a E/S é controlada por um processador especializado

de E/S, que se encarrega de transferir os blocos de dados diretamente para a memória.

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

requisitou a operação de E/S."

A QUESTÃO ESTARIA CORRETA SE:

" 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 é controlada por

um processador especializado de E/S, que se encarrega de transferir os blocos de dados

diretamente para a memória."


Controladores acionam hardware e possuem memoria interna (buffer), registradores e

instrucoes proprias porque processam as requisicoes do driver. O hardware comunica direto

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.

Polling é o processo em que o computador ou dispositivo de controle espera por um dispositivo

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.

Polling também se refere à situação em que um dispositivo é repetidamente verificado para

prontidão, e se não for, o computador retorna para uma tarefa diferente.

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

dispositivo, a emissão de comandos de leitura e de escrita e a transferência de dados. Quando

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

dados directamente, sem envolvimento da CPU.


Uma

interrupção é um evento externo que causa o processador parar a execução do

programa corrente e desviar a execução para um bloco de código chamado rotina

de interrupção (normalmente são decorrentes de operações de E/S).

Ao terminar

o tratamento de interrupção o controle retorna ao programa interrompido

exatamente no mesmo estado em que estava quando ocorreu a interrupção.

segmentação : Técnica de gerência de memória onde programas são divididos em segmentos

de tamanhos variados cada um com seu próprio espaço de endereçamento. A principal

diferença entre a paginação e a segmentação é a alocação da memória de maneira não fixa, a

alocação depende da lógica do programa.

Um Escalonador de Processos é um subsistema do Sistema Operacional responsável por

decidir o momento em que cada processo obterá a CPU. É utilizado algoritmos de

escalonamento que estabelecem a lógica de tal decisão

modo usuário refere-se à um modo de execução em que o processador pode executar apenas

instruções não-privilegiadas. Os processos dousuário (editores de texto, compiladores, etc)

rodam neste modo de execução.CERTO

Você também pode gostar