Pesquisa · Mapa mental

Berkeley Software Distribution

Berkeley Software Distribution (BSD) é um sistema operacional Unix com desenvolvimento derivado e distribuído pelo Computer Systems Research Group (CSRG) da Universidade da Califórnia em Berkeley, de 1977 a 1995. Hoje o termo "BSD" é frequentemente usado de forma não específica para se referir a qualquer descendente que juntos, formam uma ramificação da família Unix-like de sistemas operacionais. Sistemas operacionais derivados do código do BSD original ainda são ativamente desenvolvidos e largamente utilizados.

Fonte: Wikipédia (pt)Atualizado em 25/06/2026
01

História

A versão 4.3 foi lançada em junho de 1986. Suas principais mudanças foram para melhorar o desempenho de muitas das novas contribuições do BSD 4.2 que não tinha sido tão fortemente afinadas como o código do BSD 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 meses de testes, o DARPA determinou que a versão BSD 4.2 foi superior e permaneceria no BSD 4.3. Após o BSD 4.3, foi determinado que o BSD iria afastar-se da antiga plataforma VAX. O Power 6/32 platforma de codinome "Tahoe" desenvolvido pela Computer Inc. Consoles parecia promissor na época, mas foi abandonado por seus desenvolvedores pouco depois. No entanto, o port do BSD 4.3-Tahoe em junho de 1988, foi valiosa, uma vez que levou a uma separação de máquina dependente e também código independente de máquina no BSD que iria melhorar a portabilidade futura do sistema.

BSD 1 (PDP-11)

As primeiras distribuições do Unix da Bell Labs em 1970 incluíram o código fonte para o sistema operacional, habilitando os pesquisadores em universidades a modificar e estender o Unix. O sistema operacional surgiu em Berkeley em 1974, a pedido do professor de Ciência da Computação Bob Fabry que havia estado no comitê do programa para o Symposium on Operating Systems Principles onde o Unix foi apresentado pela primeira vez. Um PDP-11/45 foi vendido para rodar o sistema, mas, por razões orçamentais, esta máquina foi compartilhada com os grupos de Matemática e Estatística em Berkeley, que usaram RSTS, de modo que o Unix funcionava somente oito horas por dia na máquina (às vezes durante o dia, às vezes durante a noite). Um maior computador, o PDP-11/70 foi instalado em Berkeley no ano seguinte, usando o dinheiro do projeto de banco de dados Ingres.

BSD 2 (PDP-11)

O segundo BSD, lançado em maio de 1979, incluiu versões atualizadas do BSD 1, bem como dois novos programas de Joy que persistem no Unix até os dias de hoje: o editor de textos vi, um editor visual do ex e o C Shell. Cerca de 75 cópias do BSD 2 foram enviadas por Bill Joy. 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é vinte e seis computadores e e-mail fornecidos, além de transferência de arquivos. Depois que o BSD 3 (veja abaixo) saiu para a linha de computadores VAX, novos lançamentos do BSD 2 para o PDP-11 ainda foram emitidos e distribuídos através de USENIX; por exemplo, de 1982, a versão 2.8.1 do BSD incluiu uma coleção de correções para problemas de desempenho na Versão 7 do Unix, e em versões posteriores continham ports de mudanças dos lançamentos baseados no VAX de BSD, voltados para a arquitetura do PDP-11. A versão do BSD 2.9 de 1983 incluiu código do BSD 4.1c, e foi considerado o primeiro lançamento de sistema operacional completo (um Unix V7 modificado) em vez de um conjunto de aplicativos e patches. O mais recente lançamento, o BSD 2.11, foi emitido pela primeira vez em 1992. A partir de 2008, as atualizações de manutenção de voluntários ainda estão em andamento, com o patch 448 sendo lançado em 17 de junho de 2012.

BSD 3

Um computador VAX foi instalado em Berkeley em 1978, mas o port do Unix para a arquitetura VAX, o UNIX/32V, não tirou vantagem das capacidades de memória virtual do VAX. O kernel do 32V foi amplamente reescrito por estudantes de Berkeley que incluía uma implementação de memória virtual e um sistema operacional completo incluindo o novo kernel, ports de utilidades do BSD 2 para o VAX, e as utilidades do 32V também foram lançadas como BSD 3, no final de 1979. O BSD também foi alternativamente chamado de Virtual VAX/UNIX ou VMUNIX (para memórias virtuais Unix), e as imagens do Kernel do BSD eram conhecidas como /vmunix até o BSD 4.4. O sucesso do BSD 3 foi um maior fator na decisão do Defense Advanced Research Projects Agency's (DARPA) em financiar o Berkeley's Computer Systems Research Group (CSRG), no qual desenvolveram uma plataforma Unix padrão para a futura pesquisa do DARPA no Berkeley's Computer Systems Research Group.

BSD 4

O BSD 4 foi lançado em novembro de 1980 oferecendo um número de melhorias sobre o BSD 3, notavelmente um job control no csh lançado previamente, além do delivermail (o antecedente do sendmail), além de "confiáveis" sinais e a biblioteca de programação do Curses. Em 1985 num review de lançamento do BSD, John Quarterman, escreveu: Citação: O 4BSD foi o sistema operacional de escolha para VAXes desde o início até o lançamento do System III (1979 a 1982) e permanece assim em muitas instalações de pesquisa ou de rede. A maioria das organizações compraria uma licença do 32V e encomendaria o 4BSD de Berkeley sem jamais se dar ao trabalho de obter uma fita de 32V. Muitas instalações dentro do Bell System rodavam o 4.1BSD (muitas ainda rodam, e muitas outras rodam o 4.2BSD).

BSD 4.1

O BSD na versão 4.1 foi lançado em junho de 1981 e foi uma resposta ao criticismo de performance relativa aos BSDs nos sistemas operacionais dos VAX da época, o VMS. O kernel do BSD 4.1 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 AT&T temia confusão com o UNIX System V.

BSD 4.2

Foi lançado em agosto de 1983, levou mais de 2 anos para ser implementado e continha várias e grandes reparações. Antes de seu lançamento oficial vieram três versões intermediárias: a 4.1a que incorporava uma versão preliminar modificada de Bolt, Beranek e Newman da BBN do TCP IP; O 4.1b que incluia o novo UFS, implementado por Marshall Kirk McKusick; e o 4.1c que foi uma liberdade provisória durante os últimos meses de desenvolvimento do BSD 4.2. De volta à Bell Labs, o BSD 4.1c se tornou a base da oitava edição de Research Unix, e uma versão suportada comercialmente era disponível a partir do mtXinu. Para orientar a concepção do BSD 4.2, Duane Adams do DARPA formou um "comitê de direção" que consiste 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 a partir de abril de 1981 à junho de 1983.

02

Relacionamento com Research Unix

Começando com a oitava edição, versões de pesquisa Unix na Bell Labs tinham uma estreita relação com o BSD. Isso começou quando o BSD 4.1c para o VAX foi usado como base para a Research Unix: oitava edição. Isto continuou em versões posteriores, como a 9ª Edição, que incorporou código fonte e melhorias do BSD 4.3. O resultado foi que essas versões posteriores do Research Unix estavam mais próximas do BSD do que do System V. Em uma publicação da Usenet em 2000, Dennis Ritchie descreveu esta relação entre BSD Unix e Pesquisa: Citação: A pesquisa do Unix oitava edição, começou a partir do (eu acho) BSD 4.1c, mas com enormes quantidades extraídas e substituídas pelo nosso próprio material. Isto continuou com as versões 9 e 10. O conjunto de comandos do usuário comum, eram, eu acho, um pouco mais BSD com sabor de SysVish, mas foi bastante eclético.

03

Relacionamento com o System V

Eric S. Raymond resumiu a relação de longa data entre o System V e o BSD, afirmando: "A divisão era aproximadamente entre cabelos longos e curtos; programadores e pessoal técnico tendem a se alinhar com a Berkeley e o BSD, tipos mais orientados para o negócio, com a AT&T e o System V." Em 1989, David A. Curry escreveu sobre as diferenças entre BSD e System V. Ele caracterizou o segundo como sendo frequentemente considerado como o "Unix padrão." No entanto, ele descreveu como os BSD's sendo mais populares entre os centros de computação de universidades e do governo, devido às suas características avançadas e desempenho: Citação: A maioria dos centros de computadores da universidade e do governo que usam UNIX usam Berkeley UNIX, em vez do System V. Há várias razões para isso, mas talvez as duas mais importantes são que o Berkeley UNIX fornece recursos de rede que, até recentemente (versão 3.0) estavam completamente indisponíveis no System V, e também que o Berkeley UNIX é muito mais adequado para um ambiente de pesquisa, o que requer um sistema mais rápido de arquivos, melhor manuseio de memória virtual, e uma maior variedade de linguagens de programação.

04

Tecnologia

Soquetes Berkeley

O Unix de Berkeley foi o primeiro Unix a incluir bibliotecas que suportam as pilhas de protocolos da internet: Soquetes Berkeley. A implementação Unix do antecessor do IP, o NCP da ARPAnet, com os clientes FTP e Telnet, tinham sido produzidos na Universidade de Illinois em 1975, e estavam disponíveis em Berkeley. Entretanto, a escassez de memória no PDP-11 forçou um projeto complicado e problemas de performance. Ao integrar soquetes com o descritor de arquivo do sistema operacional Unix, tornou-se quase tão fácil de ler e gravar dados em toda a rede como o fôra para acessar um disco. O laboratório AT&T finalmente lançou sua própria biblioteca de stream, que incorporou grande parte da mesma funcionalidade em uma pilha de software com uma arquitetura diferente, mas a ampla distribuição da biblioteca de sockets existente reduziu o impacto da nova API. Foram usadas as primeiras versões do BSD para formar o SunOS da Sun Microsystems, fundando a primeira onda de estações de trabalho UNIX populares.

Compatibilidade Binária

Sistemas operacionais BSD podem executar software nativo de muitos outros sistemas operacionais na mesma arquitetura, usando uma camada de compatibilidade binária. Muito mais simples e rápido que emulação, o que permite, por exemplo, aplicações previstas para Linux serem executadas em velocidade efetivamente completa. Isso faz com que os BSDs não só sejam adequados para ambientes de servidores, mas também para as estações de trabalho, dada a crescente disponibilidade de software comercial ou de código fechado apenas para Linux. Isto também permite que os administradores migrem para aplicações comerciais normais, o que pode ter apenas variantes comerciais do Unix suportadas, para um sistema operacional mais moderno, mantendo a funcionalidade de tais aplicações até que eles possam ser substituídos por uma alternativa melhor.

Adesão Padrão

As variantes dos sistemas operacionais BSD atuais suportam muitos dos padrões: IEEE, ANSI, ISO e POSIX, enquanto retém a maior parte do comportamento BSD tradicional. Como o Unix AT&T, o kernel BSD é um monolítico, o que significa que os drivers de dispositivos rodam no modo privilegiado, como parte do núcleo do sistema operacional.

05

Descendentes de BSD Significantes

O BSD tem sido a base de um grande número de sistemas operacionais. O mais notável entre estes hoje são talvez os principais de código aberto: FreeBSD, NetBSD e OpenBSD, que são todos derivados do 386BSD e do BSD 4.4 - Lite por várias vias. Ambos NetBSD e FreeBSD começaram a existir em 1993, inicialmente derivados do 386BSD, mas em 1994 migraram para uma base de código BSD 4.4-Lite. O OpenBSD foi um fork em 1995 a partir do NetBSD. Os três descendentes mais notáveis na atual utilização, às vezes conhecidos como Os BSDs - têm gerado uma série de descendentes, incluindo: DragonFly BSD, FreeSBIE, Miros BSD, DesktopBSD, PC-BSD e mais recentemente o GhostBSD. Eles são direcionados para uma variedade de sistemas para fins diferentes e são comuns em instalações governamentais, universidades e em uso comercial. Um número de sistemas operacionais comerciais também estão parcial ou totalmente baseados em BSD ou nos seus descendentes, incluindo: SunOS e o Mac OS X.

Vídeos recomendados

Fontes consultadas

Continue pesquisando