160 likes | 243 Views
Administração de Sistemas Operacionais Não Proprietários: Introdução. Prof. Eduardo Maroñas Monks. Sumário. Software Livre (não proprietário) Unix xBSD (FreeBSD, OpenBSD, NetBSD) Linux Distribuições Vídeo Referências. Software Livre.
E N D
Administração de Sistemas Operacionais Não Proprietários: Introdução Prof. Eduardo Maroñas Monks http://www.cs.ucr.edu/~weesan/cs183/
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/cs183/
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://opensource.org/licenses/alphabetical http://www.cs.ucr.edu/~weesan/cs183/ Administração de Sistemas Operacionais Não Proprietários 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/cs183/ 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, NetBSD, PCBSD… http://www.cs.ucr.edu/~weesan/cs183/ 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/cs183/ 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/cs183/ Administração de Sistemas Operacionais Não Proprietários 7
Originalmente, desenvolvido para padrão x86 de 32 bits Portado para outras arquiteturas, tais como: Alpha, VAX, PowerPC, IBM S/390, MIPS, IA-64 PS2, TiVo, celulares, relógios, Nokia N810, APs, roteadores, NAS, GPS, … Linux http://www.cs.ucr.edu/~weesan/cs183/ 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.kernel.org/ http://www.cs.ucr.edu/~weesan/cs183/ Administração de Sistemas Operacionais Não Proprietários 9
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 Kernel do Linux http://www.cs.ucr.edu/~weesan/cs183/ 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/cs183/ Administração de Sistemas Operacionais Não Proprietários 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 • RHEL (comercial) • 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) DistroWatch: http://distrowatch.com/ http://www.cs.ucr.edu/~weesan/cs183/ Administração de Sistemas Operacionais Não Proprietários 12
Distribuições Linux Ubuntu Debian Knoppix Slackware Gentoo CentOS Redhat Fonte: http://futurist.se/gldt/ http://www.cs.ucr.edu/~weesan/cs183/
Vídeo Linux – 20 anos: http://www.youtube.com/watch?v=3sKkUSRhAAU http://www.cs.ucr.edu/~weesan/cs183/ 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/cs183/
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/cs183/