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.