Vous êtes sur la page 1sur 36

Introduo ao GNU/Linux

Administrao de Sistemas Abertos

Professor: Anderson Costa anderson.costa@cefetpb.edu.br

Apresentao
Curso

Tcnico em Suporte a Informtica e Redes

Disciplina

Administrao de Sistemas Abertos Linux

Assunto da aula

Revendo SO Histrico do GNU/Linux Caractersticas do GNU/Linux Distribuies Alguns exemplos de software livre
2

Sistemas Operacionais
Conjunto de programas que controlam a acesso dos usurios aos recursos de um computador

Usurios = Utilitrios, Aplicaes etc

Responsvel pelo gerenciamento de recursos e perifricos (como memria, discos, arquivos, impressoras, CD-ROMs, etc.), interpretao de mensagens e a execuo de programas
Computador sem SO Computador com SO

Aplicao de Usurio

Aplicao de Usurio

Aplicao de Usurio

Aplicao de Usurio

Aplicao de Usurio

Aplicao de Usurio

Hardware

SO

Hardware 3

Recursos
CPU

processos executam suas instrues na CPU os mais importantes devem obter acesso rapidamente processos precisam de memria para armazenar seus dados. utilizao deve garantir privacidade e segurana dos dados. certos processos necessitam acessar memria no-voltil armazenamento e localizao rpida de arquivos acesso aos perifricos deve ser controlado para evitar mau uso

Memria

Arquivos

Perifricos

Arquitetura Geral do SO
Modelo em camadas

Camada superior permite acesso do usurio Camadas abaixo refinam comandos do usurio para execuo do hardware

Interface Do SO

Kernel o corao do SO

Utilitrios

Contm as rotinas mais crticas Pode ser sub-dividido


Kernel

Hardware
5

Funes do SO
Gerncia de Processos

criar processos e compartilhar CPU entre eles estabelecer comunicao entre processos manuteno da integridade dos dados e dos processos alocar e desalocar dados da memria garantir a integridade dos dados em memria controlar acesso recursos fsicos abstraindo peculiaridades manipulao de dados em memria secundria gerencia o uso de arquivos, controlando o acesso aos dados gerencia o acesso aos perifricos (impressora, vdeo, etc) Comunicao remota Interpretao de comandos
6

Gerncia de Memria

Gerncia de E/S Gerncia de Arquivos Gerncia de Dispositivos Outras

Exemplos de Sistemas Operacionais


DOS MacOS OS/2 Windows 3.x e 9.x Windows XP e Windows Vista HP-UX AIX SunOS Solaris BSD Linux

Histrico do Linux
Projeto MULTICS (1965)

MIT, Bell Labs, GE MULTiplexed Information and Computing Service Linguagem PL/I para gerao do cdigo Multiusurio, Multiprocessado, Multiprogramado

Unix (1969)

Ken Thompson e Denis Ritche (AT&T) Sistema mais simples Linguagem Assembly
PDP-7

Linguagem C para portabilidade


PDP-11 em 1973

Popularizado nas Universidades UNIX V6 (1975) UNIX V7 (1979) System V (1983)


8

Histrico do Linux
BSD (1978)

Berkley Software Distribution Em 1977 Universidade da Califrnia licenciou os cdigos da AT&T


UNIX V6 Progressivamente Removeu todos os cdigos AT&T 1BSD em 1978 ltima verso 4.4BSD (1993)

FreeBSD, NetBSD, OpenBSD

Padronizao

Unix International (AT&T) Open Software Fundation (BSD) POSIX (IEEE)


Publicado em 1990 Portable Operating System Interface API de desenvolvimento de software compatvel com o UNIX

Cronologia do Unix

10

Histrico do Linux
Linux

Em 1991, Universidade de Helsinki, Linus Torvalds iniciou o desenvolvimento de seu kernel


MINIX de Andrew Tanenbaum (1987)

Cdigo-fonte disponvel, mas com modificao e redistribuio restrita

Casamento com o Projeto GNU


Versao 0.02 em 1991


Pedido de colaborao

Verso 1.0 lanada em 1994


Desenvolvido de forma cooperativa Gratuito Do you pine for the nice days of minix-1.1, Cdigo-fonte aberto when men were men and wrote
their own device drivers? Linus Torvalds, messagem de 05/10/1991 http://www.infowester.com/linux5.php
11

Histrico do Linux
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: Gcc-1.40 e uma questo sobre posix Keywords: gcc, posix Message-ID: <1991Jul3.100050.9886@klaava.Helsinki.FI> Date: 3 Jul 91 10:00:50 GMT Organization: University of Helsinki Lines: 28 Ol internautas, Em razo de um projeto no qual trabalho (baseado no Minix), estou interessado nas definies dadas pelo Padro Posix. Algum pode, por favor, citar um endereo que contenha as ltimas normas Posix? Sites ftp sero bem-vindos. --- corte --Linus Torvalds torvalds@kruuna.helsinki.fi --- corte ---

12

Histrico do Linux
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: O que voc gostaria de ver a mais no Minix? Summary: pequena pesquisa para o meu novo sistema operacional Date: 25 Aug 91 20:57:08 GMT Ol para todos que esto usando Minix Estou fazendo um sistema operacional independente (apenas um hobby, nada grande e profissional como o GNU) para AT 386 (486) e similares. Iniciei em abril e, agora, est comeando a dar certo. Preciso de um retorno sobre as coisas que as pessoas gostam/no gostam no Minix, porque o meu sistema se parece com ele (o mesmo layout de filesystem, por razes prticas, dentre outras coisas). Atualmente, estou portando o bash (1.08) e o gcc (1.40) e as coisas tm funcionado. Isso significa que vou ter algo prtico em poucos meses e gostaria de saber quais caractersticas as pessoas vo querer. Qualquer sugesto ser bem-vinda, apesar de no prometer que eu v implement-la :-) Linus (torvalds@kruuna.helsinki.fi) Obs: Sim - ele independente de qualquer cdigo Minix e tem um filesystem do tipo multithreaded. Ele NO portvel (usa caractersticas do 386 etc.) e provavelmente nunca ir suportar qualquer outro tipo de HD que no seja AT, pois isso tudo o que eu consegui.

13

Histrico do Linux
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: Cdigo-fonte de kernel compatvel com o Minix para AT 386 Date: 5 Oct 91 05:41:06 GMT Voc aspira pelos bons tempos do Minix 1.1, quando os homens sero independentes e escrevero os seus prprios drivers de dispositivos? Est sem um bom projeto e deseja dedicar-se a um sistema operacional que voc possa tentar modificar de acordo com as suas necessidades? Est se sentindo isolado quando todo mundo trabalha no Minix? Perde uma noite inteira tentando fazer um programa funcionar? Ento esta mensagem exatamente para voc :-) Como mencionei h um ms (?) atrs, estou trabalhando em uma verso livre de um sistema similar ao Minix para computadores AT 386. Ele est finalmente atingindo o estgio de uso (pode ser que ainda no esteja do jeito que voc quer), e vou disponibilizar o cdigo para ampla divulgao. Ele est na verso 0.02 (+1 (muito pequeno) patch pronto), porm, estou rodando com sucesso bash/gcc/gnu-make/gnu-sed/compress etc. sobre ele.

Continuando na prxima pgina...

14

Histrico do Linux
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: Cdigo-fonte de kernel compatvel com o Minix para AT 386 Date: 5 Oct 91 05:41:06 GMT

Continuando e-mail anterior...


Os fontes deste projeto podem ser achados em nic.funet.fi (128.214.6.100), no diretrio /pub/OS/Linux. O diretrio tambm contm alguns README e um par de binrios para trabalhar sobre o Linux (bash, atualizado, e gcc - o que mais voc pode querer?). :-) O fonte completo do kernel est disponvel. Como no Minix, o cdigo pode ser utilizado. Os fontes das bibliotecas so parcialmente livres, ento eu no posso distribu-los atualmente. O sistema, como est, pode ser compilado e sabe-se que ele funciona. Os fontes para os binrios (bash e gcc) podem ser encontrados no mesmo servidor, em /pub/gnu. --- corte --Estou interessado em ouvir algum que tenha escrito qualquer utilitrio/biblioteca para o Minix. Se seus produtos forem livremente distribudos (sob licena ou domnio pblico), gostaria da sua autorizao, para adicion-lo ao sistema. --- corte --Linus --- corte ---

15

Histrico do Linux
O Que o levou a escrever o Linux?

"Bem, como eu disse, queria um determinado desempenho em casa e o DOS (e o Windows) no me ofereciam isso. Comecei tentando um pequeno clone do Unix, chamado Minix. Eu era capaz de entender algo sobre as coisas que pretendia com ele. Por outro lado, faltava-me a plena funcionalidade do Unix. A simplicidade do Minix (e os problemas de performance do Minix) levaram-me a desejar algo melhor. No entanto, o Unix custava muito e no seria fcil encontrar algo bom sem dinheiro (que eu definitivamente no tinha). Uma verso de Unix razoavelmente boa, com ferramentas de desenvolvimento etc., custava alguns milhares de dlares. Como eu era um estudante pobre e havia usado todo o meu dinheiro para comprar um computador, eu realmente no tinha opo... Mas, como eu conhecia computadores, comecei a fazer um sistema para mim mesmo, e o resto da histria todos conhecem". Entrevista: http://www.hio.hen.nl/~eniac/Commissies/CommIT/95_96/it4/09_linus.html 16

O GNU/Linux
GNU um SO desenvolvido por Richard Stallman

Kernel + Compilador + Bibliotecas + Shell + Utilitrios Desenvolvido por Linus Torvalds Apenas o Kernel Grande exemplo de desenvolvimento de software livre
Pode ser livremente modificado, usado e redistribudo

Linux um Sistema Operacional do tipo UNIX


GNU/Linux
Kernel Linux + Ferramental GNU

Linus Torvalds

Richard Stallman
17

Caractersticas do GNU/Linux
Multitarefa e Multiusurio Suporte nativo a pilha TCP/IP Portabilidade

X86 PC, x86-64, RISC, etc. Carrega em memria somente o que usado durante o processamento Liberdade de uso para qualquer propsito Liberdade de estudar o programa e adapt-lo
Acesso ao cdigo-fonte

Modularizao do Kernel

O GNU/Linux licenciado de acordo com os termos da GNU


Liberdade de redistribuir cpias Liberdade de melhorar o programa, e compartilhar as melhorias

18

Caractersticas do GNU/Linux
Desenvolvimento cooperativo

Comunidade de usurios experientes

Compatiblidade com tecnologias proprietrias e diversos dispositivos Segurana


Contra vrus Contra usurios mal-intencionados POSIX Single UNIX Specification

Padronizao

19

Desenvolvimento do Kernel Linux

Site do Kernel: http://www.kernel.org | Site do Linux: http://www.linux.org 20

Arquitetura do GNU/Linux

Fonte: http://www.ibm.com/developerworks/linux/library/l-linux-kernel/ 21

Arquitetura do GNU/Linux

Fonte: http://www.ibm.com/developerworks/linux/library/l-linux-kernel/ 22

Empresas que apiam o linux

23

Distribuies
Linux define apenas o kernel Distribuies

Conjunto de softwares utilitrios que formam um SO completo e utilizvel em conjunto com o kernel Variam em seu foco, suporte e popularidade

24

Linha do tempo das Distribuies

25

Red Hat / Fedora


Distribuio popular

Predominante na Amrica do Norte Red Hat Enterprise Linux


Mantm caractersticas de SL, mas tem carter comercial Oferece grande suporte e estabilidade Deve-se pagar taxa de licena

Em 2003 a distribuio Red Hat foi dividida em

Fedora
Mantida por comunidades

Alternativa: CentOS

Rene cdigos Red Hat gratuita www.redhat.com fedora.redhat.com www.centos.org


26

Sites

SuSE
Parte da Novell Como Red Hat dividido em dois caminhos

SuSE Linux
Suporte Recursos extras

OpenSuSE
Com SL gratuito

Sites

www.novell.com/linux www.opensuse.org

27

Debian e Ubuntu
Projeto Debian

Criado em 1993 Desenvolvido e mantido pela comunidade GNU Atualmente a distribuio Debian o resultado de um esforo voluntrio para criar um SO compatvel com UNIX, de alta qualidade e estabilidade baseado no Linux Verso mais simples do Debian Desenvolvimento em comunidade Verses Desktop e Servidor Financiamento filantrpico
Empresrio sul-africano Mark Shuttleworth

Ubuntu

Sites

www.debian.org www.ubuntu.com

28

Slackware
Uma das primeiras distribuies

A mais velha entre as que so mantidas at hoje

Ser o mais parecido com o UNIX possvel Foco na estabilidade e simplicidade


Desenvolvimento e Manuteno do sistema simples Dificuldade para usurios comuns Usa as ferramentas dos prprios desenvolvedores de cada software Instalao de programas feita com dificuldade www.slackware.com
29

Pouqussimas ferramentas de configurao


Site

Gentoo
Projetado para extrair o melhor desempenho do hardware

Programas instalados direto do cdigo fonte Primeira a oferecer suporte a 64-bits

Funciona em diversas arquiteturas atualmente

Instalao um pouco mais complexa que as demais distros Site

www.gentoo.org

30

Kurumin
Distro brasileira

Carlos Morimoto Baseado no Knoppix

LiveCD

Bom suporte a deteco de hardware cones Mgicos

Adio de novos servios e programas facilmente Execuo em Pen-drives, Mini-CDs etc

Antes procurava ser minimalista

Hoje adotou uma forma mais completa Site

www.guiadohardware.net/kurumin

31

Comparativo Distribuies
Distribuio CentOS Debian Fedora Gentoo Kurumin RHEL Slackware SUSE OpenSuSE Ubuntu Primeira verso Dez/2003 Ago/1993 Nov/2003 Mar/2003 Jan/2003 Mar/2000 Jul/1993 Mar/1994 Mar/1994 Out/2004 Verso mais atual Jun/2008 Fev/2009 Nov/2008 Jul/2008 Fev/2007 Mai/2008 Mai/2008 Mai/2008 Dez/2008 Nov/2008 Propsito Servidores Propsito Geral Propsito Geral Propsito Geral Desktop, Live CD Desktop comercial, Servidores Desktop, Desktop comercial Servidores Desktop comercial, Servidores Desktop Desktop, Servidores

Fonte: http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions

32

Qual a melhor distribuio?


Objetivo do sistema

Desktop domstico, Desktop comercial Servidor, roteador, firewall Sistema embarcado

Compatibilidade com diversas arquiteturas Suporte a muitos dispositivos de hardware Suporte a idioma locais Habilidade do administrador com a distribuio Necessidade de Suporte Atualizao dos pacotes

Patches de segurana http://distrowatch.com/

Mais informaes

33

Projetos de Software Livre


Portais de cdigos-fonte aberto

Utilitrios

34

Projetos de Software Livre


Bancos de dados

Servidores

35

Introduo ao GNU/Linux
Administrao de Sistemas Abertos

Professor: Anderson Costa anderson.costa@cefetpb.edu.br

Vous aimerez peut-être aussi