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.

ComandoDescriçãoExemplo
lsLista o conteúdo de um diretóriols -la
cdMuda o diretório de trabalho atualcd /var/log
pwdExibe o caminho absoluto do diretóriopwd
cpCopia arquivos e diretórioscp arquivo.txt destino/
mvMove ou renomeia arquivos e diretóriosmv file1.txt arquivo.txt
rmRemove arquivos ou diretóriosrm -r pasta/
ComandoDescriçãoExemplo
mkdirCria um novo diretóriomkdir pasta_nova
catExibe o conteúdo completo de um arquivocat arquivo.txt
lessExibe o conteúdo de um arquivo página por páginaless arquivo.txt (navegue com as setas)
headExibe as primeiras n linhas de um arquivohead -n 5 arquivo.txt
tailExibe as últimas n linhas de um arquivotail -n 5 arquivo.txt
grepBusca padrões de texto dentro de um arquivogrep -i "erro" arquivo.txt
ComandoDescriçãoExemplo
findBusca arquivos e diretórios conforme critériosfind . -name "*.jpg" -size +1M
chmodAltera as permissões de um arquivo/diretóriochmod +x script.sh
manExibe o manual de uso de um comandoman grep
>Redireciona a saída padrão para um arquivols > arquivo.txt

Exemplos práticos

  • Buscar erros recentes em logs: grep -i "error" /var/log/syslog | tail -n 50 exibe as últimas 50 linhas que contêm "error".
Zaregistruj se pro celé shrnutí
FlashcardsTeste de conhecimentoResumoPodcastMapa mental
Começar grátis

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.

## 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 50` exibe as últimas 50 linhas que contêm "error". -