O sistema operacional é o software que controla diretamente o hardware de um computador.
Crédito da imagem: mindcanner / iStock / Getty Images
Os sistemas operacionais de código fechado usam código proprietário e mantido em segredo para evitar seu uso por outras entidades. Tradicionalmente, eles são vendidos com lucro. Os sistemas operacionais de código aberto usam código que é distribuído gratuitamente e está disponível para qualquer pessoa usar, mesmo para fins comerciais. Ambos os tipos de sistemas operacionais têm vantagens.
Preços
Sistemas operacionais de código-fonte aberto como Linux ou FreeBSD não custam nada, mas algumas empresas Linux, como Red Hat, fornecem versões suportadas por uma taxa. Os sistemas operacionais de código fechado podem ser gratuitos ou oferecidos por um preço. O Microsoft Windows vem pré-instalado em muitos computadores novos; embora você não tenha que pagar separadamente por isso, o custo da licença do Windows é incluído no preço por o fabricante do computador, que paga à Microsoft uma taxa de licenciamento em massa por todas as cópias pré-instaladas do Janelas. O Windows pode ser adquirido separadamente para computadores sem sistema operacional ou como uma atualização para uma versão anterior do Windows. O OS X também vem pré-instalado em novos Macs, com pequenas taxas normalmente cobradas para atualizações, embora a atualização do Mavericks seja gratuita.
Vídeo do dia
Desenvolvimento
Com sistemas operacionais de código fechado, os custos de desenvolvimento são normalmente pagos pela própria empresa, que contrata os desenvolvedores e determina a direção do projeto. Isso oferece o benefício de uma equipe profissional de desenvolvedores e desempenho garantido, o que é essencial para determinados pacotes de software. Na comunidade de código aberto, a direção de um projeto é determinada por um conselho de diretores, pela comunidade ou por indivíduos. Os custos de desenvolvimento são gerados por meio de uma combinação de doações de empresas e indivíduos, ou por meio de métodos indiretos, como desenvolvedores que são pagos por empresas para trabalhar em código aberto código. Por exemplo, IBM e Red Hat, que vendem sistemas Linux e suporte Linux, pagam funcionários para desenvolver código Linux de código aberto, que beneficia não apenas suas variantes de código aberto do Linux, mas outros projetos Linux como Nós vamos. A Apple também paga seus desenvolvedores para trabalhar no Darwin, uma variante do BSD, que é a base de seu software OS X. Projetos de código aberto são livres para escolher sua direção e não são movidos por lucratividade.
Disponibilidade da fonte
Os fabricantes de sistemas operacionais de código fechado, como Windows ou OS X, não permitem que seu código de programação seja visualizado pela maioria dos terceiros. Se houver uma vulnerabilidade no código, ela deve ser descoberta pela própria empresa; como há um número limitado de desenvolvedores atribuídos ao projeto, é possível que a vulnerabilidade passe despercebida. Em sistemas operacionais de código aberto, o código pode ser visualizado por qualquer pessoa. Teoricamente, isso significa que muito mais pessoas serão capazes de ver o código de programação, oferecendo o potencial de detectar qualquer vulnerabilidade mais rápido do que com sistemas operacionais de código-fonte fechado. Na prática, nem sempre é esse o caso. Uma vez que os desenvolvedores podem ser voluntários que trabalham naquilo em que estão interessados ou funcionários pagos por um corporação para trabalhar em uma parte específica do código, vulnerabilidades em outras partes do código ainda podem ir despercebido.
Exemplos
Exemplos de sistemas operacionais de código aberto para computador incluem Linux, FreeBSD e OpenSolaris. Os sistemas operacionais de código fechado incluem Microsoft Windows, Solaris Unix e OS X. Os sistemas operacionais de código fechado mais antigos incluem OS / 2, BeOS e o Mac OS original, que foi substituído pelo OS X. Em sistemas móveis e tablets, os sistemas operacionais de código fechado incluem Windows Phone, iOS e o sistema operacional Symbian que é usado pelo BlackBerry. O Android é baseado no sistema operacional Linux de código aberto, embora tenha muitas extensões proprietárias de código fechado. O Firefox OS baseado em Linux é um exemplo de sistema operacional móvel de código aberto, embora ainda não tenha ganhado popularidade significativa.