BSD

**BSD** (**Berkeley Software Distribution**) é um sistema baseado no Unix, Desenvolvido pelo CRSG na universidade Berkeley (por isso o nome Berkeley).

Hoje o nome **"BSD"** e referido pelos seus descendentes: FreeBSD, NetBSD, OpenBSD e DragonFlyBSD.

Antes o BSD era chamado de **Berkeley Unix** por ter inicialmente ter sido baseado no Unix, mas após a remoção dos códigos do mesmo o sistema passou a se chamar somente de BSD.

## História

### BSD 1

As primeiras distro Unix da Bell nos anos 70 incluíram o código fonte para o sistemas. Habilitando os pesquisadores em modificar e estender o Unix. Em 1974, o sistema surgiu a pedido do professor Bob Fabry que havia estado no comitê do programa para o Symposium on Operating Systems Principles onde o Unix foi apresentado. Um PDP-11/45 foi vendido para rodar o sistema, mas devido os orçamentos, a máquina foi compartilhada com os grupos de Matemática e Estatística na universidade, que usaram RSTS, de modo que o Unix funcionava somente oito horas por dia na máquina (às vezes durante o dia ou a noite). Então no ano seguinte um PDP-11/70 foi instalado na universidade usando o dinheiro do projeto de banco de dados Ingres.

Então em 1975, Ken Thompson chegou a universidade como visitante. Ele ajudou a instalar o Unix 6 e começou a trabalhar com Pascal para implementação. Os alunos de graduação como Chuck Haley e Bill Joy melhoraram o Pascal de Thompson e implementaram um editor de textos melhorado: o Ex. Outras universidades se interessaram pelo software, então em 1977, Joy começou a compilar a primeira *Berkeley Software Distribution*, que foi lançado em 9 de março de 1978. O BSD 1 é como um add-on para a versão 6 do Unix em vez de um sistema completo por si mesmo. Somente 30 cópias foram vendidas.

### BSD 2

Em maio de 1979 foi lançado a segunda versão, inclui versões atualizadas do BSD 1, e dois programas que continua no Unix até os dias de hoje: o editor vi, e o C Shell.

Cerca de 75 cópias dessa versão foi enviadas. Uma outra característica foi um pacote de rede chamado Berknet, desenvolvido pela Eric Schmidt como parte da tese de seu trabalho de mestrado, que pode conectar até 26 computadores, e-mail fornecidos e transferência de arquivos.

### BSD 3

Um computador VAX foi instalado na universidade em 1978, mas o port do Unix para o VAX (UNIX/32V) não tirou vantagem das capacidades da memória virtual do computador. O kernel foi reescrito por estudantes que incluía uma implementação da memória virtual e um sistema completo incluindo o kernel, portes de utilidades do BSD 2 e do 32V também foram lançadas para o BSD 3 no final de 1979.

O BSD 3 foi um maior fator na decisão do DARPA em financiar a CSRG, no qual desenvolveram uma plataforma Unix padrão para a futura pesquisa do DARPA no CSRG.

### BSD 4

O BSD 4 (Novembro de 1980)   oferece melhorias sobre o BSD 3, notavelmente um job control no csh lançado previamente, além do *delivermail* e de sinais "confiáveis" e a biblioteca de programação do Curses.

#### BSD 4.1

A Versão 4.1 (Junho de 1981) a uma resposta as críticas de performance relativa aos BSDs nos sistemas operacionais dos VAX da época, o VMS. O kernel do BSD foi sistematicamente sintonizado pelo Bill Joy até que ele obtivesse uma performance semelhante ao VMS nos benchmarks. O lançamento deveria ter sido chamado de *BSD 5*, mas depois de objeções da AT&T o nome foi mudado; a mesma temia confusão com o System V.
Devido a demora de sua próxima versão (4.2) foi feito três versões que são:

* 4.1a incorporava uma versão modificada da implementação preliminar de TCP / IP do BBN
* 4.1b incluiu o novo Berkeley Fast File System, implementado por Marshall Kirk McKusick
* 4.1c tornou-se a base da 8ª Edição do Research Unix, sendo uma beta da 4.2 e uma versão comercialmente suportada estava disponível no mtXinu.

#### BSD 4.2

A Versão 4.2 (Agosto de 1983) foi orientado em sua concepção por Duane Adams da DARPA que formou um "comitê de direção" que consistia em: Bob Fabry, Bill Joy e Sam Leffler a partir da UCB, Alan Nemeth e Rob Gurwitz da BBN, Dennis Ritchie da Bell Labs, Keith Lantz de Stanford, Rick Rashid da Carnegie-Mellon, Bert Halstead do MIT, Dan Lynch do ISI e Gerald J. Popek da UCLA. A comissão reuniu-se de abril de 1981 à junho de 1983.

Além do UFS, foram aceites várias características de colaboradores externos, incluindo as quotas de disco e controle de trabalho. A Sun elaborou testes em suas máquinas Motorola 68000, assegurando a portabilidade do sistema.

Foi notável como a primeira versão lançada após o início, em 1982, Bill Joy (que foi cofundador da Sun Microsystems), Mike Karels e Marshall Kirk McKusick assumiram funções de liderança dentro do projeto a partir desse ponto. Em uma nota mais leve, ele também marcou a estreia do mascote do sistema feito por John Lasseter que apareceu na capa dos manuais distribuídos por USENIX.

#### BSD 4.3

A versão 4.3 (Junho de 1986). Suas principais mudanças foram a melhora do desempenho das muitas contribuições do 4.2 que não tinha sido fortemente afinadas da versão 4.1. Antes do lançamento, a implementação do BSD de TCP/IP havia divergido consideravelmente de implementações oficiais da BBN. Depois de vários testes, a DARPA determinou que a versão BSD 4.2 foi superior e permaneceria no BSD 4.3.