Početna » kako da » Što je Unix i zašto je važno?

    Što je Unix i zašto je važno?

    Većina operativnih sustava može se grupirati u dvije različite obitelji. Osim Microsoftovih operacijskih sustava Windows NT, gotovo sve ostalo prati njegovu baštinu do Unixa.

    Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS koji se koristi na PlayStationu 4, bez obzira na firmware na vašem usmjerivaču - svi ti operativni sustavi često se nazivaju "Unix-like" operativni sustavi.

    Unixov dizajn danas živi

    Unix je razvijen u AT & T Bell Labs-u još sredinom i krajem 1960-ih. Početno izdanje Unixa imalo je neke važne atribute dizajna koji danas žive.

    Jedan od njih je "Unix filozofija" stvaranja malih, modularnih uslužnih programa koji čine jednu stvar i rade dobro. Ako ste upoznati s korištenjem Linux terminala, to bi vam trebalo biti poznato - sustav nudi brojne uslužne programe koji se mogu kombinirati na različite načine putem cijevi i drugih značajki za obavljanje složenijih zadataka. Čak i grafički programi najvjerojatnije pozivaju jednostavnije alate u pozadini da naprave teški lifting. To također olakšava stvaranje skripti ljuske, povezujući jednostavne alate za komplicirane stvari.

    Unix je imao i jedan sustav datoteka koji programi koriste za međusobnu komunikaciju. Zato je “sve što je datoteka” na Linuxu - uključujući hardverske uređaje i posebne datoteke koje pružaju informacije o sustavu ili druge podatke. To je i razlog zašto samo Windows ima slova pogona koje je naslijedio od DOS-a - na drugim operacijskim sustavima, svaka datoteka u sustavu je dio jedinstvene hijerarhije direktorija.

    Praćenje Unixovih potomaka

    Kao i svaka povijest koja seže preko 40 godina, povijest Unixa i njegovih potomaka je neuredna. Da bismo pojednostavili stvari, možemo grubo grupirati potomke Unixa u dvije skupine.

    Jedna grupa potomaka Unixa razvijena je u akademskoj zajednici. Prvi je bio BSD (Berkeley Software Distribution), operativni sustav sličan Unixu. BSD danas živi putem FreeBSD-a, NetBSD-a i OpenBSD-a. NeXTStep je također bio baziran na izvornom BSD-u, Appleov Mac OS X bio je zasnovan na NeXTStep-u, a iOS se temeljio na Mac OS X-u..

    GNU projekt Richarda Stallmana također je započeo kao reakcija na sve restriktivnije uvjete licenciranja softvera Unixa tvrtke AT&T. MINIX je operativni sustav sličan Unixu stvoren u obrazovne svrhe, a Linux je inspiriran MINIX-om. Linux koji danas znamo je zapravo GNU / Linux, jer ga čine Linux kernel i mnogo GNU uslužnih programa. GNU / Linux nije izravno proizašao iz BSD-a, ali potječe od dizajna Unixa i ima svoje korijene u akademskim krugovima. Mnogi operativni sustavi danas, uključujući Android, Chrome OS, Steam OS i veliku količinu ugrađenih operacijskih sustava za uređaje, temelje se na Linuxu.

    S druge strane, postojali su komercijalni operativni sustavi Unixa. AT&T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - mnoge velike korporacije željele su kreirati i licencirati svoje vlastite verzije Unixa. Danas to nije toliko uobičajeno, ali neki od njih su još uvijek tamo.

    Slika kredita: Wikimedia Commons

    Uspon DOS-a i Windowsa NT

    Mnogi su očekivali da Unix postane industrijski standardni operativni sustav, ali DOS i "IBM PC kompatibilna" računala su na kraju eksplodirali u popularnosti. Microsoftov DOS postao je najuspješniji DOS od svih njih. DOS uopće nije bio baziran na Unixu, zbog čega Windows koristi obrnutu kosu crtu za putanje dok sve ostalo koristi kosu crtu. Ta je odluka donesena još u ranim danima DOS-a, a kasnije verzije sustava Windows naslijedile su je, baš kao što su BSD, Linux, Mac OS X i drugi operativni sustavi slični Unixu naslijedili mnoge aspekte dizajna Unixa.

    Windows 3.1, Windows 95, Windows 98 i Windows ME temeljili su se na DOS-u ispod. Microsoft je u to vrijeme razvio moderniji i stabilniji operativni sustav koji su nazvali Windows NT - za "Windows New Technology". Windows NT je naposljetku došao do redovitih korisnika računala kao Windows XP, ali je bio dostupan korporacijama kao Windows 2000 i Windows NT prije toga.

    Svi Microsoftovi operativni sustavi temelje se na kernelu Windowsa NT danas. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server i operativni sustav Xbox One koriste kernel sustava Windows NT. Za razliku od većine drugih operacijskih sustava, Windows NT nije razvijen kao operativni sustav sličan Unixu.

    Naravno, Microsoft nije krenuo s potpuno čistom pločom. Da bi se održala kompatibilnost s DOS-om i starim Windows softverom, Windows NT naslijedio je mnoge DOS konvencije kao što su slova pogona, obrnute kose crte za putanje datoteka i kose crte za prekidače naredbenog retka.

    Zašto je to važno

    Jeste li ikada pogledali Mac OS X terminal ili datotečni sustav i primijetili kako je slično Linuxu i koliko su različiti od Windowsa? Pa, to je razlog zašto su i Mac OSX i Linux operativni sustavi slični Unixu.

    Poznavanje tog dijela povijesti pomaže vam u razumijevanju onoga što je operativni sustav sličan Unixu i zašto se toliko operativnih sustava čini toliko sličnima dok se Windows čini toliko drugačijim. To objašnjava zašto će se terminal na Mac OS X-u osjećati tako dobro poznatom Linuxu, dok su Command Prompt i PowerShell u sustavu Windows toliko različiti od ostalih okruženja naredbenog retka.


    Ovo je samo kratka povijest koja će vam pomoći da shvatite kako smo stigli do mjesta gdje smo danas, a da vas ne zaplete u detalje. Ako želite više informacija, možete pronaći čitave knjige o povijesti Unixa.

    Image Credit: Peter Hamer na Flickr, Takuya Oikawa na Flickr, CJ Sorg na Flickr