FreeBSD para leigos

728 visualizações

Publicada em

Trabalho apresentado na Universidade Tiradentes para passar uma introdução sobre sistemas operacionais baseados no FreeBSD, passando sobre seu histórico, seu objetivo e seu funcionamento interno.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

FreeBSD para leigos

  1. 1. FreeBSD “... advanced computer operating system used to power modern servers...”
  2. 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. 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. 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. 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. 6. Design e Imple. - Kernel TABELAS
  7. 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. 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. 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. 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. 11. Gerenciamento de pacotes ❏ Sistema de ports ❏ pkgng (similar ao apt-get do debian) para instalação de binários
  12. 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. 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. 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
  15. 15. Demonstração DEMO

×