SlideShare a Scribd company logo
1 of 15
FreeBSD 
“... advanced computer operating system used to power modern servers...”
Roteiro 
❏ História do FreeBSD e porque utilizá-lo como S.O 
❏ Design e Implementação 
❏ Kernel 
❏ Processos 
❏ Gerenciamento de Memória 
❏ Sistema de Arquivos 
❏ Gerenciamento de pacotes 
❏ Derivados 
❏ Demonstração
Histórico 
❏ Descendente do UNIX em 1993 
❏ Desenvolvido inicialmente pela Universidade de 
Berkeley 
❏ Licença BSD 
❏ Desenvolvido e mantido por uma equipe pequena 
❏ Versões do sistema: 
❏ CURRENT(desenvolvimento) 
❏ RELEASE(versão fechada de tempos em tempos) 
❏ STABLE(versão fechada com correções de bugs)
Porque usar... 
❏ Melhor que windows(como sistema operacional)! 
❏ Descende do mesmo ancestral que o linux, porém, 
muitas vezes possui um desempenho melhor 
❏ Bastante estável uma vez que sua implementação não 
busca suportar todos os dispositivos possíveis(como o 
linux) 
❏ Mantido completamente pelos commiters 
❏ http://www.ocf.berkeley.edu/~reinholz/freebsd/3reasons 
.html
Design e Imple. - Kernel 
❏ No geral, utilizam kernel monolítico(*BSD) 
❏ *Visto como problemático por alguns autores 
❏ Kernel modular e customizável 
❏ Níveis de segurança customizáveis(-1 a 3) 
❏ -1 = segurança a padrão unix 
❏ 0 = modo seguro utilizado no 1º boot 
❏ 1 = sem carregamento a quente, sem escrita direta 
❏ 2 = sem escrita 
❏ 3 = impossível de modificar regras de firewall
Design e Imple. - Kernel 
TABELAS
Design e Impl. - Processos 
❏ Ambiente multitarefa 
❏ Cada tarefa/thread é representado por um processo 
❏ PID 
❏ Sockets ou arquivos para comunicação > single byte 
❏ Segue o parâmetro de prioridade para execução 
❏ Conceito de “Process Group” e “Sessions”
Design e Impl. - Memória 
❏ Cada processo possui seu espaço de memória 
❏ Espaço dividido em texto, dados e pilha 
❏ Texto - instruções de máquina do programa 
❏ Dados - variáveis inicializadas e não inicializadas 
❏ Um processo pode expandir ou reduzir sua área de 
dados
Design e Impl. - Memória 
❏ No início não existia memória compartilhada 
❏ Criação do esquema de memória virtual que poderia 
ser compartilhada resolvendo o problema do 
compartilhamento de arquivos grandes entre processos
Design e Impl. - Sist. Arq. 
❏ UFS - Unix File System ou FFS 
❏ Evolução das implementações iniciais do UNIX 
❏ UFS2 - Unix File System 2 
❏ Versão melhorada do UFS, novos atributos, 
tamanho extendido, snapshots 
❏ ZFS - “Z” File System 
❏ Incluso a partir da versão 9, foco na garantia da 
escrita, criação de pools com várias partições, 
facilidade para arranjos RAID
Gerenciamento de pacotes 
❏ Sistema de ports 
❏ pkgng (similar ao apt-get do debian) para 
instalação de binários
Derivados 
❏ Mac OS X - Sistema operacional proprietário utilizado 
no Mac* 
❏ NetBSD - Livre, compacto e portável 
❏ OpenBSD - Segurança em primeiro lugar 
❏ PC-BSD - FreeBSD criado com foco para usuários 
finais 
❏ DragonFlyBSD 
❏ Outros *BSD
Referências 
❏ http://www.freebsd.org/doc/en/books/design- 
44bsd/overview.html 
❏ http://www.fug.com.br/ 
❏ http://pt.wikipedia.org/wiki/FreeBSD 
❏ http://pt.slideshare.net/flisolmaringa/apresentando-o-freebsd? 
qid=4de302d3-b3d5-4e75-9af3- 
f2f2de541147&v=qf1&b=&from_search=4 
❏ http://www.ocf.berkeley.edu/~reinholz/freebsd/3reasons 
.html
Referências 
❏ http://www.fug.com.br/content/view/99/77/ 
❏ http://pt.wikipedia.org/wiki/UFS_(Unix) 
❏ http://www.bsdnow.tv/tutorials/zfs 
❏ https://www.freebsd.org/doc/handbook/filesystems-zfs. 
html
Demonstração 
DEMO

More Related Content

What's hot

Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheirosATEC
 
Windows server 2003
Windows server 2003Windows server 2003
Windows server 2003guestdf16d4b
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Luis Ferreira
 
Barramentos de placas e tipos
Barramentos de placas e tiposBarramentos de placas e tipos
Barramentos de placas e tiposRogério Cardoso
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo ServidorDaniel Barros
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoriaaudineisilva1
 
Montagem e configuração de computadores
Montagem e configuração de computadoresMontagem e configuração de computadores
Montagem e configuração de computadoresNunix25
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresMauro Pereira
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxFrederico Madeira
 

What's hot (20)

Aula 10 Software - sistema operacional e aplicativos
Aula 10 Software - sistema operacional e aplicativosAula 10 Software - sistema operacional e aplicativos
Aula 10 Software - sistema operacional e aplicativos
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheiros
 
Windows server 2003
Windows server 2003Windows server 2003
Windows server 2003
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Barramentos
Barramentos Barramentos
Barramentos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Barramentos de placas e tipos
Barramentos de placas e tiposBarramentos de placas e tipos
Barramentos de placas e tipos
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo Servidor
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
 
Aula 5 bios
Aula 5 biosAula 5 bios
Aula 5 bios
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
Montagem e configuração de computadores
Montagem e configuração de computadoresMontagem e configuração de computadores
Montagem e configuração de computadores
 
Vantagens__Desvantagens_Tipos_de_servidores
Vantagens__Desvantagens_Tipos_de_servidoresVantagens__Desvantagens_Tipos_de_servidores
Vantagens__Desvantagens_Tipos_de_servidores
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 
Processadores ARM
Processadores ARMProcessadores ARM
Processadores ARM
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao Linux
 
Firewall
FirewallFirewall
Firewall
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 

Viewers also liked

Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSDflisolmaringa
 
FreeBSD & Campi Universitários
FreeBSD & Campi UniversitáriosFreeBSD & Campi Universitários
FreeBSD & Campi UniversitáriosVinícius Zavam
 
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
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeBoteco 4Linux
 
Apresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livresApresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livresMarco Moura
 
Eletrônica para todos (001)
Eletrônica para todos (001)Eletrônica para todos (001)
Eletrônica para todos (001)P M
 
Educação sexual para todos
Educação sexual para todosEducação sexual para todos
Educação sexual para todosMarina Ferreira
 
A análise de discurso crítica para leigos
A análise de discurso crítica  para leigosA análise de discurso crítica  para leigos
A análise de discurso crítica para leigosNadia Biavati
 
Manual Inteligência Emocional
Manual Inteligência EmocionalManual Inteligência Emocional
Manual Inteligência EmocionalEscola Ecit
 
Curso de Drinks para Leigos
Curso de Drinks para Leigos Curso de Drinks para Leigos
Curso de Drinks para Leigos Mauricio Campos
 
Mecatrónica Automóvel - Sistema Mono-Jectrónic
Mecatrónica Automóvel - Sistema Mono-JectrónicMecatrónica Automóvel - Sistema Mono-Jectrónic
Mecatrónica Automóvel - Sistema Mono-JectrónicI.Braz Slideshares
 

Viewers also liked (20)

Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSD
 
FreeBSD
FreeBSDFreeBSD
FreeBSD
 
FreeBSD & Campi Universitários
FreeBSD & Campi UniversitáriosFreeBSD & Campi Universitários
FreeBSD & Campi Universitários
 
FreeBSD, Jails & Segurança
FreeBSD, Jails & SegurançaFreeBSD, Jails & Segurança
FreeBSD, Jails & Segurança
 
Bem-vindo ao FreeBSD
Bem-vindo ao FreeBSDBem-vindo ao FreeBSD
Bem-vindo ao FreeBSD
 
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
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta Disponibilidade
 
FREEBSD
FREEBSDFREEBSD
FREEBSD
 
Apresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livresApresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livres
 
Eletrônica para todos (001)
Eletrônica para todos (001)Eletrônica para todos (001)
Eletrônica para todos (001)
 
Educação sexual para todos
Educação sexual para todosEducação sexual para todos
Educação sexual para todos
 
Libre Office Para Leigos
Libre Office Para LeigosLibre Office Para Leigos
Libre Office Para Leigos
 
A análise de discurso crítica para leigos
A análise de discurso crítica  para leigosA análise de discurso crítica  para leigos
A análise de discurso crítica para leigos
 
Manual Inteligência Emocional
Manual Inteligência EmocionalManual Inteligência Emocional
Manual Inteligência Emocional
 
Java - Aprenda rápido
Java - Aprenda rápidoJava - Aprenda rápido
Java - Aprenda rápido
 
Java para Leigos
Java para LeigosJava para Leigos
Java para Leigos
 
Curso de Drinks para Leigos
Curso de Drinks para Leigos Curso de Drinks para Leigos
Curso de Drinks para Leigos
 
Como citar
Como citar Como citar
Como citar
 
Eletroerosão
EletroerosãoEletroerosão
Eletroerosão
 
Mecatrónica Automóvel - Sistema Mono-Jectrónic
Mecatrónica Automóvel - Sistema Mono-JectrónicMecatrónica Automóvel - Sistema Mono-Jectrónic
Mecatrónica Automóvel - Sistema Mono-Jectrónic
 

Similar to FreeBSD: Advanced OS for Servers

Introdução ao linux
Introdução ao linuxIntrodução ao linux
Introdução ao linuxFilipe Jesus
 
Apresentação Mac OS
Apresentação Mac OSApresentação Mac OS
Apresentação Mac OSguestf2a4bc5
 
Apresentação Trabalho
Apresentação TrabalhoApresentação Trabalho
Apresentação Trabalhojhoncv
 
Adequação do servidor Proxy/Cache Squid a redes de extrema carga
Adequação do servidor Proxy/Cache Squid a redes de extrema cargaAdequação do servidor Proxy/Cache Squid a redes de extrema carga
Adequação do servidor Proxy/Cache Squid a redes de extrema cargaLucas Brasilino
 
Mandriva - Sistema Operacional
Mandriva - Sistema OperacionalMandriva - Sistema Operacional
Mandriva - Sistema OperacionalAnderson Favaro
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisCindy Dalfovo
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisguest830f1
 
Funcionamento kernel
Funcionamento kernelFuncionamento kernel
Funcionamento kernelSENAC RIO
 
Aspectos do kernel Linux e Instalação
Aspectos do kernel Linux e InstalaçãoAspectos do kernel Linux e Instalação
Aspectos do kernel Linux e InstalaçãoMauro Tapajós
 
Aula 04 informática aplicada - comando básicos
Aula 04  informática aplicada - comando básicosAula 04  informática aplicada - comando básicos
Aula 04 informática aplicada - comando básicosRobson Ferreira
 

Similar to FreeBSD: Advanced OS for Servers (20)

Linux
LinuxLinux
Linux
 
Introdução ao linux
Introdução ao linuxIntrodução ao linux
Introdução ao linux
 
Apresentação Mac OS
Apresentação Mac OSApresentação Mac OS
Apresentação Mac OS
 
Apresentação Trabalho
Apresentação TrabalhoApresentação Trabalho
Apresentação Trabalho
 
S.o iuras
S.o iurasS.o iuras
S.o iuras
 
O kernel do linux
O kernel do linuxO kernel do linux
O kernel do linux
 
Linux Ubuntu
Linux   UbuntuLinux   Ubuntu
Linux Ubuntu
 
Adequação do servidor Proxy/Cache Squid a redes de extrema carga
Adequação do servidor Proxy/Cache Squid a redes de extrema cargaAdequação do servidor Proxy/Cache Squid a redes de extrema carga
Adequação do servidor Proxy/Cache Squid a redes de extrema carga
 
SlackWare - Leonel
SlackWare - LeonelSlackWare - Leonel
SlackWare - Leonel
 
Mandriva - Sistema Operacional
Mandriva - Sistema OperacionalMandriva - Sistema Operacional
Mandriva - Sistema Operacional
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Funcionamento kernel
Funcionamento kernelFuncionamento kernel
Funcionamento kernel
 
Aspectos do kernel Linux e Instalação
Aspectos do kernel Linux e InstalaçãoAspectos do kernel Linux e Instalação
Aspectos do kernel Linux e Instalação
 
So-mod-4
So-mod-4So-mod-4
So-mod-4
 
Aula 04 informática aplicada - comando básicos
Aula 04  informática aplicada - comando básicosAula 04  informática aplicada - comando básicos
Aula 04 informática aplicada - comando básicos
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Best Backup
Best BackupBest Backup
Best Backup
 
Red hat enterprise
Red hat enterpriseRed hat enterprise
Red hat enterprise
 
teAula 11
teAula 11teAula 11
teAula 11
 

More from Pedro Neto

MySQL - copiando, movendo e restaurando dados
MySQL - copiando, movendo e restaurando dadosMySQL - copiando, movendo e restaurando dados
MySQL - copiando, movendo e restaurando dadosPedro Neto
 
Big Data para Leigos
Big Data para LeigosBig Data para Leigos
Big Data para LeigosPedro Neto
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivosPedro Neto
 
Desenvolvimento web seguro para leigos
Desenvolvimento web seguro para leigosDesenvolvimento web seguro para leigos
Desenvolvimento web seguro para leigosPedro Neto
 
Pentaho data integration
Pentaho data integrationPentaho data integration
Pentaho data integrationPedro Neto
 
Fundamentos de linux
Fundamentos de linuxFundamentos de linux
Fundamentos de linuxPedro Neto
 

More from Pedro Neto (6)

MySQL - copiando, movendo e restaurando dados
MySQL - copiando, movendo e restaurando dadosMySQL - copiando, movendo e restaurando dados
MySQL - copiando, movendo e restaurando dados
 
Big Data para Leigos
Big Data para LeigosBig Data para Leigos
Big Data para Leigos
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Desenvolvimento web seguro para leigos
Desenvolvimento web seguro para leigosDesenvolvimento web seguro para leigos
Desenvolvimento web seguro para leigos
 
Pentaho data integration
Pentaho data integrationPentaho data integration
Pentaho data integration
 
Fundamentos de linux
Fundamentos de linuxFundamentos de linux
Fundamentos de linux
 

FreeBSD: Advanced OS for Servers

  • 1. FreeBSD “... advanced computer operating system used to power modern servers...”
  • 2. Roteiro ❏ História do FreeBSD e porque utilizá-lo como S.O ❏ Design e Implementação ❏ Kernel ❏ Processos ❏ Gerenciamento de Memória ❏ Sistema de Arquivos ❏ Gerenciamento de pacotes ❏ Derivados ❏ Demonstração
  • 3. Histórico ❏ Descendente do UNIX em 1993 ❏ Desenvolvido inicialmente pela Universidade de Berkeley ❏ Licença BSD ❏ Desenvolvido e mantido por uma equipe pequena ❏ Versões do sistema: ❏ CURRENT(desenvolvimento) ❏ RELEASE(versão fechada de tempos em tempos) ❏ STABLE(versão fechada com correções de bugs)
  • 4. Porque usar... ❏ Melhor que windows(como sistema operacional)! ❏ Descende do mesmo ancestral que o linux, porém, muitas vezes possui um desempenho melhor ❏ Bastante estável uma vez que sua implementação não busca suportar todos os dispositivos possíveis(como o linux) ❏ Mantido completamente pelos commiters ❏ http://www.ocf.berkeley.edu/~reinholz/freebsd/3reasons .html
  • 5. Design e Imple. - Kernel ❏ No geral, utilizam kernel monolítico(*BSD) ❏ *Visto como problemático por alguns autores ❏ Kernel modular e customizável ❏ Níveis de segurança customizáveis(-1 a 3) ❏ -1 = segurança a padrão unix ❏ 0 = modo seguro utilizado no 1º boot ❏ 1 = sem carregamento a quente, sem escrita direta ❏ 2 = sem escrita ❏ 3 = impossível de modificar regras de firewall
  • 6. Design e Imple. - Kernel TABELAS
  • 7. Design e Impl. - Processos ❏ Ambiente multitarefa ❏ Cada tarefa/thread é representado por um processo ❏ PID ❏ Sockets ou arquivos para comunicação > single byte ❏ Segue o parâmetro de prioridade para execução ❏ Conceito de “Process Group” e “Sessions”
  • 8. Design e Impl. - Memória ❏ Cada processo possui seu espaço de memória ❏ Espaço dividido em texto, dados e pilha ❏ Texto - instruções de máquina do programa ❏ Dados - variáveis inicializadas e não inicializadas ❏ Um processo pode expandir ou reduzir sua área de dados
  • 9. Design e Impl. - Memória ❏ No início não existia memória compartilhada ❏ Criação do esquema de memória virtual que poderia ser compartilhada resolvendo o problema do compartilhamento de arquivos grandes entre processos
  • 10. Design e Impl. - Sist. Arq. ❏ UFS - Unix File System ou FFS ❏ Evolução das implementações iniciais do UNIX ❏ UFS2 - Unix File System 2 ❏ Versão melhorada do UFS, novos atributos, tamanho extendido, snapshots ❏ ZFS - “Z” File System ❏ Incluso a partir da versão 9, foco na garantia da escrita, criação de pools com várias partições, facilidade para arranjos RAID
  • 11. Gerenciamento de pacotes ❏ Sistema de ports ❏ pkgng (similar ao apt-get do debian) para instalação de binários
  • 12. Derivados ❏ Mac OS X - Sistema operacional proprietário utilizado no Mac* ❏ NetBSD - Livre, compacto e portável ❏ OpenBSD - Segurança em primeiro lugar ❏ PC-BSD - FreeBSD criado com foco para usuários finais ❏ DragonFlyBSD ❏ Outros *BSD
  • 13. Referências ❏ http://www.freebsd.org/doc/en/books/design- 44bsd/overview.html ❏ http://www.fug.com.br/ ❏ http://pt.wikipedia.org/wiki/FreeBSD ❏ http://pt.slideshare.net/flisolmaringa/apresentando-o-freebsd? qid=4de302d3-b3d5-4e75-9af3- f2f2de541147&v=qf1&b=&from_search=4 ❏ http://www.ocf.berkeley.edu/~reinholz/freebsd/3reasons .html
  • 14. Referências ❏ http://www.fug.com.br/content/view/99/77/ ❏ http://pt.wikipedia.org/wiki/UFS_(Unix) ❏ http://www.bsdnow.tv/tutorials/zfs ❏ https://www.freebsd.org/doc/handbook/filesystems-zfs. html

Editor's Notes

  1. Saudação, explicação do slogan Apesar de sua grande utilização ser na área dos servidores, o freeBSD visto como um sistema operacional é muito mais completo e estável que outras opções disponíveis no mercado, realmente, talvez o usuário que vá utilizá-lo precise de um conhecimento a mais, ou talvez uma “vontade maior”, porém uma vez depois que foi feito isso, o usuário pode desfrutar de um SO estável, seguro e extremamente rápido. A nível de servidores, a notícia mais recente que tenho é a whatsapp que utiliza o freebsd em sua arquitetura para entrega de mensagens
  2. No roteira da apresentação, inicialmente vamos falar um pouco da história do FreeBSD, porque utilizá-lo como SO Logo após, falar da implementação básica de algumas partes do SO, tais como, Kernel, Processos, Gerenciamento de Memória e Sistemas de Arquivos Depois falar um pouco do gerenciamento de pacotes, alguns derivados do FreeBSD e mostrar uma demo do funcionamento do SO e sua instalação básica
  3. No histórico do BSD temos sua criação em 1993, o mesmo foi desenvolvido na universidade de Berkeley. Inicialmente era chamado de 386BSD só que estava com seu desenvolvimento parado porque tinha apenas um mantenedor, foi quando três caras pegaram o projeto e colocaram o SO para andar, sobre a licença do SO, o mesmo é baseado na BSD que permite a alteração e a utilização comercial do software sem restrições, porém garante que nenhuma parte poderá ser responsabilizada. Atualmente a sua comunicadade está organizada em contribuidores e commiters, onde os contribuidores, participam dos testes, e da documentação do projeto e apenas os commiters tem a possibilidade de fazer alterações e no geral eles quem decidem o rumo do projeto Sobre as versões, geralmente são lançadas 3 versões anuais ditas estáveis, temos a linha de desenvolvimento, chamada de CURRENT, de tempos em tempos eles lançam uma release e após um tempo de lançamento de uma release, com a correções de possíveis bugs que possam aparecer eles vão chegando a uma versão estável do produto.
  4. - De fato, inicialmente como sistema operacional o mesmo é superior ao windows em quesitos de segurança e estabilidade do sistema operacional, o que também é o foco dele. - Em relação ao linux, o mesmo descende da mesma raiz e é unix-like porém muitas vezes apresenta um melhor desempenho em condições similares de hardware, óbvio que quando o mesmo é compatível.
  5. - No geral, utilizam kernel monolítico, porém alguns de seus descendentes como o Mac* e o DragonFly-BSD utilizam kernel híbrido - Kernel modular e customizável, devido ao primeiro motivo, podemos adicionar e remover módulos do kernel e com isso ganhar performance e/ou automatizar o carregamento de módulos no boot do sistema - Visto como problemático por alguns autores devido a existência de um único ponto de falha o que pode derrubar o sistema como um todo(assim como alguns concorrentes, Linux, Windows, Solaris) - Níveis de segurança customizáveis, o freebsd por padrão vem com o nível de segurança -1 o que pode ser mudado para 3(mais seguro), em algumas distribuições filhas vem com 3 com o intuito de ser mais seguro por padrão -1 = sem segurança 0 = utilizando no primeiro boot 1 = sem carregamento de módulos à quente, só recompilando o mesmo. Nenhum programa escreve diretamente na memória, discos que não foram montados não podem ser escritos diretamente nem é possível formatação ou cópia com dd. Gerenciadores do X não podem ser carregados, devido a não ter a possibilidade de escrever diretamente na memória 2 = todas do nível 1 com a impossibilidade de escrever em discos montados ou não, e a hora só pode ser alterada de 1 em 1 segundo 3 = todas do nível 2 com a impossível modificar regras de firewall - Rodando o FreeBSD podemos rodar binários do linux e do unix
  6. - Assim como demais sistemas operacionais concorrentes, o FreeBSD é multitarefa - Em sua implementação cada tarefa/thread é representada por um processo, o mesmo vai possuir um PID como nos demais sistemas operacionais - A comunuicação entre os processos é realizada via sockets quando a mesma precisa enviar mais de um byte - Assim como outros sistemas operacionais, os processos vão possuir um parâmetro com a sua prioridade. - No contexto dos processos temos o conceito de grupo e sessões, onde grupos seriam um relacionamento de processos interdepentes e sequencias, podemos citar um exemplo a execução de um comando que passa a sua saída como entrada para um outro, os dois programas estariam no mesmo grupo e sendo esses comandos executados em um terminal ou emulador de terminal, o grupo estaria associado a esse terminal. A utilização de grupos e terminais seria para isolamento de ações no ambiente.
  7. - Derivado da versão inicial do UNIX, os sistemas BSD utilizavam o UFS, porém devido as suas limitações no tamanho de espaço de endereçamento(o projeto inicial era ideal para pequenos discos), foram realizadas mudanças e o mesmo passou a ser chamado de FFS, com a criação de grupos e blocos de discos e dessa maneira, cada um desses já tinha sua própria tabela de alocação permitindo dessa forma gerenciar um maior espaço - Já sua evolução, o mesmo já suporta um maior tamanhos de discos(até 8 zetabytes), também foi incluído pelo pessoal do FreeBSD a capacidade de tirar snapshots, tanto para UFS/FFS quanto para o UFS2