Académique Documents
Professionnel Documents
Culture Documents
Apresentao
Curso
Disciplina
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
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
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
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
Histrico do Linux
BSD (1978)
Padronizao
Cronologia do Unix
10
Histrico do Linux
Linux
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.
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
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
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
18
Caractersticas do GNU/Linux
Desenvolvimento cooperativo
Padronizao
19
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
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
25
Fedora
Mantida por comunidades
Alternativa: CentOS
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
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
Site
Gentoo
Projetado para extrair o melhor desempenho do hardware
www.gentoo.org
30
Kurumin
Distro brasileira
LiveCD
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
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
Mais informaes
33
Utilitrios
34
Servidores
35
Introduo ao GNU/Linux
Administrao de Sistemas Abertos