Guia de Gestão de Memória e Estrutura do Sistema Linux

Classificado em Computação

Escrito em em português com um tamanho de 5,09 KB

Gestão de Memória

Memória Lógica: Manipulada pelos programas, é visível pelos processos que o S.O. está executando. É dividida em partes de mesmo tamanho (o sistema operacional é quem a gerencia).

Memória Física: Composta por circuitos integrados, é nela que os dados residem; é dividida em blocos.

MMU (Memory Management Unit): Gerencia os endereços lógicos.

Fragmentação Externa: É prejudicial, pois limita a capacidade de alocação de memória no sistema.

Técnicas de Alocação

  • Best-Fit: Aloca na menor área possível.
  • Worst-Fit: Aloca na maior área possível.
  • First-Fit: Melhor técnica; aloca na primeira área disponível.
  • Next-Fit: Aloca no espaço seguinte ao First-Fit.

Fragmentação Interna: É feita após a fragmentação externa e consiste na alocação no momento em que os dados são enviados pela MMU na memória RAM.

Memória Virtual: Utiliza espaços de memórias auxiliares ou secundárias para alocar informações que estão ocupando espaço na memória RAM; quando essas informações forem necessárias, elas são recuperadas.

Paginação: Não se transferem processos inteiros para o disco; estes são divididos em páginas e as transferências são feitas por grupos de páginas.

Sistema Operacional Linux

Free Software Foundation (FSF): Fundação que luta para que todas as pessoas possam ter acesso ao software livre.

GNU: Projeto para criação de alternativas livres para softwares proprietários.

Terminal Emulado: É o terminal virtual presente dentro da interface gráfica.

Shell: Interpretador de comandos; é a interface entre o usuário e o kernel do sistema.

Comandos de Navegação e Usuário

  • cd: Altera o diretório.
  • pwd: Mostra o diretório atual.
  • whoami: Mostra o usuário logado.
  • who: Lista as sessões abertas.
  • w: Lista as sessões abertas com informações detalhadas.
  • who am i: Exibe a sessão do usuário corrente.

Estudar Estruturas de Diretórios:

  • Endereço Absoluto: Caminho que deve ser seguido a partir da raiz (possui a "/" na frente, ex: /home).
  • Endereço Relativo: Relativo ao diretório corrente, ou seja, não utiliza a "/" inicial (ex: . .. ~).

Atalhos e Controle de Processos

  • CTRL+C: Termina processo em 1º plano.
  • CTRL+Z: Pausa processo em 1º plano.
  • Jobs: Lista processos em pausa.
  • Fg: Retorna processos em pausa para o primeiro plano.
  • CTRL+L: Limpa a tela.
  • CTRL+D: Fecha a sessão ou terminal.
  • CTRL+U: Recorta a linha de comando.
  • CTRL+Y: Cola o conteúdo recortado.

Estrutura de Diretórios (FHS)

  • Arquivos podem ser de várias espécies: texto, binários, links, etc.
  • Diretórios existem para criar uma divisão lógica dentro do disco, tornando a alocação dos arquivos melhor organizada.
  • Ponto base do sistema: / (barra), a raiz do sistema.
  • Cada diretório tem seus respectivos arquivos armazenados conforme regras definidas pela FHS (Filesystem Hierarchy Standard) ou "Hierarquia Padrão do Sistema de Arquivos".

Hierarquia dos Diretórios

  • /bin: Binários essenciais para o funcionamento do sistema.
  • /boot: Arquivos de configuração do gerenciador de boot e inicialização do sistema.
  • /dev: Arquivos de dispositivos (blocos, serial, pseudo e pipe).
  • /etc: Arquivos de configuração do sistema, normalmente no formato texto.
  • /home: Diretório pessoal dos usuários comuns.
  • /lib: Bibliotecas compartilhadas e módulos do Kernel (comando ldd).
  • /media e /mnt: Pontos de montagem de dispositivos.
  • /opt: Utilizado por programas proprietários ou que não fazem parte oficialmente da distribuição.
  • /proc e /sys: Diretórios virtuais mantidos pelo Kernel.
  • /root: Diretório pessoal do superusuário.
  • /sbin: Binários essenciais do superusuário.
  • /srv: Informações sobre serviços fornecidos pelo sistema.
  • /tmp: Armazenamento de arquivos temporários (dados perdidos ao reiniciar).
  • /usr: Programas não essenciais ao sistema; é o diretório que possui o maior volume de dados.

Entradas relacionadas: