Öppna vs. Operativsystem med sluten källkod

Blackboard operativsystem

Operativsystemet är programvaran som direkt styr en dators hårdvara.

Bildkredit: mindscanner/iStock/Getty Images

Operativsystem med sluten källkod använder kod som är skyddad och hemlighållen för att förhindra att den används av andra enheter. Traditionellt säljs de med vinst. Operativsystem med öppen källkod använder kod som är fritt distribuerad och tillgänglig för alla att använda, även för kommersiella ändamål. Båda typerna av operativsystem har fördelar.

Prissättning

Operativsystem med öppen källkod som Linux eller FreeBSD kostar ingenting, genom att vissa Linux-företag, som Red Hat, tillhandahåller versioner som stöds mot en avgift. Operativsystem med sluten källkod kan antingen vara gratis eller erbjudas för ett pris. Microsoft Windows kommer förinstallerat på många nya datorer; även om du inte behöver betala separat för det, räknas kostnaden för Windows-licensen in i priset av datortillverkaren, som betalar Microsoft en bulklicensavgift för alla sina förinstallerade kopior av Windows. Windows kan köpas separat för datorer utan operativsystem eller som en uppgradering till en tidigare version av Windows. OS X är också förinstallerat på nya Mac-datorer, med små avgifter som vanligtvis tas ut för uppgraderingar, även om Mavericks-uppgraderingen var gratis.

Dagens video

Utveckling

Med slutna operativsystem betalas utvecklingskostnaderna vanligtvis av företaget självt, som anställer utvecklarna och bestämmer riktningen för projektet. Detta erbjuder fördelen med ett professionellt team av utvecklare och garanterad prestanda, vilket är viktigt för vissa programvarupaket. I en öppen källkodsgemenskap bestäms riktningen för ett projekt antingen av en styrelse, samhället eller individer. Utvecklingskostnader genereras genom en kombination av donationer från företag och privatpersoner, eller genom indirekta metoder som utvecklare som får betalt av företag för att arbeta med öppen källkod koda. Till exempel, IBM och Red Hat, som säljer Linux-system och Linux-support, betalar båda anställda för att utveckla Linux-kod med öppen källkod, som inte bara gynnar deras Linux-varianter med öppen källkod, utan även andra Linux-projekt väl. Apple betalar också sina utvecklare för att arbeta på BSD-varianten Darwin, som är basen för dess OS X-programvara. Open source-projekt är fria att välja inriktning och drivs inte av lönsamhet.

Källtillgänglighet

Tillverkarna av operativsystem med sluten källkod, som Windows eller OS X, tillåter inte att deras programmeringskod visas av de flesta tredje parter. Om det finns en sårbarhet i koden måste den upptäckas av företaget självt; eftersom det finns ett begränsat antal utvecklare tilldelade projektet, är det möjligt att sårbarheten kommer att förbli obemärkt. I operativsystem med öppen källkod är koden synlig för alla. Teoretiskt innebär detta att många fler människor kommer att kunna se programmeringskoden, vilket ger möjlighet att fånga eventuella sårbarheter snabbare än med operativsystem med sluten källkod. I praktiken är det inte alltid så. Eftersom utvecklarna kan vara volontärer som jobbar med det de är intresserade av eller anställda avlönade av en företag att arbeta med en specifik kod, kan sårbarheter i andra delar av koden fortfarande försvinna obemärkt.

Exempel

Exempel på operativsystem med öppen källkod för datorer inkluderar Linux, FreeBSD och OpenSolaris. Operativsystem med sluten källkod inkluderar Microsoft Windows, Solaris Unix och OS X. Äldre operativsystem med sluten källkod inkluderar OS/2, BeOS och det ursprungliga Mac OS, som ersattes av OS X. På mobila och surfplattor inkluderar operativsystemen med sluten källkod Windows Phone, iOS och Symbian OS som används av BlackBerry. Android är baserat på Linux OS med öppen källkod, även om det har många proprietära, slutna källkodstillägg. Det Linux-baserade Firefox OS är ett exempel på ett mobilt operativsystem med öppen källkod, även om det ännu inte har vunnit någon betydande popularitet.