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