Kakšna je razlika med UNIX® in Linux®?

UNIX® in Linux® sta dve vrsti operacijskih sistemov, ki sta si lahko precej podobna z vidika uporabnika, vendar sta si notranje zelo različni. Jedra operacijskega sistema (OS) so različno strukturirana in zahtevajo različne gonilnike naprav. Operacijski sistemi Linux® so pogosto popolnoma odprtokodna programska oprema, medtem ko številne implementacije UNIX® niso. UNIX® in Linux® pogosto uporabljajo podjetja, vlade in študenti za najrazličnejše računalniške naloge. Uporabljajo se tudi v številnih ročnih napravah, kot so mobilni telefoni, osebni digitalni pomočniki (PDA) in prenosni računalniki.

Prvotni operacijski sistem UNIX® je bil razvit v podjetju American Telephone and Telegraph Company (AT&T) leta 1969. V sedemdesetih letih je AT&T licenciral operacijski sistem in njegovo izvorno kodo številnim komercialnim podjetjem, pa tudi vladi ZDA in izobraževalnim ustanovam. Številne različice so bile razvite zunaj AT&T, deloma zaradi odzivov na vse večji nadzor in licenčne pristojbine podjetja. Nekatere od teh različic se bolj držijo neformalnih standardov UNIX® iz 1970. in 1980. let prejšnjega stoletja kot druge. UNIX® je precej širok pojem in je pogosto povezan s podobnimi, vendar ne standardiziranimi različicami operacijskega sistema.

Berkeley Software Distribution (BSD) je konkurenčna različica UNIX®, razvita na kalifornijski univerzi Berkeley. Brezplačna odprtokodna različica, imenovana 386BSD, je bila prvič izdana leta 1992, eno leto po tem, ko je Linus Torvalds začel pisati prvo jedro Linux®. Večina implementacij UNIX® ni odprtokodnih, kar je velika razlika med UNIX® in Linux®. UNIX® se pogosto prodaja s precej omejevalno licenco, ki vključuje veliko pristojbino, odmerjeno na uporabnika ali na spletno mesto. Nasprotno pa se sistemi Linux® običajno prosto distribuirajo z izvorno kodo pod liberalnimi pogoji GNU General Public License (GPL).

OS Linux® je bil razvit dolgo po tem, ko je UNIX® dozorel. UNIX® in Linux® imata veliko istih konceptov in programska orodja, ki so priložena vsakemu, zagotavljajo podobno funkcionalnost. Vendar se zasnova in implementacija jedra Linux® in druge programske opreme OS razlikuje od UNIX®. Številni pripomočki, prevajalniki in urejevalniki, ki jih je razvil GNU Project, so distribuirani z operacijskim sistemom Linux®. Cilj GNU je izdelati in vzdrževati sistem brezplačne programske opreme, združljiv z UNIX®, vključno z jedrom.

Jedro Linux®, ki ga je ustvaril Torvalds, distribuirano pod pogoji GNU GPL, je temelj vseh sistemov Linux®. Na splošno je manjše in učinkovitejše od večine jeder UNIX®, zasnovano iz nič, da je zelo podobno UNIX®. Vendar so gonilniki naprav, datotečni sistemi in drugi notranji deli OS precej različni. Sistema UNIX® in Linux® zato zahtevata ločene gonilnike za vsako napravo, saj v tem pogledu nista združljiva.
Uporabniški vmesniki se med sistemi UNIX® in Linux® pogosto razlikujejo. UNIX® tradicionalno uporablja besedilni vmesnik ukazne vrstice, ki je na voljo tudi z Linux®. Številni razvijalci so ustvarili sisteme z vsemi funkcijami grafičnega uporabniškega vmesnika (GUI) za Linux®, od katerih so bili nekateri preneseni tudi v UNIX®.
Velika odprtokodna razvojna skupnost nenehno podpira in izboljšuje jedra Linux®, pripomočke GNU in sorodno brezplačno programsko opremo. Nasprotno pa ima vsaka različica UNIX® svojo majhno, specializirano skupino razvijalcev, od katerih večina dela za določenega prodajalca UNIX®. Podpora UNIX® je pogosto na voljo samo prek dogovora o plačani podpori s prodajalcem ali tretjo osebo.