System operacyjny to oprogramowanie, które bezpośrednio steruje sprzętem komputera.
Źródło obrazu: mindscanner/iStock/Getty Images
Systemy operacyjne o zamkniętym kodzie źródłowym używają kodu, który jest zastrzeżony i utrzymywany w tajemnicy, aby zapobiec jego użyciu przez inne podmioty. Tradycyjnie sprzedaje się je z zyskiem. Systemy operacyjne typu open source wykorzystują kod, który jest swobodnie rozpowszechniany i dostępny dla każdego, nawet w celach komercyjnych. Oba typy systemów operacyjnych mają zalety.
cennik
Systemy operacyjne typu open source, takie jak Linux lub FreeBSD, nic nie kosztują, a niektóre firmy linuksowe, takie jak Red Hat, udostępniają obsługiwane wersje za opłatą. Systemy operacyjne o zamkniętym kodzie źródłowym mogą być bezpłatne lub oferowane za opłatą. Microsoft Windows jest preinstalowany na wielu nowych komputerach; chociaż nie musisz za nią płacić osobno, koszt licencji Windows jest wliczony w cenę przez producent komputerów, który płaci firmie Microsoft zbiorczą opłatę licencyjną za wszystkie ich preinstalowane kopie Okna. System Windows można kupić osobno dla komputerów bez systemu operacyjnego lub jako uaktualnienie do poprzedniej wersji systemu Windows. OS X jest również preinstalowany na nowych komputerach Mac, z niewielkimi opłatami zwykle pobieranymi za uaktualnienia, chociaż uaktualnienie Mavericks było bezpłatne.
Wideo dnia
Rozwój
W przypadku systemów operacyjnych o zamkniętym kodzie źródłowym koszty rozwoju zazwyczaj pokrywa sama firma, która zatrudnia programistów i określa kierunek projektu. Zapewnia to korzyści profesjonalnego zespołu programistów i gwarantowaną wydajność, która jest niezbędna w przypadku niektórych pakietów oprogramowania. W społeczności open-source kierunek projektu jest określany przez zarząd, społeczność lub osoby. Koszty rozwoju są generowane przez połączenie darowizn od firm i osób fizycznych, lub metodami pośrednimi, takimi jak deweloperzy, którym korporacje płacą za pracę nad oprogramowaniem typu open source kod. Na przykład IBM i Red Hat, które sprzedają systemy Linux i wsparcie dla Linuksa, płacą pracownikom za rozwój open source'owy kod Linuksa, który przynosi korzyści nie tylko ich wariantom open-source'owym Linuksowi, ale także innym projektom linuksowym, jak dobrze. Apple płaci również swoim programistom za pracę nad wariantem BSD Darwin, który jest podstawą oprogramowania OS X. Projekty open source mają swobodę wyboru kierunku i nie są napędzane przez rentowność.
Dostępność źródła
Producenci systemów operacyjnych o zamkniętym kodzie źródłowym, takich jak Windows lub OS X, nie pozwolą na przeglądanie ich kodu programowego przez większość stron trzecich. Jeśli w kodzie jest luka, musi ją wykryć sama firma; ponieważ do projektu jest przypisana ograniczona liczba programistów, możliwe jest, że luka pozostanie niezauważona. W systemach operacyjnych typu open source kod jest widoczny dla każdego. Teoretycznie oznacza to, że znacznie więcej osób będzie mogło zobaczyć kod programistyczny, oferując możliwość wyłapania wszelkich luk szybciej niż w przypadku systemów operacyjnych o zamkniętym kodzie źródłowym. W praktyce nie zawsze tak jest. Ponieważ programiści mogą być wolontariuszami pracującymi nad tym, co ich interesuje lub pracownikami opłacanymi przez a korporacji do pracy nad konkretnym fragmentem kodu, luki w innych częściach kodu mogą nadal zniknąć niezauważony.
Przykłady
Przykłady komputerowych systemów operacyjnych typu open source obejmują Linux, FreeBSD i OpenSolaris. Systemy operacyjne o zamkniętym kodzie źródłowym obejmują Microsoft Windows, Solaris Unix i OS X. Starsze systemy operacyjne o zamkniętym kodzie źródłowym obejmują OS/2, BeOS i oryginalny Mac OS, który został zastąpiony przez OS X. W systemach mobilnych i tabletach systemy operacyjne o zamkniętym kodzie źródłowym obejmują Windows Phone, iOS i Symbian OS używany przez BlackBerry. Android jest oparty na systemie operacyjnym Linux o otwartym kodzie źródłowym, chociaż ma wiele zastrzeżonych rozszerzeń o zamkniętym kodzie źródłowym. Oparty na Linuksie system operacyjny Firefox OS jest przykładem w pełni mobilnego systemu operacyjnego typu open source, choć nie zyskał jeszcze znaczącej popularności.