Mini-Curso: Linux 1 - Sistema Operacional Linux

download Mini-Curso: Linux 1 - Sistema Operacional Linux

of 29

Transcript of Mini-Curso: Linux 1 - Sistema Operacional Linux

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    1/29

    Instrutores:Renan SusukiWilldson Almeida

    Linux

    Bem

    Vindo!

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    2/29

    Introduo ao Linux 2

    INFOWEEK

    Tux

    Marca do Linux

    "O Linus gosta depinguins. isso."

    O nome Tux foi sugeridopara representar Torvalds'

    Unix.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    3/29

    3

    O que o GNU/Linux?

    GNU/Linux um sistema operacional.

    Tambm um dos mais famoso exemplosde Software Livre e Desenvolvimento de Cdigo Aberto.

    Ao contrrio dos sistemas proprietrios, este dispe deseu cdigo fonte e pode ser usado, alterado e distribudolivremente.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    4/29

    4

    Conceitos Bsicos

    Sistema operacional: o componente de software que faz a interface

    bsica entre os programas do usurio e o computador, gerenciando itenscomo os recursos e perifricos (memria, discos, arquivos, usurios,

    impressoras), segurana, privilgios, comunicao e outros.

    Diagrama de Sistema Operacional

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    5/29

    5

    GNU e Linux

    O Linux apenas o kernel(ncleo do sistema). Asferramentas que fazem uso do Kernel foram

    desenvolvidas pelo projeto GNU.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    6/29

    6

    Kernel: o componente central de qualquer sistema

    operacional, contendo as principais tarefas de

    gerenciamento.

    KERNEL

    Comandos

    Shell

    Conceitos Bsicos

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    7/29

    7

    Histria

    Andrew S. Tanenbaum escreveu um SO do zero, totalmente

    compatvel com o sistema UNIX:- Sistema Minix O Minix era voltado para fins educativos O jovem Linus Benedict Torvalds, da Universidade de Helsink, criouum kernel baseado no Minix

    - A idia era criar um Minix melhor que o Minix! Linus ento requisitou ajuda em listas de discusso, para

    desenvolver ainda mais seu kernel- Em 1991, o Linux foi oficialmente anunciado

    - Por que o nome Linux? Linus + UNIX- Linux = GNU + Kernel

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    8/29

    8

    GNU Linux

    O Projecto GNU havia criado muitosdos componentes necessrios a um

    sistema operativo livre, mas o seuncleo, o GNU Hurd, ainda no tinhasido completado e estava assim

    indisponvel. Isso abriu espao parao Linux preencher.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    9/29

    9

    Criador do kernel linux

    Linus Torvalds Aluno de Cincia da Computao

    (Universidade de Helsinki).

    1991 (outubro) kernel verso 0.02. Primeira verso disponvel a todos.

    Objetivo: Only for fun (S de farra).

    Uso de ferramentas GNU por isso GNU/Linux.

    GPL - Licena de uso (...) amarrei minhas prpriasmos para garantir a liberdade do Linux(...)

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    10/29

    10

    Caractersticas

    Livre no gratuito!

    Liberdade no tem nada a ver com preo = Pode ser vendido Cdigo livre pode ser copiado, alterado, distribudo e melhorado

    Recebe apoio de grandes empresas: IBM, SUN, HP,etc;

    Multitarefa / Multiusurio;

    Suporta vrias arquiteturas como: MIPS, PPC, Intel x86, S390,M68K....

    Suporta diversos sistemas de arquivos: Fat16, Fat32, NTFS, JFS, UFS, XFS, smbfs, ext2/3/4, reiserfs, etc.

    Possui excelente gerenciamento de memria

    Segurana Sistema avanado de permisses;

    Boa escolha para servidores e desktops

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    11/29

    11

    Caractersticas

    De maneira simples podemos dizerque o Linux um sistema operacional

    multiusurio, multitarefa emultiprocessado e de livre

    distribuio, baseado no sistemaoperacional UNIX.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    12/29

    12

    Caractersticas

    Multi o que???Mas o que isso quer dizer???

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    13/29

    13

    Caractersticas: Multiusurio

    Ser multiusurio significa que

    possvel vrias pessoas utilizarem omesmo computador ao mesmotempo, atravs de conexes remotas

    ou de terminais.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    14/29

    14

    Caractersticas: Multitarefa

    Multitarefa significa que o Linux capaz de executar diversos

    programas ou servios ao mesmotempo, ou seja, possvel rodar

    simultaneamente um servidor web,um servidor de e-mail e um banco de

    dados. E tudo isso de maneiraeficiente e transparente ao usurio.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    15/29

    15

    Caractersticas: Multiprocessado

    Multiprocessado se refere ao fato deque o Linux pode ser instalado em

    mquinas com mais de umprocessador e capaz de utilizar de

    maneira inteligente esses vriosprocessadores de maneira o obter a

    melhor desempenho possvel.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    16/29

    16

    Estrutura (simplificada) de

    Um Sistema GNU/Linux

    LinuxDrivers

    AmbienteGrfico

    Hardware

    GNU

    Intermedia o acesso ao hardware egerencia os programas em execuo.

    Nos permite interagir com os programasusando janelas, cones e mouse.

    Ferramentas necessrias para construir e

    utilizar o sistema.

    Aquela coisa fsica que voc chuta quandod problema.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    17/29

    17

    Distribuio

    Os componentes mencionados anteriormenteesto espalhados pela internet.

    Apesar de serem projetos distintos, podem ser

    encaixados com outros para compor um todo. Como Lego!

    Chamamos de distribuio um

    sistema GNU/Linuxpr-montado.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    18/29

    18

    Algumas Distribuies GNU/Linux

    Distribuio

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    19/29

    19

    O Que Temos Disponvel

    Temos a nosso dispr todo tipo de Software Livre: Processadores de Texto

    Planilhas de Clculo

    Aplicaes Grficas Editores de udio

    Navegadores de Pginas Internet

    Sistemas Operacionais Softwares Educativos

    Jogos

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    20/29

    20

    Como possvel?

    Formatos de Dados Documentos

    Imagens

    Vdeos Protocolos de Comunicao

    Especificaes de RFCs

    Engenharia Reversa

    Tem padro aberto

    Proprietrio

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    21/29

    21

    Alguns formatos:

    FormatosProprietrios

    Vdeo DivX

    WMV

    QuickTime (.mov)

    RealVdeo

    udio MP3/MPEG

    WMA

    FormatosAbertos

    Vdeo Ogg Theora

    (.ogg, .ogm) Matroska

    (.mkv, .mka)

    udio Ogg Vorbis (.ogg)

    FLAC (.flac)

    Speex

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    22/29

    22

    Em Que Forma Encontramos

    Normalmente encontramos o software desejadona forma de cdigo fonte.(...)char *category = libhal_device_get_property_string

    (ctx, udi, "info.category", NULL);if (category && (!strcmp (category, "net.80203")||

    !strcmp (category, "net.80211"))){

    char *temp = libhal_device_get_property_string

    (ctx, udi, "net.interface", NULL);iface = g_strdup (temp);libhal_free_string (temp);

    }libhal_free_string (category);(...)

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    23/29

    23

    Como Se Pe EssaCoisa Para Funcionar?

    Precisamos compilar o programa, o que significatransformar o cdigo fonte num arquivoexecutvel

    $ ./configure(texto rolando tela acima...)

    $ make(mais texto rolando tela acima...)

    $ make install(ainda mais texto rolando...)

    Colhe informaes sobreo computador paracompilar o programa de

    acordo.Avisa se algum pr-requisito no puder sersatisfeito.

    Chama o compilador para

    osarquivos de cdigo fonte.

    Instala o programa em seudevido lugar.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    24/29

    24

    1 Desenvolvedor de AplicaesMuitos 'Tcnicos' Para Compilar

    progama.tar.gzProgramador

    Descompacta

    Compila

    Executvel Executvel Executvel Executvel

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    25/29

    25

    1 Desenvolvedor de Aplicaes1 'Tcnico' Para Compilar

    progama.tar.gzProgramador

    Descompacta

    Empacotador

    Compila

    Menos trabalho paramuita gente.

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    26/29

    26

    Repositrios

    Repositriode Softwares

    Pr-compilados

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    27/29

    27

    No Caridade

    trabalhar juntos pelo benefcio mtuo!

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    28/29

    28

    Sero Comunistas???

  • 8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux

    29/29

    29

    O Criador do Ubuntu Um Cosmonauta!

    Sul-africano e

    Desenvolvedor Debian Ficou milionrio com

    Software Livre

    Viajou para o espao comos Russos...

    ...espere a!!! Com os Russos?!

    Serocomunistas

    ???