Escola SENAI “Suíço-Brasileira”
Componente Curricular
Sistemas Operacionais - SOP
Linux
Agenda - 1ª parte
• Objetivo: Oferecer uma melhor compreensão das origens e algumas
das características do SO Linux.
• Conteúdo
– O início;
– O Unix;
– O Linux;
– Desafios da GNU;
– O Minix;
– Copyrights;
– Numeração das versões do Linux;
– As distribuições do Linux;
– O que o Linux oferece.
• Duração: 1hora
O início
• Unix: sinônimo de maturidade;
• Utilizado por mais de 30 anos em diversas plataformas
de hardware;
• Contudo continua sendo atualizado em meio as
constantes atualizações tecnológicas;
• Versões Comerciais do Unix:
– Solaris, IRIX, HP-UX, AIX;
• Versões livres do Unix:
– FreeBSD;
• Utilizar Linux é praticamente o mesmo que utilizar Unix.
O Unix
• Classificação: Sistema Operacional;
• Características principais:
– multitarefa;
– multiusuário;
– multiplataforma;
– Surgiu numa época dominada pelos computadores de
grande porte - mainframes - final da década de 60;
• Escrito inicialmente em Assembly - problemas com
diferentes plataformas de hardware;
• Rescrito em linguagem C.
O Unix
• Inicialmente distribuído gratuitamente pela AT&T;
• Percebendo seu sucesso, passou a cobrar pela licença;
• Dentre vários grupos de pesquisa o que se destacou
foi o da Universidade da Califórnia - Berkeley 1975;
• Aperfeiçoaram o Unix v.6 da AT&T e lancaram o
Unix BSD;
• Logo os dois maiores centros de desenvolvimento
Unix são a AT&T e Berkeley
O Unix
• Na década de 80 surgiram outras distribuições
comerciais tais como:
– Sun OS e Solaris da Sun Microsystens;
– AIX da IBM;
– Digital Unix da Digital;
– IRIX da Silicon Graphics;
– HP-UX da Hewlett Packard;
• Todas as versões acima são baseadas nas versões
AT&T e Berkeley.
O Unix
• Em 1990 o IEEE começou a desenvolver o
padrão POSIX - Portable Operating System
Interface - para uniformizar o Unix.
O Linux
• Até então um clone do SO Unix;
• Alternativa de baixo custo ao SO Unix;
• Em 1983 Richard Stallman fundou a Free
Software Fundation;
• O projeto GNU tinha por finalidade criar
um clone melhorado e que não utilizasse o
código-fonte do SO Unix;
Desafios da GNU
• Desenvolver o Kernel do SO;
• Utilitários de programação;
• Utilitários de administração:
– da rede;
– do sistema.
• Comandos padrão;
• etc.
Minix
• O Minix foi desenvolvido pelo famoso Dr.
Andrew Tanenbaum baseado no
microprocessador 8086;
• Utilizado em meios acadêmicos no ensino
de sistemas operacionais;
• Era limitado aos recursos de hardware;
O Linux
• Linus Torvalds percebeu que o 80386 era o
único processador disponível na época capaz
de executar um clone do SO Unix;
• Tarefa muito difícil já que o projeto previa um
SO com as principais características do SO
Unix;
• Em 1991 Torvalds começou a desenvolver seu
projeto inspirado no Minix onde ele mesmo
declarou sua célebre frase:
O Linux
• Um Minix melhor que o Minix;
• Torvalds conseguiu um Kernel capaz de executar
utilitários e comandos do Unix clonados pelo
projeto GNU;
• Contudo ele sozinho não conseguiria levar adiante
o projeto;
• em 5 de outubro de 1991 lançou a 1ª versão oficial
do Linux 0.02;
• A partir de então muitos programadores no mundo
inteiro o tem ajudado a aprimorar o Linux
Copyrights
• O Linux não é de domínio público;
• Licenciado sob a licença GPL - GNU Public
Licence;
• Código-fonte permanece livremente disponível;
• Empresas podem cobrar pelas distribuições;
• Pessoas continuam o desenvolvimento do SO e
cada uma delas mantém os direitos autorais
sobre o código que escreveram;
• Segue o modelo de desenvolvimento aberto.
Numeração das versões
• Versões r.x.y onde x é um número par:
– versões estáveis;
– y é incrementado: apenas correções de bugs. Ex: 2.0.2
para 2.0.3.
• Versões r.x.y onde x é um número ímpar:
– versões beta, destinadas apenas a desenvolvedores;
– são instáveis e sujeitas a alterações por tempo
inderteminado;
– quando o Kernel for considerado estável troca-se por
um número par.
As distros do Linux
• Diversas empresas de voluntários juntaram
os programas em “pacotes” próprios os
quais fornecem suporte;
• Esses pacotes são chamados de
distribuições onde se destacam:
– Conectiva, Fedora Core, SuSe, Slackware,
Debian, Kurumim, etc.
O que o Linux oferece:
• Sistema multitarefa e usuário de 32 ou 64 bits;
• Sistema gráfico X-Window;
• Suporte a diversas linguagens como:
– Java, C++, Pascal, Prolog, etc.
• Suporte a diversos protocolos de rede: TCP/IP;
• Memória Virtual;
• Código-fonte do Kernel;
• Sistema em constante aperfeiçoamento;
• Estabilidade
• Eterno aprendizado.
Referência Bibliográfica
• Livro:
–
–
–
–
–
Linux: Guia do Administrador do Sistema
Rubem E. Ferreira
Editora Novatec
São Paulo, 2003
Capítulo 1
Download

linux 1 parte