prof. eduardo maroñas monks

16
http://www.cs.ucr.edu/~we esan/cs183/ Prof. Eduardo Maroñas Monks Prof. Eduardo Maroñas Monks Administração de Sistemas Administração de Sistemas Operacionais Não Operacionais Não Proprietários: Proprietários: Introdução Introdução

Upload: corbin

Post on 13-Jan-2016

27 views

Category:

Documents


2 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

Prof. Eduardo Maroñas MonksProf. Eduardo Maroñas Monks

Administração de Sistemas Administração de Sistemas Operacionais Não Operacionais Não

Proprietários:Proprietários:

IntroduçãoIntrodução

Page 2: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

SumárioSumário

• Software Livre (não proprietário)Software Livre (não proprietário)• UnixUnix• xBSD xBSD (FreeBSD, OpenBSD, NetBSD)(FreeBSD, OpenBSD, NetBSD)

• LinuxLinux– DistribuiçõesDistribuições– VídeoVídeo

• ReferênciasReferências

Page 3: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

Software LivreSoftware Livre• Software de código aberto ou software livre é qualquer Software de código aberto ou software livre é qualquer

programa de computador cujo código-fonte deve ser programa de computador cujo código-fonte deve ser disponibilizado para permitir o uso, a cópia, o estudo e a disponibilizado para permitir o uso, a cópia, o estudo e a redistribuição. redistribuição.

• O conceito de livre ou aberto se opõe ao conceito de software O conceito de livre ou aberto se opõe ao conceito de software restritivo (software proprietário), mas não ao software que é restritivo (software proprietário), mas não ao software que é vendido com intenção de lucro (software comercial). vendido com intenção de lucro (software comercial).

• Ao distribuir o software livre, o detentor dos direitos deve Ao distribuir o software livre, o detentor dos direitos deve escolher uma licença de software livre que normalmente é escolher uma licença de software livre que normalmente é anexada ao código-fonte. anexada ao código-fonte.

• Esta licença informará quais os direitos que o autor estará Esta licença informará quais os direitos que o autor estará transferindo e quais as condições que serão aplicadas.transferindo e quais as condições que serão aplicadas.

Tipos de licenças:Tipos de licenças: http://opensource.org/licenses/alphabetical

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 33

Page 4: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

UnixUnix

• Sistema operacional multiusuárioSistema operacional multiusuário• Desenvolvido em 1969, nos Desenvolvido em 1969, nos

laboratórios da empresa AT&T (Bell laboratórios da empresa AT&T (Bell Labs)Labs)– Ken Thompson (Unix)Ken Thompson (Unix)– Dennis Ritchie (C)Dennis Ritchie (C)

• Variações do UNIX: System V, Solaris, Variações do UNIX: System V, Solaris, SCO Unix, SunOS, 4.4BSD, FreeBSD, SCO Unix, SunOS, 4.4BSD, FreeBSD, NetBSD, OpenBSD, BSDINetBSD, OpenBSD, BSDI

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 44

Page 5: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

xBSDxBSD• O BSD (O BSD (Berkeley Software DistributionBerkeley Software Distribution) resultou de ) resultou de

um projeto para melhorias no UNIX da um projeto para melhorias no UNIX da AT&T proprietárioAT&T proprietário– Universidade de Berkeley em 1979 Universidade de Berkeley em 1979 ((

http://en.wikipedia.org/wiki/Computer_Systems_Research_Group))

• O grupo FreeBSD foi formado em 1993O grupo FreeBSD foi formado em 1993– Gerar uma versão do BSD em código-fonte aberto Gerar uma versão do BSD em código-fonte aberto

para a arquitetura x86para a arquitetura x86– Começou na versão 4.4BSD-LiteComeçou na versão 4.4BSD-Lite– Existem outras variações: OpenBSD, NetBSD, Existem outras variações: OpenBSD, NetBSD,

PCBSD…PCBSD…

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 55

Page 6: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

xBSDxBSD• O BSD possui uma implementação da pilha de protocolos O BSD possui uma implementação da pilha de protocolos

TCP/IP mais refinada do que o LinuxTCP/IP mais refinada do que o Linux– Geralmente, é utilizado em provedores de acesso à Geralmente, é utilizado em provedores de acesso à

Internet por este motivoInternet por este motivo• A versões de produção atuais são a 8.3 e a 9.0 do FreeBSDA versões de produção atuais são a 8.3 e a 9.0 do FreeBSD• Outras variações e customizações:Outras variações e customizações:

– NetBSD - NetBSD - http://www.netbsd.org/– OpenBSD (focado na segurança) - OpenBSD (focado na segurança) - http://

www.openbsd.org/– PCBSD (uso desktop) - PCBSD (uso desktop) - http://www.pcbsd.org/– Pfsense (firewall/livecd) - http://www.pfsense.org/Pfsense (firewall/livecd) - http://www.pfsense.org/– Dragon Fly - http://www.dragonflybsd.org/Dragon Fly - http://www.dragonflybsd.org/– Apple Mac OS X - http://www.apple.com/macosxApple Mac OS X - http://www.apple.com/macosx

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 66

Page 7: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

LinuxLinux

• Um clone do UNIXUm clone do UNIX• Desenvolvido em 1991 por Desenvolvido em 1991 por Linus TorvaldsLinus Torvalds, um , um

estudante de graduação finlandêsestudante de graduação finlandês• O Linux foi inspirado no sistema operacional Minix O Linux foi inspirado no sistema operacional Minix

((http://www.minix3.org/))• O Linux é o kernel (núcleo)O Linux é o kernel (núcleo)• Os utilitários foram e são desenvolvidos pela GNU Os utilitários foram e são desenvolvidos pela GNU

((GGNU is NU is NNot ot UUnix) Software (nix) Software (http://www.gnu.org/))

– Fundador da GNU é Fundador da GNU é Richard StallmanRichard Stallman• Linux + GNU = Linux + GNU = GNU/LinuxGNU/Linux

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 77

Page 8: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

LinuxLinux• Originalmente, Originalmente,

desenvolvido para padrão desenvolvido para padrão x86 de 32 bitsx86 de 32 bits

• Portado para outras Portado para outras arquiteturas, tais como:arquiteturas, tais como:– Alpha, VAX, PowerPC, Alpha, VAX, PowerPC,

IBM S/390, MIPS, IA-64IBM S/390, MIPS, IA-64– PS2, TiVo, celulares, PS2, TiVo, celulares,

relógios, Nokia N810, relógios, Nokia N810, APs, roteadores, NAS, APs, roteadores, NAS, GPS, …GPS, …

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 88

Page 9: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

Kernel do LinuxKernel do Linux• A versão 0.01 (maio de 1991):A versão 0.01 (maio de 1991): não possuía não possuía

rede, rodava apenas em PC 386, quase nenhum driver de rede, rodava apenas em PC 386, quase nenhum driver de dispositivo e suportava apenas o sistema de arquivos do Minixdispositivo e suportava apenas o sistema de arquivos do Minix

• A versão 1.0 (março de 1994):A versão 1.0 (março de 1994):– Suporte para TCP/IPSuporte para TCP/IP– Interface Sockets compatível com BSD para programação em Interface Sockets compatível com BSD para programação em

rederede– Driver para interfaces de rede ethernetDriver para interfaces de rede ethernet– Sistema de arquivos melhoradoSistema de arquivos melhorado– Suporte para vários dispositivos, entre eles controladoras SCSI Suporte para vários dispositivos, entre eles controladoras SCSI

(alto desempenho no acesso a disco)(alto desempenho no acesso a disco)

• A versão 1.2 (março de 1995) foi a A versão 1.2 (março de 1995) foi a última exclusiva para PCsúltima exclusiva para PCs

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 99

Repositório: http://www.kernel.org/Repositório: http://www.kernel.org/

Page 10: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

• Versão 2.0 (junho de 1996): duas funcionalidades Versão 2.0 (junho de 1996): duas funcionalidades imporantes:imporantes:– Suporte a múltiplas arquiteturas (Alpha 64 bits e Suporte a múltiplas arquiteturas (Alpha 64 bits e

Motorola 68000-series, Sun Sparc e PowerMac)Motorola 68000-series, Sun Sparc e PowerMac)– Suporte a arquiteturas multiprocessadasSuporte a arquiteturas multiprocessadas

• Outras melhoriasOutras melhorias– Gerenciamento de memóriaGerenciamento de memória– Desempenho do TCP/IPDesempenho do TCP/IP

• As versões 2.4 e 2.6 melhoraram o suporte a As versões 2.4 e 2.6 melhoraram o suporte a processadores com múltiplos núcleos, sistemas de processadores com múltiplos núcleos, sistemas de arquivos, arquiteturas 64 bits, drivers de dispositivos arquivos, arquiteturas 64 bits, drivers de dispositivos e desempenho, segurança e confiabilidadee desempenho, segurança e confiabilidade

Kernel do LinuxKernel do Linux

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 1010

Page 11: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

GNU/LINUXGNU/LINUX• O Linux usa muitas ferramentas desenvolvidas O Linux usa muitas ferramentas desenvolvidas

para o sistema BSD, o sistema de janelas do para o sistema BSD, o sistema de janelas do MIT (X Window System) e do projeto GNUMIT (X Window System) e do projeto GNU

• As principais bibliotecas para desenvolvimento As principais bibliotecas para desenvolvimento foram iniciadas pelo projeto GNU e melhoradas foram iniciadas pelo projeto GNU e melhoradas pela comunidade de desenvolvedores Linuxpela comunidade de desenvolvedores Linux

• As ferramentas de administração de rede são As ferramentas de administração de rede são derivadas do 4.3BSDderivadas do 4.3BSD

• O Linux é mantido por um conjunto disperso de O Linux é mantido por um conjunto disperso de desenvolvedores colaborando na Internetdesenvolvedores colaborando na Internet

Alan Cox – desenvolvedor responsável Alan Cox – desenvolvedor responsável pelos primeiros drives de interface de rede pelos primeiros drives de interface de rede para Linuxpara Linux

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 1111

Page 12: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

Distribuições LinuxDistribuiçõ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)

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 1212

DistroWatch: http://distrowatch.com/

Page 13: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

Distribuições LinuxDistribuições Linux

Fonte:Fonte:http://futurist.se/gldt/http://futurist.se/gldt/

CentOSCentOS

UbuntuUbuntu

KnoppixKnoppix

GentooGentooSlackwareSlackware

RedhatRedhat

DebianDebian

Page 14: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

VídeoVídeo

Administração de Sistemas Operacionais Não Proprietários Administração de Sistemas Operacionais Não Proprietários 1414

Linux – 20 anos:Linux – 20 anos:http://www.youtube.com/watch?v=3sKkUSRhAAUhttp://www.youtube.com/watch?v=3sKkUSRhAAU

Page 15: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

ReferênciasReferências

• História do UnixHistória do Unix• http://en.wikipedia.org/wiki/Unix• http://upload.wikimedia.org/wikipedia/commons/7/77/

Unix_history-simple.svg

• Linus TorvaldsLinus Torvalds• http://en.wikipedia.org/wiki/Linus_Torvalds

• Kernel do LinuxKernel do Linux• http://www.kernel.org/

Page 16: Prof. Eduardo Maroñas Monks

http://www.cs.ucr.edu/~weesan/cs183/

ReferênciasReferências• Distribuições LinuxDistribuições Linux

– http://en.wikipedia.org/wiki/Linux_distribution– GNU/Linux Distro Timeline: GNU/Linux Distro Timeline: http://futurist.se/gldt/– http://www.distrowatch.com/– http://www.linux.org/dist/

• História do FreeBSDHistória do FreeBSD• http://www.freebsd.org/doc/en/books/handbook/history.html• http://en.wikipedia.org/wiki/History_of_FreeBSD

• Free Software FoundationFree Software Foundation• http://www.fsf.org/

• Projeto GNUProjeto GNU• http://www.gnu.org

• MinixMinix• http://www.minix3.org/

• FreeBSDFreeBSD

• http://www.freebsd.org/