Koja je razlika između UNIX® i Linux®?

UNIX® i Linux® su dvije vrste operativnih sustava koji mogu biti prilično slični s korisničke točke gledišta, ali se iznutra vrlo razlikuju. Jezgre operacijskog sustava (OS) drugačije su strukturirane i zahtijevaju različite upravljačke programe uređaja. Linux® operacijski sustavi su često u potpunosti softver otvorenog koda, dok mnoge implementacije UNIX® nisu. UNIX® i Linux® često koriste tvrtke, vlade i studenti za veliki izbor računalnih zadataka. Također se koriste u mnogim ručnim uređajima kao što su mobiteli, osobni digitalni pomoćnici (PDA) i netbook računala.

Originalni UNIX® OS razvijen je u American Telephone and Telegraph Company (AT&T) 1969. Tijekom 1970-ih, AT&T je licencirao OS i njegov izvorni kod mnogim komercijalnim tvrtkama, kao i američkoj vladi i obrazovnim institucijama. Mnoge varijacije razvijene su izvan AT&T-a, djelomično zbog reakcija na sve veće naknade za kontrolu i licenciranje tvrtke. Neke od ovih varijanti više se pridržavaju neformalnih UNIX® standarda iz 1980-ih i 1990-ih od drugih. UNIX® je prilično širok pojam i često je povezan sa sličnim, ali ne standardiziranim verzijama OS-a.

Berkeley Software Distribution (BSD) konkurentna je verzija UNIX®-a razvijena na Kalifornijskom sveučilištu Berkeley. Besplatna varijacija otvorenog koda pod nazivom 386BSD prvi put je objavljena 1992. godine, godinu dana nakon što je Linus Torvalds počeo pisati prvu Linux® kernel. Većina UNIX® implementacija nije otvorenog koda, što je glavna razlika između UNIX® i Linux®. UNIX® se često prodaje s prilično restriktivnom licencom koja uključuje veliku naknadu koja se procjenjuje po korisniku ili po stranici. Nasuprot tome, Linux® sustavi se obično slobodno distribuiraju s izvornim kodom pod liberalnim uvjetima GNU Opće javne licence (GPL).

Linux® OS je razvijen dugo nakon što je UNIX® sazrio. UNIX® i Linux® dijele mnoge iste koncepte, a softverski alati uključeni u svaki pružaju sličnu funkcionalnost. Međutim, dizajn i implementacija Linux® kernela i drugog OS softvera razlikuje se od UNIX®-a. Mnogi uslužni programi, prevoditelji i uređivači koje je razvio GNU Project distribuiraju se s Linux® OS-om. Cilj GNU-a je proizvesti i održavati besplatni softverski sustav kompatibilan s UNIX®, uključujući kernel.

Linux® kernel kreiran od strane Torvaldsa, distribuiran pod uvjetima GNU GPL-a, temelj je svih Linux® sustava. Općenito je manji i učinkovitiji od većine UNIX® kernela, dizajniran od nule da bude vrlo sličan UNIX®. Međutim, upravljački programi uređaja, datotečni sustavi i ostali dijelovi OS-a prilično su različiti. UNIX® i Linux® sustavi, stoga, zahtijevaju zasebne upravljačke programe za svaki uređaj, jer nisu kompatibilni u tom pogledu.
Korisnička sučelja također se često razlikuju između UNIX® i Linux® sustava. UNIX® tradicionalno koristi sučelje naredbenog retka temeljeno na tekstu koje je također dostupno uz Linux®. Mnogi su programeri kreirali potpuno opremljene sustave grafičkog korisničkog sučelja (GUI) za Linux®, od kojih su neki također portirani na UNIX®.
Linux® kerneli, GNU uslužni programi i povezani besplatni softver kontinuirano su podržani i poboljšani od strane velike razvojne zajednice otvorenog koda. Nasuprot tome, svaka verzija UNIX®-a obično ima svoju malu, specijaliziranu grupu programera, od kojih većina radi za određenog UNIX® dobavljača. UNIX® podrška je često dostupna samo putem plaćenog dogovora o podršci s dobavljačem ili trećom stranom.