Mis on Unix ja miks see on oluline?
Enamikku operatsioonisüsteeme saab jagada kahte erinevasse perekonda. Lisaks Microsofti Windowsi NT-põhistele operatsioonisüsteemidele jälitab peaaegu kõik muu pärand Unixile.
Linux, Mac OS X, Android, iOS, Chrome OS, PlayStation 4-s kasutatav Orbis OS, olenemata teie ruuteril töötavast püsivara kasutamisest - kõiki neid operatsioonisüsteeme nimetatakse sageli „Unix-tüüpi” operatsioonisüsteemideks.
Unixi kujundus elab täna
Unix töötati välja AT & T Bell Labs'is 1960. aastate keskpaigas. Unixi esmakordsel vabastamisel oli mõned olulised disaini atribuudid, mis elavad tänapäeval.
Üks neist on „Unixi filosoofia” väikeste modulaarsete kommunaalteenuste loomiseks, mis teevad ühte asja ja teevad neid hästi. Kui olete tuttav Linuxi terminali kasutamisega, peaks see olema teile tuttav - süsteem pakub mitmeid kommunaalteenuseid, mida saab keerukamate ülesannete täitmiseks kombineerida erinevatel viisidel torude ja muude funktsioonide kaudu. Isegi graafilised programmid kutsuvad tõenäoliselt taustal üles lihtsamaid kommunaalteenuseid tegema. See teeb ka kerge skriptide loomise lihtsaks, keerates lihtsaid tööriistu.
Unixil oli ka üks failisüsteem, mida programmid omavahel suhtlemiseks kasutavad. See on põhjus, miks „kõik on Linuxi fail“, sealhulgas riistvaraseadmed ja spetsiaalsed failid, mis pakuvad süsteemi teavet või muid andmeid. See on ka põhjus, miks ainult Windowsil on draivitähti, mis pärineb DOS-ist teistest operatsioonisüsteemidest, kõik süsteemi failid on osa ühest kataloogihierarhiast.
Unixi järeltulijate jälgimine
Nagu iga ajalugu, mis ulatub tagasi üle 40 aasta, on Unixi ja selle järglaste ajalugu räpane. Et lihtsustada asju, saame rühmitada Unixi järeltulijad kahte rühma.
Akadeemilistes ringkondades töötati välja üks Unixi järeltulijate rühm. Esimene oli BSD (Berkeley Software Distribution), avatud lähtekoodiga Unix-tüüpi operatsioonisüsteem. BSD elab täna FreeBSD, NetBSD ja OpenBSD kaudu. NeXTStep tugines ka algsele BSD-le, Apple'i Mac OS X põhines NeXTStepil ja iOS põhines Mac OS X-l. Paljud teised operatsioonisüsteemid, sealhulgas PlayStation 4-s kasutatav Orbis OS, on tuletatud BSD operatsioonisüsteemide tüüpidest..
Richard Stallmani GNU projekti alustati ka reaktsioonina AT & T üha piiravamatele Unixi tarkvara litsentsimise tingimustele. MINIX oli hariduslikel eesmärkidel loodud Unixi sarnane operatsioonisüsteem ja Linux oli inspireeritud MINIXist. Täna teadaolev Linux on tõesti GNU / Linux, kuna see koosneb Linuxi tuumast ja paljudest GNU kommunaalteenustest. GNU / Linux ei ole otse BSD-st laskunud, kuid see on pärit Unixi disainist ja on juured akadeemilistes ringkondades. Paljud tänapäeval kasutatavad operatsioonisüsteemid, sealhulgas Android, Chrome OS, Steam OS ja suur hulk varjatud operatsioonisüsteeme, põhinevad Linuxil.
Teisest küljest olid olemas Unixi ärisüsteemid. AT&T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - paljud suured ettevõtted soovisid luua ja litsentsida oma Unixi versioone. Need ei ole täna nii tavalised, kuid mõned neist on endiselt seal.
Pildi krediit: Wikimedia Commons
DOS ja Windows NT tõusu
Paljud inimesed arvasid, et Unixist saab tööstusharu standardne operatsioonisüsteem, kuid DOS ja „IBM PC-ga ühilduvad” arvutid plahvatasid populaarsust. Microsofti DOS sai nende kõigi edukaim DOS. DOS ei põhinenud kunagi Unixil, mistõttu kasutab Windows failiradade jaoks tagasilööki, samas kui kõik muu kasutab kaldkriipsu. See otsus tehti tagasi DOS-i algusaastatel ja hilisemad Windowsi versioonid pärisid selle, nagu BSD, Linux, Mac OS X ja teised Unixi sarnased operatsioonisüsteemid pärisid mitmeid Unixi disaini aspekte.
Windows 3.1, Windows 95, Windows 98 ja Windows ME põhinesid DOS-i all. Microsoft töötas sel ajal kaasaegsema ja stabiilsema operatsioonisüsteemi, mida nad nimetasid Windows NT-ks "Windows New Technology" jaoks. Windows NT viis lõpuks Windows XP-sse tavapäraste arvutikasutajateni, kuid see oli firmade jaoks saadaval kui Windows 2000 ja Windows NT enne seda.
Kõik Microsofti operatsioonisüsteemid põhinevad täna Windows NT kernelil. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server ja Xbox One'i operatsioonisüsteem kasutavad kõiki Windows NT kerneli. Erinevalt enamikust teistest operatsioonisüsteemidest ei ole Windows NT töötatud Unixi sarnase operatsioonisüsteemina.
Microsoft ei alustanud loomulikult täiesti puhtast kiltkividest. Ühilduvuse säilitamiseks DOS-i ja vana Windowsi tarkvaraga päris Windows NT mitmeid DOS-i konventsioone, nagu draivitähted, tagasisidekalded failiradade jaoks, ja käsurea lülitite edasisuunamisjooned.
Miks see oluline on
Kas olete kunagi võtnud pilgu Mac OS X terminalile või failisüsteemile ja märganud, kui sarnane see oli Linuxi puhul ja kui erinevad nad mõlemad olid Windowsist? See on põhjus, miks - nii Mac OSX kui ka Linux on Unixi sarnased operatsioonisüsteemid.
Sellise ajaloo tundmine aitab teil mõista, mis on „Unixi-sarnane” operatsioonisüsteem ja miks nii paljud operatsioonisüsteemid tunduvad nii sarnased, kui Windows tundub nii erinev. See selgitab, miks Mac OS X-i terminal tunneb Linuxi geekile nii tuttavat, samas kui Windowsi käsuviip ja PowerShell erinevad nii teistest käsurea keskkondadest.
See oli lihtsalt kiire ajalugu, mis aitab teil mõista, kuidas me saame sinna, kus me täna oleme, ilma üksikasjadesse sattumata. Kui soovite rohkem teavet, leiate kogu raamatu Unixi ajaloost.
Pildikrediit: Peter Hamer Flickril, Takuya Oikawa Flickril, CJ Sorg Flickris