É 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:
- FreeBSD OS completo. Linux é kernel. A distribuição do Linux é OS (mais de 100 discos).
- FreeBSD tudo vem de uma única fonte. Linux é como uma mistura de muitas coisas.
- Licença BSD vs GPL
- Instalador do FreeBSD
- Comandos BSD (ls file -l não funcionará) vs comando GPL (ls file -l funcionará)
- Páginas de manual melhores e atualizadas do FreeBSD.
- 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