O documento discute as características do sistema operacional FreeBSD, incluindo sua história, arquitetura, gerenciamento de processos, memória, arquivos, dispositivos de entrada e saída e segurança. O FreeBSD é amplamente utilizado para servidores web e bancos de dados devido ao seu desempenho.
1. Seminário de Sistemas Operacionais
Professor:
Sérgio Roberto Villarreal
Alunos:
João Pedro Schmitz
Denilson Laucsen
William Kantovisck Mozzer
Leonardo Steinke
Tema: Características dos Sistemas Operacionais atuais e
o seu impacto sobre a Engenharia de Software
5. FreeBSD – Características gerais
O destaque do FreeBSD é sua excelente performance em aplicações para servidores Web e de
banco de dados;
FreeBSD é um sistema operacional avançado para várias plataformas que foca em recursos,
velocidade e estabilidade;
O FreeBSD roda apenas em plataforma Intel 32 bits (que inclui processadores AMD), DEC
Alpha, Sparc64 e PowerPC, além de ser compatível com a arquitetura de 64 bits desenvolvida
pela AMD.
9. FreeBSD – Processos e escalonamento
Multitarefa;
Forma comum de gerenciamento UNIX;
N:M;
mkFIFO;
Prioridades.
10. FreeBSD – Gerenciamento de memória
Cada processo possui seu espaço na memória;
Espaço dividido em: texto, dados e pilha;
Um processo pode expandir ou reduzir sua área de dados;
Quando os recursos do sistema são escassos, o sistema usa uma abordagem de dois níveis
para manter os recursos disponíveis.
11. FreeBSD – Gerenciamento de arquivos
UFS ou FFS
Evolução das implementações iniciais do UNIX;
UFS2 (2003)
Configura os limites do sistema de arquivos e as estruturas de dados básicas
organizando o acesso ao disco bruto;
ZFS
incluso a partir da versão 9, com foco na garantia da escrita, criação de “pools” com
várias partições para arranjos RAID.
12. FreeBSD – Gerenciamento de E/S
O gerenciamento de dispositivos se da através do Kernel;
A família Unix/Linux integra os dispositivos no sistema de arquivos chamando-os de arquivos
especiais;
Existem duas espécies principais de E/S no FreeBSD: dispositivos de bloco e dispositivos e
caracteres.
13. FreeBSD - Segurança
O Kernel do FreeBSD pode rodar em até 5 níveis de segurança, onde o -1 é o mais baixo até
o 3 que é o mais alto;
Manutenção de Data/Hora;
Atualização do sistema;
Diversas outras ferramentas.
14. FreeBSD – Considerações finais
O FreeBSD é amplamente utilizado por empresas, provedores de
serviço de internet, pesquisadores, profissionais de informática,
estudantes e usuários domésticos no mundo todo, para trabalho,
educação e recreação.
15. Referências
OLIVEIRA, Paulo. “Conheça o FreeBSD: seu próximo sistema operacional de rede!”; Escola Linux. Disponível em
<www.escolalinux.com.br/blog/conheca-o-freebsd-seu-proximo-sistema-operacional-de-rede>. Acesso em 29 de
novembro de 2017.
Autor indisponível. “The FreeBSD Project”; FreeBSD. Diponível em <www.freebsd.org/>. Acesso em 29 de novembro de
2017.
Autor indisponível. “Explicando o BSD”; FreeBSD. Diponível em <www.freebsd.org/doc/pt_BR/articles/explaining-
bsd/article.html>. Acesso em 29 de novembro de 2017.
MICHAEL W., Lucas. Absolute FreeBSD 2nd Edition: The complete guide to FreeBSD. San Francisco: No Starch Press.
PAGANELLA, Márcia. “1.1- Gerenciamento de Dispositivos - Sistemas Operacionais: UNIX: HP-UX, AIX, SCO, FreeBSD”;
Disponível em <gerenciamento-dispositivos.blogspot.com.br/2009/04/1_9911.html>. Acesso em 29 de novembro de
2017.
16. Referências
POHLMANN, Frank. “Por que FreeBSD”; IBM. Disponível em <www.ibm.com/developerworks/br/library/os-
freebsd/index.html>. Acesso em 04 de dezembro de 2017.
Autor indisponível. “2.5. Memory Management”; FreeBSD. Disponível em <www.freebsd.org/doc/en_US.ISO8859-
1/books/design-44bsd/overview-memory-management.html>. Acesso em 04 de dezembro de 2017.
Autor indisponível. “2.4. Process Management”; FreeBSD. Disponível em <www.freebsd.org/doc/en/books/design-
44bsd/overview-process-management.html>. Acesso em 04 de dezembro de 2017.
Vitor. “Escalonamento”; COS UFRJ. Disponível em <www.cos.ufrj.br/~vitor/aulas/COS773/slides/aulas_4.html>. Acesso
em 04 de dezembro de 2017.
SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGNE, Greg. Fundamentos de Sistemas Operacionais . Grupo Gen-LTC,
2000.
Hinweis der Redaktion
Boa noite a todos, gostaria de me apresentar, o meu nome é João Pedro, esse é o Denilson, esse é o William e esse o Leonardo. Vamos apresentar o seminário da disciplina de Sistemas Operacionais com o TEMA: Características dos Sistemas Operacionais atuais e o seu impacto sobre a Engenharia de Software;
O Sistema Operacional que será abordado pela equipe é o FreeBSD.
O SO FreeBSD possui o seguinte lema: “O poder para servir”.
Porém, antes de irmos adiante gostaria de fazer uma pergunta, quantos aqui conhecem ou já usaram o FreeBSD? Imaginávamos! Pensando nisso resolvemos fazer um breve
Introdução do SO.
Para que serve o FreeBSD? O FreeBSD é um sistema operacional é utilizado basicamente atualmente para o gerenciamento de redes.
O SO é uma versão do UNIX, compatível com API´s e partes internas do UNIX, porém com recursos melhores e diferentes;
É possivelmente o mais importante de todos os sistemas UNIX;
O objetivo do projeto do FreeBSD nasceu com a ideia de ser utilizado para qualquer propósito sem obstáculos. A ideia do projeto é que o código seja usado o mais amplamente possível e fornaça o maior benefício.
Alguns pontos importantes do FreeBSD:
De alto desempenho e fácil uso para os usuários finais, é o sistema operacional mais usado pelos provedores de conteúdo da rede mundial de computadores;
Serve os sites de maior tráfego na Internet, em especial a rede Yahoo! e as maiores empresas de hosting do mercado;
Um dos mais robustos e seguros sistemas operacionais da computação moderna.
A história do FreeBSD é meio longa, com diversos pontos importantes, mas vou trazer um breve resumo da sua história.
O projeto dos primeiros sistemas Unix levaram numerosas organizações de Ciência da Computação a basearem seu trabalho no Unix, como Harvard, a Rand, e também a Universidade da Califórnia em Berkeley, onde foi lançada a primeira versão em 1978, sendo chamado de UNIX 3BSD, com recursos diferentes e melhorados.
Depois dessa versão o BSD teve outras, como o 4BSD, o 4.1BSD e outras subversões e versões. Até que em 1992 foi lançado o 4.4BSD.
Porém em dezembro de 1993 foi lançado por William Jolitz o FreeBSD com o objetivo de produzir um instantâneo do 386BSD (derivado do 4.3BSD-Lite) para resolver problemas incapazes de serem resolvidos utilizando o mecanismo existente.
Depois disso, o FreeBSD teve diversos releases, atualmente está na versão 11.1.
Um ponto importante que até agora não havia sido mencionado é o fato do FreeBSD ser um projeto open source. Seu código fonte encontra-se no GitHub para que qualquer um possa acessá-lo;
Cada processo possui seu próprio espaço de memória.
O espaço de endereço é inicialmente dividido em três segmentos lógicos: texto, dados e pilha.
O segmento de texto é somente leitura e contém as instruções da máquina de um programa.
O segmento de dados contém as partes de dados inicializadas e não inicializadas de um programa,
Enquanto o segmento de pilha contém a pilha de tempo de execução do aplicativo.
Um processo pode expandir ou reduzir seu segmento de dados fazendo uma chamada de sistema
Quando os recursos do sistema são escassos, o sistema usa uma abordagem de dois níveis para manter os recursos disponíveis:
Se uma quantidade modesta de memória estiver disponível, o sistema retirará os recursos de memória de processos se esses recursos não tiverem sido usados recentemente.
Caso haja uma grave escassez de recursos, o sistema irá recorrer ao intercâmbio de todo o contexto de um processo para armazenamento secundário. A solicitação de paginação e troca feita pelo sistema é efetivamente transparente aos processos. Um processo pode, no entanto, aconselhar o sistema sobre a futura utilização de memória esperada como ajuda ao desempenho.
Usa um sistema de gerenciamento de pacote que possui claramente origens UNIX. Mas o gerenciamento de pacote foi completamente simplificado.
Fast File System (FFS) ou UNIX File System (UFS). Evolução das implementações iniciais do UNIX.
O sistema UFS2 em 2003, configura os limites do sistema de arquivos e as estruturas de dados básicas organizando o acesso ao disco bruto.
ZFS incluso a partir da versão 9 (atualmente esta na 11.1), com foco na garantia da escrita, criação de “pools” com várias partições para arranjos RAID
São acessados da mesma maneira que os demais arquivos;
Existe um driver para cada arquivo especial;
Caracteres: são assim chamados por terem sua comunicação feita através do envio e recebimento de um fluxo de caracteres. É feita de forma não "bufferizada", sendo assim cada caracter é lido/escrito no dispositivo imediatamente;
Bloco: São similares aos dispositivos do tipo caractere, porém com uma diferença: O modo de transmissão dos dados, que é feita na forma de blocos de dados, como HD´s, fitas, discos.
Seu maior objetivo como sistema operacional é oferecer segurança acima de tudo.
O FreeBSD tem diversas vantagens sobre o Linux, como em performance, integridade, porém ainda não se tornou um SO muito utilizado pelo mundo, principalmente pelo fato da organização não investir muito em marketing, diferente de empresas privadas que gerencias SO free´s Linux (Como o Debian, Ubuntu). Porém é um SO muito bom e conhecido.
Na foto o criador do 386BSD, William Jolitz, o 386BSD foi a base para o FreeBSD.