Quais são as principais diferenças entre os sistemas operacionais BSD e Linux?

23

Eu sou um usuário linux de longa data e recentemente me interessei em brincar com sistemas operacionais baseados em BSD. Quais são as diferenças entre os sistemas baseados em Linux e BSD. Estou interessado em aprender sobre as diferenças funcionais, práticas e também históricas.

James Womack
fonte
5
Eu recomendo começar com os artigos da Wikipedia. As diferenças são numerosas demais para listar e muito díspares para resumir, sem mencionar mal definidas (existem vários tipos de BSDs e vários tipos de Linux). É como perguntar as diferenças entre um Volvo e um Renault.
Gilles 'SO- stop be evil'
Essa é quase uma duplicata de algumas perguntas diferentes, por exemplo, serverfault.com/questions/40865/… .
ConcernedOfTunbridgeWells
Funcional e prático são fáceis: o Linux usa as ferramentas GNU e Linux (NetFilter, etc.), o BSD usa as ferramentas BSD e, uh, BSD (IPF, etc.).
Ignacio Vazquez-Abrams
1
@ jcwx86 Isso está saindo do tópico. Mas tudo bem - a Renault tem uma longa história de colocar pequenos recursos agradáveis ​​em seus carros como "os primeiros" - mas seus carros enferrujavam ou tinham outras pequenas falhas. A Volvo tem uma história de construção de carros feios e sólidos que simplesmente fazem seu trabalho - em qualquer tipo de clima.
Nils

Respostas:

15

É muito tentador querer definir as diferenças entre o BSD e o Linux. Assim como Gilles disse nos comentários, não é uma tarefa fácil, pois são tão numerosos e díspares. Muitas vezes, as diferenças nem serão visíveis no nível do usuário; tudo foi elaborado para que o sistema operacional se comporte como você esperaria de um Unix .

Além disso, várias distribuições estão disponíveis para cada uma. Não importa o que você diga sobre Linux / BSD em geral, muitas vezes você encontrará uma distribuição que a contradiz.

A seguir, é apresentada uma lista de comparações que encontrei espalhadas pela Web.


  • Aqui em U&L , um usuário definiu as seguintes diferenças:

Grandes diferenças são (na minha opinião, é claro):

  • Userland (Linux usa GNU enquanto BSD usa BSD)
  • Integração (Linux é uma coleção de esforços diferentes, o BSD é muito mais unificado no núcleo)
  • Empacotamento (o Linux geralmente gerencia o software instalado em pacotes binários - o BSD geralmente gerencia uma árvore de "portas" usada para criar software a partir das fontes)

Observe a palavra normalmente em seu último ponto. Algumas distribuições Linux gerenciarão o código fonte e, ao contrário, alguns BSDs gerenciarão pacotes binários .


  • Matthew D. Fuller tem uma longa comparação entre BSDs e Linux que você pode querer analisar. O artigo irá comparar tanto em nível de design, diferenças técnicas, filosofias e, finalmente, abordar mitos comuns. Aqui estão alguns trechos:

O BSD é o que você obtém quando vários hackers do Unix se sentam para tentar portar um sistema Unix para o PC. O Linux é o que você obtém quando vários hackers de PC se sentam e tentam escrever um sistema Unix para o PC.

-

BSD é projetado. Linux está crescido. Talvez seja a única maneira sucinta de descrevê-la, e possivelmente a mais correta.


Principais diferenças:

  1. FreeBSD OS completo. Linux é kernel. A distribuição do Linux é OS (mais de 100 discos).
  2. FreeBSD tudo vem de uma única fonte. Linux é como uma mistura de muitas coisas.
  3. Licença BSD vs GPL
  4. Instalador do FreeBSD
  5. Comandos BSD (ls file -l não funcionará) vs comando GPL (ls file -l funcionará)
  6. Páginas de manual melhores e atualizadas do FreeBSD.
  7. Inicialização no estilo BSD rc.d x inicialização no estilo SysV Linux init.d

Aqui estão alguns artigos que descrevem o histórico de cada um:

Darei uma opinião "sólida": se eu tivesse que escolher um sistema que atuasse como meu roteador, DNS, servidor ftp, gateway de e-mail, firewall, servidor web, servidor proxy, etc., esse sistema executaria um BSD sistema operacional baseado em Se eu tivesse que escolher um sistema que funcionasse como minha estação de trabalho de desktop, execute o X, todos os aplicativos que eu gosto etc., esse sistema executaria o Linux. No entanto, eu não teria problemas ao executar o Linux como meu servidor de trabalho ou executar o sistema baseado em BSD na minha área de trabalho.

Leitura adicional

rahmu
fonte
4

Ontem tive essa discussão com um gerente de TI. A principal diferença entre o BSD e o Linux é - IMHO - o foco.

BSD: Segurança

  • O BSD é fácil de "endurecer" e possui muitos recursos padrão para esse
  • todos os comandos realizam sua tarefa principal - não mais
  • quase nenhum erro de segurança
  • é, portanto, o sistema operacional escolhido para os sistemas DMZ da linha de frente
  • é, portanto, o sistema operacional escolhido para firewalls de código aberto
  • segue o princípio KISS (mantenha-o estúpido)

Linux: Funcionalidade

  • Tem todos os recursos que você pode pensar (e muitos mais)
  • quase todo comando pode fazer quase tudo
  • você pode combinar quase tudo e vai funcionar
  • precisa ser atualizado com freqüência devido a falhas de segurança nos módulos carregados automaticamente
  • é mais amigável
  • é muito muito flexível
  • é, portanto, o sistema operacional escolhido para sistemas de back-end ou mesmo para desktops
Nils
fonte
4
Os pontos que você menciona dependem muito das distribuições de que estamos falando. Existem várias distribuições do KISS Linux e versões muito ricas em recursos do BSD.
n0pe
@MaxMackie Você pode adicionar alguns exemplos sobre BSD e Linux? Eu sei que existem algumas distribuições Linux muito KISS - mas elas são tão seguras quanto o OpenBSD? Quando falo sobre Linux, falo sobre os grandes - RedHat, SLES, Debian. No BSD, refiro-me ao Open e ao FreeBSD.
Nils
1
é muito difícil responder a uma pergunta incrivelmente ampla sem algumas generalizações. A resposta negativa de Nils, porque existem contra-exemplos por aí, parece bastante irracional. Sua resposta ainda é muito útil, na minha opinião, pois oferece uma visão panorâmica.
Iconoclast
1
Cuidado, o OpenBSD é incrivelmente seguro porque possui uma gama muito limitada de software suportado e configuração padrão fascista. Adicione mais coisas, permita mais, a superfície de ataque cresce.
vonbrand
1
A propósito do comentário sobre "BSD para roteador etc, Linux para estação de trabalho", acredito que isso esteja errado. Você também precisará cuidar da sua máquina que não é da WS e, se o software de ambos for muito diferente, acompanhar (e lembrar as idiossincrasias de cada uma) será uma tarefa árdua. O resultado é bitrot, e isso é perigoso. Sobre "O Linux precisa ser atualizado com frequência", se houver mais software disponível (e mais mãos trabalhando no mesmo), você obviamente obterá mais atualizações. Não porque é pior, talvez seja apenas que os problemas sejam resolvidos mais rapidamente.
vonbrand