Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Gestão de Memória em Sistemas Operacionais: Conceitos Fundamentais e Aplicações, Slides de Sistemas Operacionais

Os conceitos essenciais de gestão de memória em sistemas operativos, explorando a hierarquia de memória, o espaço de endereçamento, técnicas de segmentação e paginação, swap, fragmentação e proteção de memória. Além disso, o documento discute diferentes tipos de memória, como rom, eprom, eeprom e memória flash, e a tecnologia ddr utilizada em memórias ram. Uma introdução completa e abrangente à gestão de memória em sistemas operativos, fornecendo uma base sólida para estudos mais aprofundados.

Tipologia: Slides

2024

À venda por 07/03/2025

Misael_Lopes
Misael_Lopes 🇦🇴

4.3

(3)

8 documentos

1 / 36

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Pré-visualização parcial do texto

Baixe Gestão de Memória em Sistemas Operacionais: Conceitos Fundamentais e Aplicações e outras Slides em PDF para Sistemas Operacionais, somente na Docsity!

  • Uma race condition ocorre em sistemas concorrentes quando a saída de um programa depende da ordem de execução de instruções por múltiplos threads ou processos.
  • Se dois ou mais threads acessam e manipulam dados compartilhados sem mecanismos adequados de sincronização

Race Condition

  • (^) Um deadlock ocorre quando dois ou mais processos não conseguem progredir porque cada um está esperando que o outro libere um recurso.
  • (^) É uma situação em que um grupo de processos fica impedido de continuar devido à dependência circular de recursos.

Deadlocks

  • Execução simultânea de várias tarefas em um sistema.
  • Diferentes partes de um programa podem ser executadas em paralelo, aumentando a eficiência e a capacidade de resposta do sistema.

Concorrência

  • execução simultânea real de várias tarefas, geralmente em hardware que suporta múltiplos processadores ou núcleos.
  • Em um sistema paralelo, diferentes partes de um programa são executadas ao mesmo tempo, proporcionando um aumento significativo no desempenho.

Paralelismo

Paralelismo

  • (^) Agora, quando falamos de paralelismo, é como se tivéssemos mais de uma pessoa executando tarefas ao mesmo tempo. Se você tem duas ou mais cores na CPU, isso representa a capacidade real de realizar operações simultâneas. Com paralelismo, duas tarefas concorrentes, como threads, podem ser executadas verdadeiramente ao mesmo tempo. Isso é especialmente evidente em CPUs com capacidade para múltiplas threads.

Concorrência vs

Paralelismo

  • Independentemente de ter uma CPU com apenas uma thread ou várias, ainda precisamos de um scheduler. Isso ocorre porque o número de threads concorrentes gerenciadas pelo seu programa pode exceder o número de cores físicas disponíveis para executá-las.
  • O scheduler, como já vimos, decide qual thread deve ser executada em qual momento, otimizando o uso dos recursos disponíveis.

Concorrência vs

Paralelismo

Gestão

de

Memória

DEPARTAMENTO DE CIÊNCIAS E

TECNOLOGIA

LICENCIATURA EM: ENGENHARIA INFORMÁTICA DE GESTÃO SISTEMAS OPERATIVOS Misael Lopes

Introdução: Memória

  • Componente usado para armazenar, recuperar e processar dados ou informações de forma temporária ou permanente;
  • É um recurso crítico para o funcionamento de qualquer sistema computacional e é utilizada em diferentes formas e níveis de hierarquia.

Introdução: Memória

A hierarquia de memória em um sistema típico inclui diferentes níveis:

  • Memória Cache (ex.: CPU - L1, L2, L3): Static RAM;
  • (^) Memória RAM (Random Access Memory): Dynamic RAM;
  • Memória ROM (Read-Only Memory): Armazenar firmware, BIOS/UEFI e instruções essenciais;
  • Memória de Armazenamento Secundário (HDDs e SSDs);
  • (^) Memória Flash: armazenar dados de forma não volátil em dispositivos portáteis e unidades de armazenamento;
  • Memória Virtual: estende a capacidade de endereçamento do sistema operacional além da capacidade física da RAM.

Gestão de

MemóriaSegmentação:

  • A técnica de segmentação divide o espaço de endereçamento em segmentos lógicos, como código, dados, pilha, etc;
  • (^) Cada segmento cresce ou diminui dinamicamente conforme necessário.

Gestão de

Memória

Paginação:

  • Divide a memória em páginas fixas e permite que um processo acesse apenas as páginas necessárias;
  • Ajuda a reduzir o desperdício de memória e facilita a troca de páginas entre a memória principal e a memória secundária (swap).