Apresentação realizada num dojo para compartilhar conhecimento
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md

README.md

Introdução

Apresentação elaborada por Marcelo Anton e Rafael Garbin para um treinamento!

O que é o GNU Linux?

  • É um sistema operacional derivado do Unix
  • Criado por Linus Torvalds em 1991
  • Utiliza a licença GPL
  • Linux surgiu de Linus + Unix
  • Desenvolvido por voluntários

O que é o GNU?

  • GNU é um projeto que desenvolveu diversos aplicativos necessário para um SO(compilador, editor, etc..)
  • Criado por Richard Stallman
  • Analogia: Kernel desenvolvido por Linus é o coração e o GNU o resto do corpo

Software Livre

  • É um software que pode usar, copiar, estudar, modificar e redistribuir
  • Maddog é o maior evangelista de software livre no mundo

Distribuições

  • DISTRO = Kernel + Aplicativos + Organização ou comunidade para mantém
  • Existem diversas distros no mercado, cada uma com uma filosofia
    • Rodar em servidores
    • Rodar em sistemas embarcados
    • Popularizar o uso do Linux
    • Focado na educação
  • Algumas distros podem ser criadas como produtos e serem comercializadas(Red Hat Entreprise)
  • Qual utilizar? Verifique a filosofia de cada uma e as suas necessidades
  • Tudo sobre as príncipais distros você encontra aqui: http://distrowatch.com/

Principais componentes de uma DISTRO

Kernel

  • Pode ser entendido como uma série de arquivos escritos em C e em assembler
  • Pode ser visto como uma interface entre os programas e o hardware
  • Cabe ao Kernel a tarefa de permitir que todos os processos sejam executados pela CPU e permitir que estes consiguam compartilhar a mémoria do computador
  • Só o kernel não é suficiente para se ter uma sistema funcional, mas é o principal
  • Periodicamente são lançadas novas versões do Kernel
    • Para corrigir vunerabilidade
    • Para adicionar novos recursos
    • Manter compatibilidade

Sistema de empacotamento

  • O empacotamento é um quesito que pode servir para diferenciar as distros
  • Empacotamento é a forma como algo é entregue, como programas são enviados, recebidos e instalados dentro das distros
  • Como o Linux é um sistema livre e com várias distros, ele possui vários sistemas de empacotamento
  • Dois dos mais conhecidos são:
    • DEB
    • RPM

Shell

  • Shell é um interpretador de comandos
  • É uma interface entre o utilizador e o sistema
  • Dai o seu nome "shell", que significa casca
  • Existem variações da shell, as mais conhecidas são:
    • sh
    • bash
    • ash
    • csh
    • ksh

Xorg

  • É um sistema gráfico de janelas que roda em uma grande faixa de computadores
  • Pode ser utilizado localmente ou remoto atrás da rede

Ambiente gráficos

  • Existem diversos ambiente gráficos para o Linux, os mais conhecidos são:
    • KDE que utiliza o QT
    • GNOME que utiliza o GTK
    • XFCE que utiliza o GTK
  • Cada um possui o seu conjunto de aplicativos
  • Qual devo usar? Gosto é gosto e não se discute.

FHS(Filesystem Hierarchy Standard)

  • Estrutura básica de diretórios do Sistema Linux
    • /bin
    • /boot
    • /etc
    • /dev
    • /home
    • /lib
    • /mnt
    • /media
    • /opt
    • /proc
    • /root
    • /sbin
    • /tmp
    • /usr

Porque Linux?

  • Liberdade
  • Estabilidade
  • Segurança
  • Eficiência em redes
  • Fácil instalação
  • Flexibilidade
  • Atualizações gratuitas
  • HardDisk
  • Suporte Técnico
  • Escolha de gigantes

Conclusão

Referencias