Linux Basic

Propaganda
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/
Download