Os sistemas operacionais de código fechado usam código proprietário e mantido em segredo para impedir seu uso por outras entidades. Tradicionalmente, eles são vendidos com lucro. Os sistemas operacionais de código aberto usam código distribuído gratuitamente e 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 aberto, como Linux ou FreeBSD, não custam nada, por meio de algumas empresas Linux, como a Red Hat, que 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 precise pagar separadamente por ela, o custo da licença do Windows é calculado no preço pelo fabricante do computador, que paga à Microsoft uma taxa de licenciamento em massa por todas as suas cópias pré-instaladas do Windows. 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 é pré-instalado em novos Macs, com pequenas taxas normalmente cobradas por atualizações, embora a atualização do Mavericks fosse gratuita.
Desenvolvimento
Com sistemas operacionais de código fechado, os custos de desenvolvimento normalmente são 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 administração, pela comunidade ou por indivíduos. Os custos de desenvolvimento são gerados por uma combinação de doações de empresas e indivíduos, ou por métodos indiretos, como desenvolvedores que são pagos por empresas para trabalhar em código-fonte aberto. 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, o que beneficia não apenas suas variantes Linux de código aberto, mas também outros projetos Linux. A Apple também paga seus desenvolvedores para trabalharem na variante BSD Darwin, 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 pela lucratividade.
Disponibilidade da fonte
Os fabricantes de sistemas operacionais de código fechado, como Windows ou OS X, não permitirão 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 poderão ver o código de programação, oferecendo o potencial de detectar quaisquer vulnerabilidades mais rapidamente do que com sistemas operacionais de código fechado. Na prática, nem sempre é assim. Como os desenvolvedores podem ser voluntários que trabalham no que lhes interessa ou funcionários pagos por uma corporação para trabalhar em uma parte específica do código, vulnerabilidades em outras partes do código ainda podem passar despercebidas.
Exemplos
Exemplos de sistemas operacionais de código aberto de 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 sistemas incluem Windows Phone, iOS e Symbian OS 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 um sistema operacional móvel totalmente de código aberto, embora ainda não tenha conquistado popularidade significativa.