Gerenciamento de Memória e Arquivos em S.O.

Classificado em Computação

Escrito em em português com um tamanho de 3,35 KB

Gerenciamento de Memória

Gerenciamento de memória: Elementos de hardware que compõem a memória de um S.O. e os mecanismos implementados ou controlados pelo sistema operacional.

Gerenciamento de Arquivos

Gerenciamento de arquivos: Trata da noção de arquivos, da forma como o gerenciamento de arquivos é feito, suas principais características e as técnicas no armazenamento de arquivos em dispositivos organizados na forma de pastas e diretórios.

  • Conceito de arquivo: É um conjunto de dados armazenado em um dispositivo não volátil.
  • Sistema de arquivos: É a forma com que os arquivos estão organizados em diretórios e pastas, em termos físicos e lógicos. Exemplos: NTFS, FAT, HPFS, FPS, EXT.
  • Atributos: Nome, tipo, tamanho, data, proprietário, permissões de acesso e localização.
  • Operações: Leitura, criação, escrita, abertura, fechar, remover e alterar atributos.
  • Formas de acesso: Sequencial, Dinâmica (Acesso direto) e Acesso indexado.
  • Controle de acesso: Associação de proprietário e permissão de acesso.
  • Compartilhamento de arquivos: Travas em arquivos (obrigatórias, recomendadas, exclusivas e compartilhadas).

Memória Virtual e Eficiência

Memória Virtual: É a utilização de qualquer outro dispositivo de armazenamento, especialmente os não voláteis, para serem extensões da RAM. Esses métodos sempre devem ser transparentes ao usuário. O mecanismo básico é o uso do swapping, mas ainda se aplica o uso do paging, embora seu uso seja muito menor.

Eficiência de uso: Um acesso ao disco é 105 vezes mais lento que um acesso à RAM. Pode ocorrer o fenômeno de falta de páginas no HD, que depende de vários fatores: tamanho da RAM, comportamento dos processos e escolha de páginas que serão removidas.

Semântica e Arquitetura

Semântica de acesso aos arquivos: Semântica Unix, Semântica de Sessão e Semântica Imutável.

Fundamento básico da MMU: Processador → MMU → Barramento de dados → Barramento de endereços → Memória.

Modelo de Memória de Processos

Cada processo é visto pelo S.O. como uma memória isolada (exclusiva). Essa área para cada processo é dividida em TXT e DATA, organizadas da seguinte forma:

  • Text: Código principal, funções e bibliotecas estáticas.
  • Data: Variáveis globais, variáveis locais estáticas e buffers internos.
  • Heap: Variáveis dinâmicas (área não alocada).
  • Stack: Endereços de retorno de chamadas, parâmetros de funções e variáveis locais das funções.

Localidade e Fragmentação

Localidade de referências: É a propriedade de um processo ou sistema sempre acessar uma mesma área de memória (temporal, espacial ou sequencial).

Fragmentação: Ocorre quando um processo ou sistema utiliza diferentes áreas da memória, tornando os métodos de busca, recuperação ou de gravação de dados ineficientes.

Entradas relacionadas: