Escolar Documentos
Profissional Documentos
Cultura Documentos
CIÊNCIA DA COMPUTAÇÃO
SISTEMAS OPERACIONAIS
PROFESSOR LUIZ RICARDO MANTOVANI DA SILVA
FUNDAMENTOS DA MEMÓRIA
2023
Como a memória é organizada em um sistema operacional
A memória em um sistema é organizada em vários níveis, cada um
desempenhando um papel específico para atender às necessidades da Unidade Central
de Processamento (CPU) e dos usuários.
Níveis de memória:
1. Registradores:
• Os registradores são as unidades de armazenamento mais rápidas e
próximas da CPU.
• São usados para armazenar dados temporários e resultados
intermediários durante a execução de instruções da CPU.
• Possuem capacidade muito limitada, mas proporcionam acesso quase
instantâneo aos dados.
2. Memória Cache:
• A memória cache atua como um intermediário entre a CPU e a memória
principal (RAM).
• Armazena dados frequentemente utilizados, reduzindo o tempo de acesso
da CPU.
• É organizada em níveis, com a cache L1 sendo a mais próxima da CPU e
a mais rápida.
3. Memória Principal (RAM):
• A RAM é a área principal de armazenamento de dados e programas
ativos.
• É volátil, o que significa que os dados são perdidos quando o computador
é desligado.
• A capacidade varia, mas é onde a maioria das operações de leitura e
escrita ocorre.
4. Memória Virtual:
• A memória virtual é usada quando a RAM física está esgotada.
• Utiliza uma parte do disco rígido para armazenar temporariamente dados
não usados ativamente.
• Permite que o sistema continue funcionando, mesmo quando a RAM está
cheia.
5. Disco Rígido (ou SSD):
• Discos rígidos e unidades de estado sólido (SSDs) armazenam dados de
longo prazo, incluindo o sistema operacional e arquivos do usuário.
• Possuem capacidade muito maior que a RAM, mas são mais lentos em
comparação.
6. Memória Flash:
• Usada em dispositivos de armazenamento removíveis, como pen drives e
cartões de memória.
• É não volátil, o que significa que os dados são mantidos mesmo quando
o dispositivo é desconectado.
Cada nível de memória desempenha um papel específico, garantindo que a CPU
possa acessar dados com a velocidade necessária para realizar suas tarefas. A otimização
do uso da memória, juntamente com algoritmos de gerenciamento de memória, é
essencial para garantir que os sistemas funcionem de maneira estável e eficaz,
atendendo às necessidades dos usuários e dos aplicativos.
Memória ROM
A memória ROM é um tipo de armazenamento não volátil utilizado em
computadores e outros dispositivos eletrônicos. O termo "Read-Only Memory" se refere
à capacidade dessa memória de reter dados mesmo quando a energia é desligada, e estes
dados não podem ser alterados ou apagados pelo usuário de forma direta. Em vez disso,
a memória ROM é programada durante a fabricação e contém instruções essenciais para
o funcionamento do dispositivo.
Ela desempenha um papel crucial no processo de inicialização de um
computador. Quando um computador é ligado, a memória ROM fornece as instruções
básicas para carregar o sistema operacional e outros programas essenciais. Isso inclui o
BIOS (Sistema Básico de Entrada/Saída) em computadores pessoais, que é responsável
por inicializar o hardware do sistema e preparar o computador para carregar o sistema
operacional a partir de outro dispositivo de armazenamento, como um disco rígido ou
uma unidade USB.
A memória ROM é implementada em diferentes formas, como ROM de máscara
(MROM), PROM (Programmable Read-Only Memory), EPROM (Erasable
Programmable Read-Only Memory) e EEPROM (Electrically Erasable Programmable
Read-Only Memory). A diferença entre esses tipos reside em sua capacidade de ser
programados e apagados. Por exemplo, a PROM pode ser programada uma única vez
por meio de um dispositivo de gravação especial, enquanto a EPROM pode ser apagada
e reprogramada usando luz ultravioleta e dispositivos especiais de gravação.
A evolução da tecnologia de memória ROM também deu origem a variantes
modernas, como a memória flash, que oferece capacidades de armazenamento maiores e
maior flexibilidade em comparação com as tecnologias mais antigas de ROM. A
memória flash é comumente encontrada em dispositivos de armazenamento portáteis,
como unidades USB, cartões de memória e unidades de estado sólido (SSDs).
Em resumo, a memória ROM é essencial para a operação de dispositivos
eletrônicos e desempenha um papel crucial no armazenamento de instruções e dados
importantes que não devem ser alterados ou apagados durante o uso normal do
dispositivo.
Memória RAM
A memória RAM (Random Access Memory), ou memória de acesso aleatório, é
um componente crucial de um computador que desempenha um papel fundamental no
armazenamento temporário e na manipulação de dados enquanto um computador está
em funcionamento. Aqui estão os conceitos por trás da memória RAM e o que a define:
1. Acesso Aleatório: O termo "Acesso Aleatório" na memória RAM refere-se à
capacidade de acessar qualquer local de armazenamento na memória com a
mesma velocidade, independentemente da posição física dos dados. Isso
significa que os dados podem ser lidos ou gravados em qualquer ordem,
tornando a RAM significativamente mais rápida do que os dispositivos de
armazenamento de longo prazo, como discos rígidos ou unidades de estado
sólido (SSDs).
2. Armazenamento Volátil: A memória RAM é volátil, o que significa que ela
retém dados apenas enquanto o computador está ligado. Quando o computador é
desligado, os dados armazenados na RAM são perdidos. Isso é diferente dos
dispositivos de armazenamento de longo prazo, como discos rígidos ou SSDs,
que mantêm os dados mesmo quando o computador está desligado.
3. Velocidade: A RAM é extremamente rápida em comparação com os dispositivos
de armazenamento de longo prazo. Isso ocorre porque a RAM é baseada em
chips de memória de acesso rápido, enquanto os dispositivos de armazenamento
de longo prazo utilizam tecnologias mais lentas, como discos magnéticos ou
memória flash.
4. Capacidade Limitada: A capacidade da memória RAM é geralmente limitada
em comparação com os dispositivos de armazenamento de longo prazo. Ela é
projetada para armazenar temporariamente os dados necessários para as
operações em andamento. A capacidade da RAM varia de computador para
computador, mas é geralmente muito menor do que a capacidade de
armazenamento de um disco rígido ou SSD.
5. Acesso Direto à CPU: A memória RAM é usada para armazenar os dados e
programas que a CPU (Unidade Central de Processamento) precisa acessar
rapidamente durante a execução de tarefas. A RAM atua como uma área de
trabalho para a CPU, permitindo que ela leia e escreva dados rapidamente.
6. Hierarquia de Memória: Os computadores geralmente têm uma hierarquia de
memória, com diferentes níveis de memória, como cache L1, L2, L3 e a própria
RAM. A RAM é uma parte importante dessa hierarquia, pois fornece uma
quantidade considerável de memória de acesso relativamente rápido.
Em resumo, a memória RAM é uma parte essencial do funcionamento de um
computador, permitindo o acesso rápido e temporário aos dados necessários para a
execução de programas e tarefas. Ela é caracterizada por sua velocidade, volatilidade,
capacidade limitada e acesso aleatório, desempenhando um papel fundamental no
desempenho geral do sistema.
Memória CACHE
A memória cache desempenha um papel crucial no equilíbrio entre o alto
desempenho e a capacidade de armazenamento da memória em um sistema
computacional. Ela é uma parte crítica da arquitetura de processadores modernos,
permitindo que a CPU acesse rapidamente os dados necessários para a execução
eficiente dos programas.
Aqui estão os principais elementos da memória cache:
1. Propósito:
• A memória cache é usada para armazenar cópias de dados e instruções
frequentemente acessados pela unidade central de processamento (CPU).
• Seu objetivo principal é reduzir o tempo de acesso à memória principal, que
é mais lenta em comparação com a memória cache.
2. Hierarquia de Níveis:
3. Os computadores modernos têm múltiplos níveis de cache, geralmente
denominados L1, L2 e L3, com diferentes tamanhos e velocidades.
• A cache L1 está mais próxima da CPU e é a mais rápida, mas também a
menor em capacidade. A L2 e L3 estão em níveis mais altos e têm tamanhos
maiores, mas são um pouco mais lentas.
4. Armazenamento Temporário:
• A memória cache armazena dados que foram recentemente lidos da memória
principal ou que estão prestes a ser escritos de volta na memória principal.
• Ela atua como um buffer entre a CPU e a RAM, permitindo que a CPU
acesse rapidamente dados frequentemente usados, sem a necessidade de
acessar a RAM principal o tempo todo.
5. Política de Substituição:
• A memória cache usa políticas de substituição para determinar quais dados
devem ser armazenados na cache quando ela está cheia. Algoritmos comuns
incluem o FIFO (First-In, First-Out), LRU (Least Recently Used) e outros.
6. Validade e Coerência de Dados:
• A cache deve manter a validade e a coerência dos dados em relação à
memória principal. Isso é alcançado por meio de protocolos de coerência de
cache, como o protocolo MESI (Modified, Exclusive, Shared, Invalid).
7. Desempenho:
• A presença de uma memória cache ajuda a reduzir a latência de acesso à
memória principal, pois a CPU pode buscar dados na cache mais
rapidamente do que na RAM.
• A eficácia da memória cache em melhorar o desempenho depende da
eficiência das políticas de gerenciamento de cache e do padrão de acesso aos
dados pelos programas.
8. Tipos de Cache:
• Além das caches de dados, também existem caches de instruções que
armazenam instruções do programa frequentemente usadas.
• Além disso, existem caches unificadas que podem armazenar tanto dados
quanto instruções.