Eu uso o Ubuntu dentro e fora desde o Warty Warthog. Eu estava pensando em instalar o Jaunty em breve; mas notei que no final de semana o NetBSD 5.0 , o Dragonfly BSD 2.2.1 , o OpenBSD 4.5 e o FreeBSD 7.2 foram lançados, então fiquei curioso:
O que há de bom nos BSDs? Por que devo ou não devo instalar um deles em vez do Ubuntu? Quais são os seus principais pontos de venda? Atuação? Estabilidade? Compatibilidade de hardware? Fácil de usar? Segurança? Eles funcionam bem em hardware mais antigo? O que é isso?
Edit: Isso é do ponto de vista de um desenvolvedor de desktop (principalmente Java), mas eu estaria interessado em saber quais são os prós e contras dos outros também. Eles são mais direcionados para servidores? Para usuários corporativos? Ou o que?
Respostas:
Vantagens dos BSDs
A família de sistemas * BSD tem (IMHO) algumas vantagens importantes sobre o Linux, principalmente para o sistema operacional de servidor.
Simplicidade e controle: Nenhuma das distribuições * BSD tem o imperativo de adicionar recursos que os distribuidores Linux exibem. Portanto, a instalação padrão da maioria dos sistemas derivados do BSD é relativamente simples.
Estabilidade: Parcialmente motivados pela simplicidade, os BSDs tendem a estar entre as plataformas de O / S mais estáveis do mercado. O FreeBSD (que é um dos mais antigos dos BSDs 'modernos') possui muitos .coms bem conhecidos, como Yahoo e (a certa altura) hotmail. De fato, a certa altura, a Microsoft sofreu bastante constrangimento por sua incapacidade de migrar o Hotmail do FreeBSD para o Windows.
Segurança: O OpenBSD, em particular, tem um histórico muito forte de segurança e grande parte de seu trabalho é transmitido para a comunidade * BSD em geral.
Portabilidade: O NetBSD, em particular, possui portas para dezenas de plataformas e é notável por ser muito fácil de portar.
Algumas fraquezas
Menos suporte para grandes configurações SMP que o Linux. Isso se tornará mais um problema, pois as caixas com grande número de núcleos se espalharam. No entanto, a maioria dos aplicativos de serviço de rede que são realmente o território doméstico do BSD não tem tanta fome de CPU (1).
O desempenho do SMP nos kernels BSD melhorou substancialmente na última década. Melhorar o desempenho do SMP era um dos principais objetivos do Dragonfly BSD e o projeto FreeBSD SMPNg melhorou substancialmente o desempenho do SMP nessa plataforma, superando o Linux nas plataformas de 8 núcleos. Isso significa que é possível esperar um bom desempenho nos servidores de soquete 2 e 4 principais.
Algum debatee o trabalho inicial de fornecer suporte à NUMA no FreeBSD existe porque o sistema atualmente não suporta APIs para alocação de memória, gerenciamento de afinidades ou outras facilidades para suporte explícito à NUMA. Uma boa cartilha sobre o suporte ao NUMA pode ser encontrada aqui .
Menor variedade de suporte de hardware que o Linux: na prática, isso realmente significa apenas que você precisa verificar os componentes em uma lista de compatibilidade de hardware. Para um servidor, isso não é um problema na maioria dos casos, mas a instalação em um PC de mesa aleatório é um pouco mais espinhosa. Você ainda precisa fazer uma verificação componente a componente se quiser que uma máquina instale o BSD, o que é menos provável no caso do Linux.
Menos ênfase na área de trabalho: as distribuições de área de trabalho do Linux (como o Ubuntu) tendem a ter um suporte mais rico da área de trabalho para aplicativos de multimídia, emulação e empacotados. Embora muitos desses aplicativos tenham portas para as várias plataformas BSD, o suporte imediato a partir de uma distribuição Linux para desktop normalmente será bastante melhor.
Algumas lacunas no software: Muitos softwares comerciais do Linux não possuem uma porta BSD. Por exemplo, nenhum dos principais fornecedores de JVM mantém uma porta nativa de seu tempo de execução java para qualquer plataforma BSD. Em alguns casos, terceiros mantêm portas, mas não há suporte oficial para (por exemplo) Oracle em nenhum dos BSDs. Esse tipo de lacuna aparece em alguns lugares no BSD; O BSD pode não ser a plataforma para você se você trabalhar em um espaço em que esse tipo de lacuna exista.
Alguns pontos salientes
Uma das grandes guerras religiosas dos anos 90 foi a GPL vs. BSD. Os BSDs são licenciados sob a licença BSD, que vem com um conjunto diferente de direitos que a GPL. Essencialmente, a licença BSD não exige que você redistribua o código fonte das versões modificadas do software licenciado BSD.
Fornecedores comerciais como a Oracle não oferecem suporte ao BSD com o grau de suporte ao Linux. Portanto, se você deseja trabalhar com esse produto, provavelmente está melhor com o Linux. No entanto, a maioria oferece compatibilidade binária no Linux, System V, Solaris etc., portanto, você pode executar binários para outro sistema operacional.
As comunidades BSD tendem a ser executadas de maneira diferente do Linux e geralmente são menores (embora não sejam mais gentis em muitos casos - Theo De Raadt tem uma reputação de boca suja ).
Algumas das variantes do BSD são itens de nicho de mercado, otimizados para objetivos específicos. Por exemplo, o OpenBSD é otimizado especificamente para fornecer infraestrutura de rede segura em computadores voltados para a Internet, com um esforço muito grande na inspeção de falhas de segurança, como vulnerabilidades de saturação de buffer. Muitas organizações conscientes da segurança o usam exatamente por esse motivo. O NetBSD foi projetado para portabilidade com portas para dezenas de plataformas e é amplamente utilizado em sistemas embarcados. Para aplicações no ponto ideal de um desses sistemas, pode muito bem ser a melhor escolha de plataforma.
O território doméstico do * BSD está nos serviços de rede - servidores de e-mail e web, infraestrutura e afins. Você pode configurar um desktop nerd perfeitamente bom com qualquer um dos BSDs e, em teoria, pode produzir algo tão quente e fofo quanto o Ubuntu. No entanto, esse não é o foco principal da maioria dos produtos BSD, embora alguns como o PC-BSD pretendam fornecer sistemas de desktop.
Se você quiser criar um desktop unix geek tradicional, o BSD fará isso tão bem quanto qualquer outro sistema unix-oid.
fonte
Não considero que o BSD seja tão maduro quanto o Linux no Desktop, mas para os servidores é sólido.
Se você deseja instalar o BSD ou não, depende inteiramente do uso da sua máquina. Embora muitas coisas sejam semelhantes ao Linux, muitas também são diferentes.
No entanto, aqui está um resumo dos diferentes BSDs
OpenBSD: Um dos objetivos do correio é ser o sistema operacional mais seguro (e provavelmente é)
NetBSD: Seu lema é "Claro que ele rodará o NetBSD". Esse deve ser um dos sistemas operacionais mais portáteis do mercado. Muitas pessoas também executam em desktops.
FreeBSD: Muito popular para servidores, embora muitas pessoas também o executem na área de trabalho. Provavelmente o mais popular de todos os BSDs
DragonFly BSD: Um recém-chegado relativo (2003), foi um fork do FreeBSD 4.8. Eu não o usei, mas aparentemente é estável.
fonte
No mundo Linux, as distribuições tendem a faltar nesse ... sentimento coeso. Eles são frequentemente construídos de maneira descentralizada, o que tende a levar a isso.
Os BSDs geralmente são gerenciados por uma pessoa, então você tem a sensação de que cada variante é um produto real que tinha muito planejamento por trás disso. As coisas funcionam muito bem juntas e todos os componentes estão muito bem documentados. Você raramente encontra kludges.
Isso estabelece uma base muito sólida, tornando os BSDs uma plataforma de fácil manutenção, tendo, portanto, o potencial de levar a um ambiente mais seguro e gerenciável.
Sou usuário do Linux há 13 anos e, embora ainda considere uma plataforma viável, mudei todos os meus servidores pessoais e de produção para os BSDs pelos motivos mencionados acima.
No entanto, o Linux ainda pode ser a melhor escolha para a área de trabalho devido ao seu suporte de driver de ponta.
fonte
O BSD é geralmente considerado seguro por padrão, desativando todos os serviços, exceto os principais. Também é muito estável, você pode dizer isso olhando para um dos muitos serviços de monitoramento de tempo de atividade.
Esteja avisado, no entanto, que o Linux não é o mesmo que o BSD ... há uma curva de aprendizado, portanto, não espere pular direto para ela. Por exemplo, você encontrará todos os comandos principais, como
ls
diferentes sinalizadores, que podem ser confusos no início e podem demorar um pouco para quebrar o antigo hábito de usar sinalizadores do Linux.fonte
* O BSD é um sistema operacional completo , o que significa que o kernel e a área do usuário são desenvolvidos a partir da mesma árvore de fontes, enquanto as distribuições do Linux são massacradas de várias fontes. É por isso que os sistemas BSD se sentem muito mais coesos e sólidos. Também melhor documentado.
fonte
Apenas alguns problemas:
Pro (grátis) BSD:
Contra BSD:
fonte
Eu realmente gosto
/usr/ports
. Isso não quer dizer que eu também não gosto muitoapt-get
, mas é uma sensação agradável saber que suas instalações estão sendo construídas e para sua máquina específica, com todas as otimizações que você quisesse usar nos padrões de makefile.Quanto do benefício percebido disso é superstição, eu não fiz a pesquisa para descobrir, mas eu gosto. :)
fonte
Como desenvolvedor Java, o grande problema é que não há JVM convencional para * BSD. Antes que todo mundo me chame de existência, o que eu quero dizer é que não há JDK de remessa atual da Sun ou de qualquer outro fornecedor importante (IBM, BEA / Oracle), para que você sempre toque o segundo violão para usuários de Linux e janelas.
fonte
Licenciamento
A principal diferença entre os BSDs e o Linux é o licenciamento.
Você pode usar uma base de código BSD, fazer as alterações desejadas e distribuir o binário resultante, vendê-lo etc., sem abrir as alterações no código-fonte que você fez.
Isso é muito atraente para empresas, como a Apple, onde obrigações legais para com seus acionistas podem exigir que eles mantenham o IP proprietário 'seguro'. A Apple baseou parte de seu kernel no FreeBSD, por exemplo.
O Tivo não teria os (menores) problemas de licenciamento que sofreu anos atrás se eles fossem baseados no BSD e não no Linux.
Algumas diferenças práticas
-Adão
fonte
Segurança, segurança e mais uma vez segurança.
fonte
Além de tudo já mencionado, gostaria de acrescentar que a documentação é muito boa. As páginas do homem (1) são excelentes!
fonte
BSD (Berkeley Software Distribution) conhecido por sua estabilidade: FreeBSD,
segurança: OpenBSD
e suporte a uma infinidade de plataformas: NetBSD
fonte