Administração de Sistemas Operacionais Não Proprietários: Introdução Prof. Eduardo Maroñas Monks http://www.cs.ucr.edu/~weesan/cs 183/ Sumário • • • • Software Livre (não proprietário) Unix xBSD (FreeBSD, OpenBSD, NetBSD) Linux – Distribuições – Vídeo • Referências http://www.cs.ucr.edu/~weesan/cs 183/ Software Livre • Software de código aberto ou software livre é qualquer programa de computador cujo código-fonte deve ser disponibilizado para permitir o uso, a cópia, o estudo e a redistribuição. • O conceito de livre ou aberto se opõe ao conceito de software restritivo (software proprietário), mas não ao software que é vendido com intenção de lucro (software comercial). • Ao distribuir o software livre, o detentor dos direitos deve escolher uma licença de software livre que normalmente é anexada ao código-fonte. • Esta licença informará quais os direitos que o autor estará transferindo e quais as condições que serão aplicadas. Tipos de licenças: http://www.cs.ucr.edu/~weesan/cs http://opensource.org/licenses/alphabetical Administração de Sistemas Operacionais Não Proprietários 183/ 3 Unix • Sistema operacional multiusuário • Desenvolvido em 1969, nos laboratórios da empresa AT&T (Bell Labs) – Ken Thompson (Unix) – Dennis Ritchie (C) • Variações do UNIX: System V, Solaris, SCO Unix, SunOS, 4.4BSD, FreeBSD, NetBSD, OpenBSD, BSDI http://www.cs.ucr.edu/~weesan/cs 183/ Administração de Sistemas Operacionais Não Proprietários 4 xBSD • O BSD (Berkeley Software Distribution) resultou de um projeto para melhorias no UNIX da AT&T proprietário – Universidade de Berkeley em 1979 (http://en.wikipedia.org/wiki/Computer_Systems_Research_Group) • O grupo FreeBSD foi formado em 1993 – Gerar uma versão do BSD em código-fonte aberto para a arquitetura x86 – Começou na versão 4.4BSD-Lite – Existem outras variações: OpenBSD, http://www.cs.ucr.edu/~weesan/cs NetBSD, PCBSD… 183/ Administração de Sistemas Operacionais Não Proprietários 5 xBSD • O BSD possui uma implementação da pilha de protocolos TCP/IP mais refinada do que o Linux – Geralmente, é utilizado em provedores de acesso à Internet por este motivo • A versões de produção atuais são a 8.3 e a 9.0 do FreeBSD • Outras variações e customizações: – NetBSD - http://www.netbsd.org/ – OpenBSD (focado na segurança) http://www.openbsd.org/ – PCBSD (uso desktop) - http://www.pcbsd.org/ – Pfsense (firewall/livecd) - http://www.pfsense.org/ – Dragon Fly - http://www.dragonflybsd.org/ – Apple Mac OS X - http://www.apple.com/macosx http://www.cs.ucr.edu/~weesan/cs 183/ Administração de Sistemas Operacionais Não Proprietários 6 Linux • Um clone do UNIX • Desenvolvido em 1991 por Linus Torvalds, um estudante de graduação finlandês • O Linux foi inspirado no sistema operacional Minix (http://www.minix3.org/) • O Linux é o kernel (núcleo) • Os utilitários foram e são desenvolvidos pela GNU (GNU is Not Unix) Software (http://www.gnu.org/) – Fundador da GNU é Richard Stallman • Linux + GNU = GNU/Linux http://www.cs.ucr.edu/~weesan/cs 183/ Administração de Sistemas Operacionais Não Proprietários 7 Linux • Originalmente, desenvolvido para padrão x86 de 32 bits • Portado para outras arquiteturas, tais como: – Alpha, VAX, PowerPC, IBM S/390, MIPS, IA64 – PS2, TiVo, celulares, relógios, Nokia N810, APs, roteadores, NAS, GPS, … http://www.cs.ucr.edu/~weesan/cs 183/ Administração de Sistemas Operacionais Não Proprietários 8 Kernel do Linux • A versão 0.01 (maio de 1991): não possuía rede, rodava apenas em PC 386, quase nenhum driver de dispositivo e suportava apenas o sistema de arquivos do Minix • A versão 1.0 (março de 1994): – Suporte para TCP/IP – Interface Sockets compatível com BSD para programação em rede – Driver para interfaces de rede ethernet – Sistema de arquivos melhorado – Suporte para vários dispositivos, entre eles controladoras SCSI (alto desempenho no acesso a disco) • A versão 1.2 (março de 1995) foi a última exclusiva para PCs Repositório:http://www.cs.ucr.edu/~weesan/cs http://www.kernel.org/ Administração de Sistemas Operacionais Não Proprietários 183/ 9 Kernel do Linux • Versão 2.0 (junho de 1996): duas funcionalidades imporantes: – Suporte a múltiplas arquiteturas (Alpha 64 bits e Motorola 68000-series, Sun Sparc e PowerMac) – Suporte a arquiteturas multiprocessadas • Outras melhorias – Gerenciamento de memória – Desempenho do TCP/IP • As versões 2.4 e 2.6 melhoraram o suporte a processadores com múltiplos núcleos, sistemas de arquivos, arquiteturas 64 bits, drivers de dispositivos e desempenho, segurança e confiabilidade http://www.cs.ucr.edu/~weesan/cs 183/ Administração de Sistemas Operacionais Não Proprietários 10 GNU/LINUX • O Linux usa muitas ferramentas desenvolvidas para o sistema BSD, o sistema de janelas do MIT (X Window System) e do projeto GNU • As principais bibliotecas para desenvolvimento foram iniciadas pelo projeto GNU e melhoradas pela comunidade de desenvolvedores Linux • As ferramentas de administração de rede são derivadas do 4.3BSD • O Linux é mantido por um conjunto disperso de desenvolvedores colaborando na Internet Alan Cox – desenvolvedor responsável pelos primeiros drives de interface de rede para Linux http://www.cs.ucr.edu/~weesan/cs Administração de Sistemas Operacionais Não Proprietários 183/ 11 Distribuições Linux • As distribuições são agrupamentos em CD/DVD de ferramentas, aplicações, configurações e procedimentos de instalação do sistema e de aplicações (gerenciadores de pacotes e repositórios) • Mais de 300 distribuições – Redhat DistroWatch: • RHEL (comercial) http://distrowatch.com/ • Fedora (free) – CentOS (RHEL livre) – SuSe – Gentoo (baseada na compilação das aplicações, ao invés do uso de pacotes) – Debian (fiel ao GNU/Linux) – Ubuntu (para uso em desktops) – Knoppix (primeira distro em LiveCD) – Conectiva (brasileira, baseada no RedHat. Virou Mandriva ao se juntar com a distribuição Mandrake) http://www.cs.ucr.edu/~weesan/cs Administração de Sistemas Operacionais Não Proprietários 183/ 12 Distribuições Linux Ubuntu Debian Knoppix Slackware Gentoo CentOS Redhat Fonte: http://futurist.se/gldt/ http://www.cs.ucr.edu/~weesan/cs 183/ Vídeo Linux – 20 anos: http://www.youtube.com/watch?v=3sKkUSRhAAU http://www.cs.ucr.edu/~weesan/cs 183/ Administração de Sistemas Operacionais Não Proprietários 14 Referências • História do Unix • http://en.wikipedia.org/wiki/Unix • http://upload.wikimedia.org/wikipedia/commons/7 /77/Unix_history-simple.svg • Linus Torvalds • http://en.wikipedia.org/wiki/Linus_Torvalds • Kernel do Linux • http://www.kernel.org/ http://www.cs.ucr.edu/~weesan/cs 183/ Referências • • Distribuições Linux – http://en.wikipedia.org/wiki/Linux_distribution – GNU/Linux Distro Timeline: http://futurist.se/gldt/ – http://www.distrowatch.com/ – http://www.linux.org/dist/ História do FreeBSD • http://www.freebsd.org/doc/en/books/handbook/history.html • http://en.wikipedia.org/wiki/History_of_FreeBSD • Free Software Foundation • http://www.fsf.org/ • Projeto GNU • http://www.gnu.org • Minix • http://www.minix3.org/ • FreeBSD • http://www.freebsd.org/ http://www.cs.ucr.edu/~weesan/cs 183/