SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Apresentando o FreeBSD
       Danilo Egêa Gondolfo
        daniloegea@yahoo.com.br
     http://daniloegea.wordpress.com
               @daniloegea
A aurora do UNIX
●   1965 – Multics ( Multiplexed Information and
    Computing Service);
●   Unics;
●   1969 – UNIX:
    ●   Escrito em Assembly;
    ●   DEC PDP 7;
    ●   1970 – Portado para um PDP 11;
    ●   1972 – Reescrito em C.
UNIX de Berkeley
●   1976 – UNIX v6 licenciado para universidades;
●   BSD, o UNIX de Berkeley:
    ●   CSRG (Computer Science Research Group);
    ●   Muitas melhorias;
    ●   TCP/IP;
    ●   FFS;
    ●   1977 – Primeira distribuição BSD (Bill Joy);
    ●   vi/csh/chroot.
FreeBSD
●   1993 – Surge o FreeBSD 1.0, derivado de um
    conjunto de patches para o 386BSD:
    ●   Jordan Hubbard/Nate Williams/Rod Grimes.
●   Problemas com licenciamento de algumas
    partes do 386BSD fizeram com que o FreeBSD
    tivesse parte de seu código portado do 4.4BSD
    Lite e parte totalmente reescrita. Depois de
    muito trabalho a versão 2.0 foi lançada.
O que é FreeBSD?
O projeto FreeBSD
●   O Core Team:
    ●   9 membros eleitos a cada 2 anos;
    ●   Garantem que o projeto tomará as direções
        corretas.
●   Ports Management Team;
●   Committers;
●   Ports committers.
As versões do FreeBSD
●    FreeBSD RELEASE;
●    FreeBSD STABLE;
●    FreeBSD CURRENT.




    Fonte: FreeBSD Release Engineering Processes - http://www.freebsd.org/doc/en/articles/building-products/freebsd-intro.html
Questões legais
●   A licença BSD;
●   Conflitos com outras licenças:
    ●   O caso GCC e a licença GPLv3.
Gerenciamento de pacotes
●   O Ports Collection:
    ●   Hierarquia de mais de 22.000 ports (arquivos com
        instruções para a compilação de um determinado
        software);
    ●   Não mantém nenhum software propriamente dito
        em sua estrutura;
    ●   Permite total otimização e gerenciamento de
        características de cada software;
    ●   É mantido por pessoas que participam oficialmente
        do projeto FreeBSD e por colaboradores.
●   Pacotes Binários.
Fonte: About FreeBSD Ports - http://www.freebsd.org/ports/index.html
Mantendo o sistema atualizado
●   FreeBSD:
    ●   Atualizando o código fonte. RELEASE, STABLE ou
        CURRENT?;
    ●   Compilação do kernel;
    ●   O processo de buildworld;
    ●   freebsd-update.
●   Ports:
    ●   O portsnap;
    ●   Atualizando pacotes “na unha”;
    ●   portmaster/portupgrade/portaudit.
Compatibilidade com binários Linux
●   Compatibilidade em nível de ABI com o Linux;
●   Implementa uma grande quantidade de
    chamadas de sistema até a versão 2.6.16 do
    Linux;
●   Oracle;
●   Java;
●   Skype;
●   Flash plugin;
●   Video4Linux.
FreeBSD como Desktop
●   Port do Xorg;
●   KDE/GNOME/XFCE entre outros;
●   Ferramentas de escritório, mensagens
    instantâneas, navegadores, clientes de e-mail
    no Ports.
FreeBSD como Desktop
●   PC-BSD:
    ●   Mantido pela iXsystems;
    ●   Ambiente desktop completo (KDE);
    ●   Auto detecção de hardware;
    ●   Fácil instalação de pacotes;
    ●   Fácil atualização;
    ●   Pacotes binários disponíveis em: www.pbidir.com.
●   GhostBSD:
    ●   Customização em desenvolvimento com ambiente
        GNOME.
FreeBSD para administradores de
           redes/sistemas
●   3 opções de firewall:
    ●   IPF;
    ●   IPFW;
    ●   PF.
●   Sistemas de arquivos:
    ●   UFS 2;
    ●   ZFS v28 (portado do OpenSolaris).
●   Infraestrutura de roteamento avançada:
    ●   Permite até 16 tabelas de roteamento no sistema;
    ●   Integração com ipfw e pf;
FreeBSD para administradores de
           redes/sistemas
    ●   Permite declarar que um determinado processo
        usará uma determinada tabela de roteamento.
●   A maioria das ferramentas necessárias estão
    no Ports:
    ●   Squid/Samba/Apache/Postfix/Qmail/Clamav...
●   DTrace (portado do OpenSolaris);
●   2 ferramentas de enfileiramento de pacotes:
    ●   ALTQ;
    ●   Dummynet.
FreeBSD para administradores de
           redes/sistemas
●   Jails:
    ●   Um ambiente virtual isolado;
    ●   Uma “versão melhorada” do chroot;
    ●   Pode ser acessado como um sistema quase
        completo e independente;
    ●   Permite atribuir endereço IP ao ambiente, definir
        quantos e quais processadores serão usados e
        qual tabela de roteamento usar.
●   Configuração facilitada de RAID por software:
    ●   GEOM;
    ●   ZFS.
FreeBSD para administradores de
           redes/sistemas
●   Novo sistema de Alta Disponibilidade de dados
    – HAST (Highly Available Storage);
●   Sistema de Alta Disponibilidade de Firewalls:
    ●
        CARP (Common Address Redundancy
        Protocol);
    ●   PfSync.
●   Virtualização:
    ●   Xen domU (Obs.: O NetBSD suporta dom0);
        –   Disponível no Amazon EC2.
    ●   VirtualBox.
Quem usa FreeBSD
●   Yahoo!
●   Fifa
●   iXsystems
●   Juniper
●   ISC
●   Apple
●   Netcraft
●   Apache Software Foundation
●   Sony do Japão
Produtos baseados em FreeBSD
●   pfSense               Embarcados:
                          ●

                          ● tinyBSD
●   FreeNAS               ● nanoBSD
●   PC-BSD                ● miniBSD

●   Desktop BSD
●   junOS
●   Mac OSX
●   DragonFly BSD
●   GhostBSD
●   Debian GNU/kFreeBSD
Onde conseguir ajuda
●   FreeBSD Handbook (www.freebsd.org);
●   Wiki do Projeto FreeBSD (wiki.freebsd.org);
●   Listas de discussão oficiais (lists.freebsd.org);
●   FUG (www.fug.com.br);
●   IRC – freenode.org - #freebsd-br e #freebsd;
●   Livros;
●   Google.
Perguntas???
Referências
●   The FreeBSD Project - www.freebsd.org.
●   Palestra How the FreeBSD Project Works
    (Robert Watson – 2006).
●   http://bell-labs.com/history/unix/.
●   Absolute FreeBSD segunda edição (Michael W.
    Lucas – 2008).
●   A História do UNIX -
    http://www.youtube.com/watch?v=sJKh8yq1Qdg.
●   Debian GNU/kFreeBSD -
    http://wiki.debian.org/Debian_GNU/kFreeBSD.
Referências
●   FreeBSD wiki - http://wiki.freebsd.org.
●   Clang/LLVM - http://www.llvm.org.
●   ZFS - http://docs.sun.com/app/docs/doc/819-5461.
●   DTrace -
    http://www.oracle.com/technetwork/systems/dtrace.
●   PfSense - http://www.pfsense.com/.
●   FreeNAS - http://freenas.org/doku.php.
●   PC-BSD - http://www.pcbsd.org.
●   Desktop BSD - http://www.desktopbsd.net/.
Referências
●   junOS -
    http://www.juniper.net/us/en/products-services/nos/junos/.
●   Mac OSX - http://www.apple.com/macosx/.
●   DrangonFly BSD - http://www.dragonflybsd.org/.
●   GhostBSD - http://www.ghostbsd.org/.
●   FreeBSD Project Administration and Management -
    http://www.freebsd.org/administration.html.
●   FreeBSD on Amazon EC2 -
    http://www.daemonology.net/freebsd-on-ec2/

Mais conteúdo relacionado

Mais procurados

FreeBSD, Jails & Segurança
FreeBSD, Jails & SegurançaFreeBSD, Jails & Segurança
FreeBSD, Jails & SegurançaVinícius Zavam
 
Instalacao e Configuracao de um Ambiente FreeBSD
Instalacao e Configuracao de um Ambiente FreeBSDInstalacao e Configuracao de um Ambiente FreeBSD
Instalacao e Configuracao de um Ambiente FreeBSDVinícius Zavam
 
Debian Linux - Demonstração de Aula
Debian Linux - Demonstração de AulaDebian Linux - Demonstração de Aula
Debian Linux - Demonstração de AulaInstituto Inovar
 
Debian para servidores
Debian para servidoresDebian para servidores
Debian para servidoresThiago Finardi
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores LinuxJoão Sá
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSDflisolmaringa
 
Unix - Sistema Operacional
Unix - Sistema OperacionalUnix - Sistema Operacional
Unix - Sistema OperacionalAnderson Favaro
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Ivo Calado
 
Firewall Definitivo - William Souza
Firewall Definitivo - William SouzaFirewall Definitivo - William Souza
Firewall Definitivo - William SouzaTchelinux
 
FreeBSD - O guia completo para o SO
FreeBSD - O guia completo para o SOFreeBSD - O guia completo para o SO
FreeBSD - O guia completo para o SOJoão Pedro Schmitz
 
Debian server (Servidor Debian)
Debian server (Servidor Debian)Debian server (Servidor Debian)
Debian server (Servidor Debian)marviowesley
 
Escriturário Banco do Brasil - Questões de Informática (Linux)
Escriturário Banco do Brasil - Questões de Informática (Linux)Escriturário Banco do Brasil - Questões de Informática (Linux)
Escriturário Banco do Brasil - Questões de Informática (Linux)Jailma Gomez
 
Mini-curso de linux básico
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básicoAdriano Melo
 
Mandriva - Sistema Operacional
Mandriva - Sistema OperacionalMandriva - Sistema Operacional
Mandriva - Sistema OperacionalAnderson Favaro
 

Mais procurados (20)

FreeBSD, Jails & Segurança
FreeBSD, Jails & SegurançaFreeBSD, Jails & Segurança
FreeBSD, Jails & Segurança
 
Instalacao e Configuracao de um Ambiente FreeBSD
Instalacao e Configuracao de um Ambiente FreeBSDInstalacao e Configuracao de um Ambiente FreeBSD
Instalacao e Configuracao de um Ambiente FreeBSD
 
Linux
LinuxLinux
Linux
 
Debian Linux - Demonstração de Aula
Debian Linux - Demonstração de AulaDebian Linux - Demonstração de Aula
Debian Linux - Demonstração de Aula
 
Debian para servidores
Debian para servidoresDebian para servidores
Debian para servidores
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores Linux
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSD
 
Linux de A a Z
Linux de A a ZLinux de A a Z
Linux de A a Z
 
Unix - Sistema Operacional
Unix - Sistema OperacionalUnix - Sistema Operacional
Unix - Sistema Operacional
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1
 
CentOS
CentOSCentOS
CentOS
 
Firewall Definitivo - William Souza
Firewall Definitivo - William SouzaFirewall Definitivo - William Souza
Firewall Definitivo - William Souza
 
FreeBSD - O guia completo para o SO
FreeBSD - O guia completo para o SOFreeBSD - O guia completo para o SO
FreeBSD - O guia completo para o SO
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
 
Debian server (Servidor Debian)
Debian server (Servidor Debian)Debian server (Servidor Debian)
Debian server (Servidor Debian)
 
Escriturário Banco do Brasil - Questões de Informática (Linux)
Escriturário Banco do Brasil - Questões de Informática (Linux)Escriturário Banco do Brasil - Questões de Informática (Linux)
Escriturário Banco do Brasil - Questões de Informática (Linux)
 
Mini-curso de linux básico
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básico
 
S.o iuras
S.o iurasS.o iuras
S.o iuras
 
Mandriva - Sistema Operacional
Mandriva - Sistema OperacionalMandriva - Sistema Operacional
Mandriva - Sistema Operacional
 

Semelhante a Apresentando o FreeBSD

Novidades no OpenBSD 4.3 - Leonardo Menezes Vaz
Novidades no OpenBSD 4.3 - Leonardo Menezes VazNovidades no OpenBSD 4.3 - Leonardo Menezes Vaz
Novidades no OpenBSD 4.3 - Leonardo Menezes VazTchelinux
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazTchelinux
 
Red hat enterprise_linux-6-installation_guide-pt-br
Red hat enterprise_linux-6-installation_guide-pt-brRed hat enterprise_linux-6-installation_guide-pt-br
Red hat enterprise_linux-6-installation_guide-pt-brAnísio Mescolin
 
Desmistificando o Pinguim
Desmistificando o PinguimDesmistificando o Pinguim
Desmistificando o PinguimDiego Rubin
 
Desenvolvimento web no Linux
Desenvolvimento web no LinuxDesenvolvimento web no Linux
Desenvolvimento web no LinuxEduardo Rozario
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFLuiz Arthur
 
Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32Embarcados
 
Gnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPGnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPWellington Silva
 
Distribuições Linux
Distribuições LinuxDistribuições Linux
Distribuições LinuxAlmir Mendes
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
Mini curso de Linux
Mini curso de LinuxMini curso de Linux
Mini curso de LinuxDiego Almada
 
Gentoo - Sistema Operacional
Gentoo - Sistema OperacionalGentoo - Sistema Operacional
Gentoo - Sistema OperacionalAnderson Favaro
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux EmbarcadoDiego Sueiro
 

Semelhante a Apresentando o FreeBSD (20)

Novidades no OpenBSD 4.3 - Leonardo Menezes Vaz
Novidades no OpenBSD 4.3 - Leonardo Menezes VazNovidades no OpenBSD 4.3 - Leonardo Menezes Vaz
Novidades no OpenBSD 4.3 - Leonardo Menezes Vaz
 
Debian squeeze
Debian squeezeDebian squeeze
Debian squeeze
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
 
Onde está o demônio?
Onde está o demônio?Onde está o demônio?
Onde está o demônio?
 
Intro linux
Intro linuxIntro linux
Intro linux
 
Red hat enterprise_linux-6-installation_guide-pt-br
Red hat enterprise_linux-6-installation_guide-pt-brRed hat enterprise_linux-6-installation_guide-pt-br
Red hat enterprise_linux-6-installation_guide-pt-br
 
Desmistificando o Pinguim
Desmistificando o PinguimDesmistificando o Pinguim
Desmistificando o Pinguim
 
Desenvolvimento web no Linux
Desenvolvimento web no LinuxDesenvolvimento web no Linux
Desenvolvimento web no Linux
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PF
 
Linux básico
Linux básicoLinux básico
Linux básico
 
Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32
 
Gnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPGnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USP
 
Distribuição Linux fedora
Distribuição Linux fedoraDistribuição Linux fedora
Distribuição Linux fedora
 
Distribuições Linux
Distribuições LinuxDistribuições Linux
Distribuições Linux
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Mini curso de Linux
Mini curso de LinuxMini curso de Linux
Mini curso de Linux
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Gentoo - Sistema Operacional
Gentoo - Sistema OperacionalGentoo - Sistema Operacional
Gentoo - Sistema Operacional
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado
 

Mais de flisolmaringa

Desenvolvimento de jogos para iOS com Cocos2d
Desenvolvimento de jogos para iOS com Cocos2dDesenvolvimento de jogos para iOS com Cocos2d
Desenvolvimento de jogos para iOS com Cocos2dflisolmaringa
 
Introdução ao LaTeX
Introdução ao LaTeXIntrodução ao LaTeX
Introdução ao LaTeXflisolmaringa
 
ZFS – Zettabyte File System
ZFS – Zettabyte File SystemZFS – Zettabyte File System
ZFS – Zettabyte File Systemflisolmaringa
 
Platinum Arts Sandbox - Game Maker
Platinum Arts Sandbox - Game MakerPlatinum Arts Sandbox - Game Maker
Platinum Arts Sandbox - Game Makerflisolmaringa
 
Introdução ao processamento paralelo com o Grand Central Dispatch
Introdução ao processamento paralelo com o Grand Central DispatchIntrodução ao processamento paralelo com o Grand Central Dispatch
Introdução ao processamento paralelo com o Grand Central Dispatchflisolmaringa
 
Sugar: Um sistema operacional para crianças
Sugar: Um sistema operacional para criançasSugar: Um sistema operacional para crianças
Sugar: Um sistema operacional para criançasflisolmaringa
 
Software livre: filosofia, utopia ou alternativa viável?
Software livre: filosofia, utopia ou alternativa viável?Software livre: filosofia, utopia ou alternativa viável?
Software livre: filosofia, utopia ou alternativa viável?flisolmaringa
 

Mais de flisolmaringa (9)

Desenvolvimento de jogos para iOS com Cocos2d
Desenvolvimento de jogos para iOS com Cocos2dDesenvolvimento de jogos para iOS com Cocos2d
Desenvolvimento de jogos para iOS com Cocos2d
 
Introdução ao LaTeX
Introdução ao LaTeXIntrodução ao LaTeX
Introdução ao LaTeX
 
ZFS – Zettabyte File System
ZFS – Zettabyte File SystemZFS – Zettabyte File System
ZFS – Zettabyte File System
 
Linguagem Go
Linguagem GoLinguagem Go
Linguagem Go
 
Platinum Arts Sandbox - Game Maker
Platinum Arts Sandbox - Game MakerPlatinum Arts Sandbox - Game Maker
Platinum Arts Sandbox - Game Maker
 
Introdução ao processamento paralelo com o Grand Central Dispatch
Introdução ao processamento paralelo com o Grand Central DispatchIntrodução ao processamento paralelo com o Grand Central Dispatch
Introdução ao processamento paralelo com o Grand Central Dispatch
 
Sugar: Um sistema operacional para crianças
Sugar: Um sistema operacional para criançasSugar: Um sistema operacional para crianças
Sugar: Um sistema operacional para crianças
 
Software livre: filosofia, utopia ou alternativa viável?
Software livre: filosofia, utopia ou alternativa viável?Software livre: filosofia, utopia ou alternativa viável?
Software livre: filosofia, utopia ou alternativa viável?
 
Django
DjangoDjango
Django
 

Apresentando o FreeBSD

  • 1. Apresentando o FreeBSD Danilo Egêa Gondolfo daniloegea@yahoo.com.br http://daniloegea.wordpress.com @daniloegea
  • 2. A aurora do UNIX ● 1965 – Multics ( Multiplexed Information and Computing Service); ● Unics; ● 1969 – UNIX: ● Escrito em Assembly; ● DEC PDP 7; ● 1970 – Portado para um PDP 11; ● 1972 – Reescrito em C.
  • 3.
  • 4. UNIX de Berkeley ● 1976 – UNIX v6 licenciado para universidades; ● BSD, o UNIX de Berkeley: ● CSRG (Computer Science Research Group); ● Muitas melhorias; ● TCP/IP; ● FFS; ● 1977 – Primeira distribuição BSD (Bill Joy); ● vi/csh/chroot.
  • 5. FreeBSD ● 1993 – Surge o FreeBSD 1.0, derivado de um conjunto de patches para o 386BSD: ● Jordan Hubbard/Nate Williams/Rod Grimes. ● Problemas com licenciamento de algumas partes do 386BSD fizeram com que o FreeBSD tivesse parte de seu código portado do 4.4BSD Lite e parte totalmente reescrita. Depois de muito trabalho a versão 2.0 foi lançada.
  • 6. O que é FreeBSD?
  • 7. O projeto FreeBSD ● O Core Team: ● 9 membros eleitos a cada 2 anos; ● Garantem que o projeto tomará as direções corretas. ● Ports Management Team; ● Committers; ● Ports committers.
  • 8. As versões do FreeBSD ● FreeBSD RELEASE; ● FreeBSD STABLE; ● FreeBSD CURRENT. Fonte: FreeBSD Release Engineering Processes - http://www.freebsd.org/doc/en/articles/building-products/freebsd-intro.html
  • 9. Questões legais ● A licença BSD; ● Conflitos com outras licenças: ● O caso GCC e a licença GPLv3.
  • 10. Gerenciamento de pacotes ● O Ports Collection: ● Hierarquia de mais de 22.000 ports (arquivos com instruções para a compilação de um determinado software); ● Não mantém nenhum software propriamente dito em sua estrutura; ● Permite total otimização e gerenciamento de características de cada software; ● É mantido por pessoas que participam oficialmente do projeto FreeBSD e por colaboradores. ● Pacotes Binários.
  • 11. Fonte: About FreeBSD Ports - http://www.freebsd.org/ports/index.html
  • 12.
  • 13. Mantendo o sistema atualizado ● FreeBSD: ● Atualizando o código fonte. RELEASE, STABLE ou CURRENT?; ● Compilação do kernel; ● O processo de buildworld; ● freebsd-update. ● Ports: ● O portsnap; ● Atualizando pacotes “na unha”; ● portmaster/portupgrade/portaudit.
  • 14. Compatibilidade com binários Linux ● Compatibilidade em nível de ABI com o Linux; ● Implementa uma grande quantidade de chamadas de sistema até a versão 2.6.16 do Linux; ● Oracle; ● Java; ● Skype; ● Flash plugin; ● Video4Linux.
  • 15. FreeBSD como Desktop ● Port do Xorg; ● KDE/GNOME/XFCE entre outros; ● Ferramentas de escritório, mensagens instantâneas, navegadores, clientes de e-mail no Ports.
  • 16. FreeBSD como Desktop ● PC-BSD: ● Mantido pela iXsystems; ● Ambiente desktop completo (KDE); ● Auto detecção de hardware; ● Fácil instalação de pacotes; ● Fácil atualização; ● Pacotes binários disponíveis em: www.pbidir.com. ● GhostBSD: ● Customização em desenvolvimento com ambiente GNOME.
  • 17. FreeBSD para administradores de redes/sistemas ● 3 opções de firewall: ● IPF; ● IPFW; ● PF. ● Sistemas de arquivos: ● UFS 2; ● ZFS v28 (portado do OpenSolaris). ● Infraestrutura de roteamento avançada: ● Permite até 16 tabelas de roteamento no sistema; ● Integração com ipfw e pf;
  • 18. FreeBSD para administradores de redes/sistemas ● Permite declarar que um determinado processo usará uma determinada tabela de roteamento. ● A maioria das ferramentas necessárias estão no Ports: ● Squid/Samba/Apache/Postfix/Qmail/Clamav... ● DTrace (portado do OpenSolaris); ● 2 ferramentas de enfileiramento de pacotes: ● ALTQ; ● Dummynet.
  • 19. FreeBSD para administradores de redes/sistemas ● Jails: ● Um ambiente virtual isolado; ● Uma “versão melhorada” do chroot; ● Pode ser acessado como um sistema quase completo e independente; ● Permite atribuir endereço IP ao ambiente, definir quantos e quais processadores serão usados e qual tabela de roteamento usar. ● Configuração facilitada de RAID por software: ● GEOM; ● ZFS.
  • 20. FreeBSD para administradores de redes/sistemas ● Novo sistema de Alta Disponibilidade de dados – HAST (Highly Available Storage); ● Sistema de Alta Disponibilidade de Firewalls: ● CARP (Common Address Redundancy Protocol); ● PfSync. ● Virtualização: ● Xen domU (Obs.: O NetBSD suporta dom0); – Disponível no Amazon EC2. ● VirtualBox.
  • 21. Quem usa FreeBSD ● Yahoo! ● Fifa ● iXsystems ● Juniper ● ISC ● Apple ● Netcraft ● Apache Software Foundation ● Sony do Japão
  • 22. Produtos baseados em FreeBSD ● pfSense Embarcados: ● ● tinyBSD ● FreeNAS ● nanoBSD ● PC-BSD ● miniBSD ● Desktop BSD ● junOS ● Mac OSX ● DragonFly BSD ● GhostBSD ● Debian GNU/kFreeBSD
  • 23. Onde conseguir ajuda ● FreeBSD Handbook (www.freebsd.org); ● Wiki do Projeto FreeBSD (wiki.freebsd.org); ● Listas de discussão oficiais (lists.freebsd.org); ● FUG (www.fug.com.br); ● IRC – freenode.org - #freebsd-br e #freebsd; ● Livros; ● Google.
  • 25. Referências ● The FreeBSD Project - www.freebsd.org. ● Palestra How the FreeBSD Project Works (Robert Watson – 2006). ● http://bell-labs.com/history/unix/. ● Absolute FreeBSD segunda edição (Michael W. Lucas – 2008). ● A História do UNIX - http://www.youtube.com/watch?v=sJKh8yq1Qdg. ● Debian GNU/kFreeBSD - http://wiki.debian.org/Debian_GNU/kFreeBSD.
  • 26. Referências ● FreeBSD wiki - http://wiki.freebsd.org. ● Clang/LLVM - http://www.llvm.org. ● ZFS - http://docs.sun.com/app/docs/doc/819-5461. ● DTrace - http://www.oracle.com/technetwork/systems/dtrace. ● PfSense - http://www.pfsense.com/. ● FreeNAS - http://freenas.org/doku.php. ● PC-BSD - http://www.pcbsd.org. ● Desktop BSD - http://www.desktopbsd.net/.
  • 27. Referências ● junOS - http://www.juniper.net/us/en/products-services/nos/junos/. ● Mac OSX - http://www.apple.com/macosx/. ● DrangonFly BSD - http://www.dragonflybsd.org/. ● GhostBSD - http://www.ghostbsd.org/. ● FreeBSD Project Administration and Management - http://www.freebsd.org/administration.html. ● FreeBSD on Amazon EC2 - http://www.daemonology.net/freebsd-on-ec2/