Resumo de Arquitetura de Computadores e Sistemas
Arquitetura de Computadores e Sistemas: Guia Completo para Estudantes
Introdução
Linux é um sistema operacional de código aberto baseado em conceitos Unix. Foi iniciado por Linus Torvalds em 1991 e atualmente é usado em servidores, computadores de mesa, dispositivos móveis e supercomputadores. Este guia apresenta os conceitos-chave do Linux, comandos práticos e exemplos reais para estudantes universitários.
Definição: Linux é um núcleo (kernel) de sistema operacional de código aberto que, combinado com utilitários de usuário, forma distribuições completas do sistema operacional.
1. O que é uma distribuição (distro)?
As distribuições empacotam o núcleo do Linux com ferramentas de usuário, bibliotecas e gerenciadores de pacotes. Cada distro visa a diferentes usos: servidores, desktops, ambientes embarcados ou segurança.
- Componentes principais de uma distro:
- Núcleo (kernel)
- Bibliotecas do sistema (por exemplo, libc)
- Utilitários GNU e outros programas
- Gerenciador de pacotes (apt, yum/dnf, zypper, pacman)
Exemplos e aplicações reais
- Ubuntu: foco em desktop e desenvolvimento, boa para estudantes e desenvolvedores.
- Debian: estabilidade e maturidade, usado tanto em servidores quanto em ambientes onde a confiabilidade é priorizada.
- Red Hat Enterprise Linux (RHEL): distribuição empresarial com suporte comercial.
- CentOS (Community ENTerprise OS): fork compatível com RHEL e orientado ao uso gratuito em empresas.
- SUSE: soluções empresariais, servidores e sistemas embarcados.
- Distribuições orientadas à segurança: distros baseadas em Debian com ferramentas de auditoria.
Você sabia que Linus Torvalds publicou a primeira versão do Linux em 1991 e a comunidade o expandiu até torná-lo um dos kernels mais utilizados no mundo?
2. Arquitetura e componentes básicos
Núcleo (kernel)
- Gerencia o hardware, controladores, processos, memória e dispositivos.
- Separa o espaço de usuário do espaço do núcleo para segurança e estabilidade.
Definição: O núcleo é a parte central do sistema operacional que controla o acesso ao hardware e oferece serviços às aplicações por meio de chamadas de sistema.
Chamadas de sistema
- Conjunto de interfaces que permitem aos programas solicitar serviços ao núcleo (por exemplo, abrir arquivos, criar processos, comunicar-se entre processos).
Comandos e bibliotecas
- As utilidades em espaço de usuário (comandos, shells, bibliotecas) permitem aos programadores e administradores interagir com o sistema.
3. Comandos básicos de Linux (uso prático)
A seguir, são apresentados comandos frequentes com seu propósito e exemplo de uso.
| Comando | Descrição | Exemplo |
|---|---|---|
| ls | Lista o conteúdo de um diretório | ls -la |
| cd | Muda o diretório de trabalho atual | cd /var/log |
| pwd | Exibe o caminho absoluto do diretório | pwd |
| cp | Copia arquivos e diretórios | cp arquivo.txt destino/ |
| mv | Move ou renomeia arquivos e diretórios | mv file1.txt arquivo.txt |
| rm | Remove arquivos ou diretórios | rm -r pasta/ |
| Comando | Descrição | Exemplo |
|---|---|---|
| mkdir | Cria um novo diretório | mkdir pasta_nova |
| cat | Exibe o conteúdo completo de um arquivo | cat arquivo.txt |
| less | Exibe o conteúdo de um arquivo página por página | less arquivo.txt (navegue com as setas) |
| head | Exibe as primeiras n linhas de um arquivo | head -n 5 arquivo.txt |
| tail | Exibe as últimas n linhas de um arquivo | tail -n 5 arquivo.txt |
| grep | Busca padrões de texto dentro de um arquivo | grep -i "erro" arquivo.txt |
| Comando | Descrição | Exemplo |
|---|---|---|
| find | Busca arquivos e diretórios conforme critérios | find . -name "*.jpg" -size +1M |
| chmod | Altera as permissões de um arquivo/diretório | chmod +x script.sh |
| man | Exibe o manual de uso de um comando | man grep |
| > | Redireciona a saída padrão para um arquivo | ls > arquivo.txt |
Exemplos práticos
- Buscar erros recentes em logs:
grep -i "error" /var/log/syslog | tail -n 50exibe as últimas 50 linhas que contêm "error".
Já tem uma conta? Entrar
Guia Linux Essencial
Klíčové pojmy: Linux es un kernel de código abierto que forma sistemas operativos completos al combinarse con utilidades de usuario., Distribución (distro) = kernel + herramientas + gestor de paquetes; ejemplos: Ubuntu, Debian, RHEL., RHEL y CentOS están orientadas a entornos empresariales; Ubuntu y Linux Mint son para usuarios finales., Comandos esenciales: ls, cd, pwd, cp, mv, rm, mkdir, cat, less, head, tail, grep, find, chmod, man., Usa `grep` y `tail` juntos para revisar errores recientes: grep -i "error" /var/log/syslog | tail -n 50., LTS significa soporte a largo plazo; Ubuntu 26.04 LTS ofrece al menos cinco años de actualizaciones., Practica en entornos seguros: máquinas virtuales o WSL; aprende el gestor de paquetes de tu distro., Lee manuales con `man comando` y usa `--help` para opciones rápidas., Encuentra archivos grandes con: find /ruta -name "*.jpg" -size +1M., Cambia permisos ejecutables con: chmod +x script.sh., Las distros orientadas a seguridad incluyen herramientas de auditoría y pruebas forenses., Mantén configuraciones versionadas con Git para replicabilidad y recuperación.