Mikä on Unix ja miksi se merkitsee?
Useimmat käyttöjärjestelmät voidaan jakaa kahteen eri perheeseen. Microsoftin Windows NT -käyttöjärjestelmien ohella lähes kaikki muu seuraa sen perintöä Unixiin.
Linux, Mac OS X, Android, iOS, Chrome OS, PlayStation 4: n Orbis-käyttöjärjestelmä, riippumatta siitä, mitä laiteohjelmistoa käytetään reitittimessä - kaikkia näitä käyttöjärjestelmiä kutsutaan usein Unix-kaltaisiksi käyttöjärjestelmiksi.
Unixin suunnittelu elää tänään
Unix kehitettiin AT & T: n Bell Labsissa jo 1960-luvun puolivälissä. Unixin ensimmäisellä julkaisulla oli joitakin tärkeitä design-ominaisuuksia, jotka elävät tänään.
Yksi on ”Unix-filosofia”, joka koskee pieniä, modulaarisia apuohjelmia, jotka tekevät yhden asian ja tekevät niistä hyvin. Jos olet perehtynyt Linux-päätelaitteen käyttöön, sinun pitäisi olla tuttu - järjestelmä tarjoaa useita apuohjelmia, jotka voidaan yhdistää eri tavoin putkien ja muiden ominaisuuksien avulla monimutkaisempien tehtävien suorittamiseksi. Jopa graafiset ohjelmat kutsuvat todennäköisesti yksinkertaisempia apuohjelmia taustalla tekemään raskasta nostamista. Tämä helpottaa myös komentosarjojen luomista, yksinkertaistamalla yksinkertaisia työkaluja monimutkaisten asioiden tekemiseen.
Unixilla oli myös yksi tiedostojärjestelmä, jota ohjelmat käyttävät kommunikoimaan keskenään. Siksi “kaikki on tiedosto” Linuxissa - mukaan lukien laitteistot ja erityistiedostot, jotka tarjoavat järjestelmän tietoja tai muita tietoja. Siksi vain Windowsissa on aseman kirjaimia, jotka se on perinyt DOS: lta muissa käyttöjärjestelmissä, jokainen järjestelmän tiedosto on osa yhden hakemistohierarkian.
Unix-jälkeläisten jäljittäminen
Kuten mikä tahansa historia menee yli 40 vuotta, Unixin ja sen jälkeläisten historia on sotkuinen. Yksinkertaistaa asioita, voimme suunnitella Unixin jälkeläiset karkeasti kahteen ryhmään.
Yksi ryhmä Unix-jälkeläisiä kehitettiin korkeakouluissa. Ensimmäinen oli BSD (Berkeley Software Distribution), avoimen lähdekoodin Unix-tyyppinen käyttöjärjestelmä. BSD asuu tänään FreeBSD: n, NetBSD: n ja OpenBSD: n kautta. NeXTStep perustui myös alkuperäiseen BSD: hen, Applen Mac OS X perustui NeXTStepiin, ja iOS perustui Mac OS X: ään. Monet muut käyttöjärjestelmät, mukaan lukien PlayStation 4: ssä käytetty Orbis-käyttöjärjestelmä, ovat peräisin BSD-käyttöjärjestelmien tyypeistä.
Richard Stallmanin GNU-projekti aloitettiin myös reaktiona AT & T: n yhä rajoittavammille Unix-ohjelmistolisenssiehdoille. MINIX oli Unixin kaltainen käyttöjärjestelmä, joka on luotu opetustarkoituksiin, ja Linux innoittui MINIXista. Tänään tuntema Linux on todella GNU / Linux, koska se koostuu Linux-ytimestä ja paljon GNU-apuohjelmia. GNU / Linux ei ole suoraan laskeutunut BSD: stä, mutta se on peräisin Unixin suunnittelusta ja juuret ovat akateemisessa ympäristössä. Monet nykyiset käyttöjärjestelmät, kuten Android, Chrome OS, Steam OS ja valtava määrä laitteiden upotettuja käyttöjärjestelmiä, perustuvat Linuxiin.
Toisaalta oli kaupallisia Unix-käyttöjärjestelmiä. AT&T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - monet suuret yritykset halusivat luoda ja myöntää omia Unix-versioita. Nämä eivät ole aivan yhtä yleisiä tänään, mutta jotkut niistä ovat edelleen siellä.
Kuvaluotto: Wikimedia Commons
DOS: n ja Windows NT: n nousu
Monet odottivat, että Unixista tulee alan standardi-käyttöjärjestelmä, mutta DOS ja ”IBM PC -yhteensopivat” tietokoneet räjähtivät lopulta suosionsa. Microsoftin DOSista tuli kaikkien menestynein DOS. DOS ei koskaan perustunut Unixiin ollenkaan, joten Windows käyttää selkälinjaa tiedostojen poluille, kun taas kaikki muu käyttää eteenpäin viivaa. Tämä päätös tehtiin DOS: n alkuaikoina, ja myöhemmät Windows-versiot perivät sen, kuten BSD, Linux, Mac OS X ja muut Unixin kaltaiset käyttöjärjestelmät perivät useita Unixin suunnittelun näkökohtia.
Windows 3.1, Windows 95, Windows 98 ja Windows ME perustuivat DOS: n alla. Microsoft kehitti tuolloin nykyaikaisemman ja vakaamman käyttöjärjestelmän, jota he nimivät Windows NT: ksi ”Windows New Technology” -käyttöjärjestelmässä. Windows NT siirtyi lopulta tavallisiin tietokoneen käyttäjiin Windows XP: nä, mutta se oli saatavilla yrityksille Windows 2000: ssa ja Windows NT ennen sitä.
Kaikki Microsoftin käyttöjärjestelmät perustuvat Windows NT: n ytimeen. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server ja Xbox One -käyttöjärjestelmä käyttävät kaikki Windows NT -ydintä. Toisin kuin useimmat muut käyttöjärjestelmät, Windows NT: tä ei kehitetty Unix-kaltaiseksi käyttöjärjestelmäksi.
Microsoft ei tietenkään aloittanut täysin puhdasta liuskekiveä. Yhteensopivuuden ylläpitämiseksi DOS- ja vanhojen Windows-ohjelmistojen kanssa Windows NT peri useita DOS-yleissopimuksia, kuten aseman kirjaimia, taaksepäin suunnattuja tiedostojen polkuja ja komentorivikytkimiä eteenpäin..
Miksi se merkitsee
Oletko koskaan katsonut Mac OS X: n päätelaitteita tai tiedostojärjestelmää ja huomannut, kuinka samanlainen se oli Linuxissa ja kuinka erilaiset ne molemmat olivat Windowsista? No, siksi - sekä Mac OSX että Linux ovat Unixin kaltaisia käyttöjärjestelmiä.
Tämän historiallisen tietämyksen tunteminen auttaa ymmärtämään, mitä "Unix-tyyppinen" käyttöjärjestelmä on, ja miksi niin monet käyttöjärjestelmät näyttävät niin samanlaisilta, kun Windows näyttää niin erilaiselta. Tämä selittää, miksi Mac OS X: n päätelaite tuntuu niin tutulta Linux-geekille, kun taas komentorivi ja PowerShell Windowsissa ovat niin erilaisia kuin muut komentorivin ympäristöissä.
Tämä oli vain nopea historia, joka auttaa sinua ymmärtämään, miten pääsimme sinne, missä olemme tänään ilman, että me pääsemme purkautumaan yksityiskohtiin. Jos haluat lisätietoja, löydät koko kirjan Unixin historiasta.
Kuvaluotto: Peter Hamer Flickrissä, Takuya Oikawa Flickrissä, CJ Sorg Flickrissä