Code Monkey home page Code Monkey logo

intro-linux-dojo's Introduction

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

intro-linux-dojo's People

Contributors

rgarbin avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.