HDG selittää: Mikä on UNIX?
Kolme maailman suosituimmista käyttöjärjestelmistä ovat Windows , Mac ja Linux . Nämä kolme käyttöjärjestelmää vastaanottavat kaiken lehdistön, kaksi ensimmäistä enemmän kuin jälkimmäistä, ja ovat todennäköisesti ainoita, joista olet kuullut itsestäsi.
Entä jos kertoisin sinulle, että kaksi kolmesta suosituimmasta käyttöjärjestelmästä on itse asiassa sisällyttänyt UNIX-nimisen ydinfilosofian(UNIX) ? Nämä filosofiat ovat peruskäsitteitä aikajakojärjestelmästä, jonka avulla useat käyttäjät voivat käyttää yhtä keskustietokonetta samanaikaisesti.
Vuonna 1970 kehitetystä UNIXista(UNIX) , joka oli suunniteltu pieneksi, joustavaksi järjestelmäksi, jota käyttävät yksinomaan ohjelmoijat, oli nopeasti tullut johtava työasemien käyttöjärjestelmä. Mutta kuinka paljon tiedät(you) UNIXista?
HDG selittää: Mikä on UNIX?
UNIX ja UNIXin kaltaiset(UNIX-like) käyttöjärjestelmät ovat markkinoiden tehokkaimpia ja suosituimpia monen käyttäjän ja moniajokäyttöjärjestelmiä. Useita UNIX -sukupolvia on kehitetty eri koneille vuosien varrella, mukaan lukien nykyaikaiset POSIX - järjestelmät, kuten Linux , sen monet muunnelmat ja Mac OS . Vaikea(Hard) uskoa, että jollain niin voimakkaalla voi olla näin nöyrä alku.
Bell Telephone Laboratoriesissa(Laboratories) tai Bell Labsissa(Bell Labs) muutaman ohjelmoijan kehittämä UNIX kirjoitettiin(UNIX) C-ohjelmointikielellä. Tämä mahdollisti sen asentamisen käytännössä kaikkiin tietokoneisiin, joissa oli C-kääntäjä. Pelkästään tämä tarjosi UNIXille(UNIX) luonnollisen siirrettävyyden, joustavuuden ja osoittautui melko tehokkaaksi vaihtoehdoksi käyttöjärjestelmänä.
Sen lisäksi, että Bell Labs(Bell Labs) oli edullinen, se jakoi käyttöjärjestelmän sen lähdekielimuodossa, jolloin kuka tahansa, joka sai sen käsiinsä, sai muokata ja mukauttaa sitä omiin tarkoituksiinsa. Tästä syntyi kymmeniä eri versioita UNIXista(UNIX) vuosikymmenen aikana, ja ne toimivat eri sivustoilla.
Bell Labs hajosi lopulta vuonna 1984. Siitä huolimatta he alkoivat markkinoida UNIXia(UNIX) yrittääkseen määritellä järjestelmän vakioversion. He kehittivät jotain, jota monet pitivät liian rajoittavana, yksi heistä oli Richard Stallman , joka vastasi GNU - projektista. GNU - projekti on perusta Linuxille(Linux) , jonka tunnemme nykyään, koska se koostuu Linux - ytimestä eikä UNIX - ytimestä.
Linuxin(Linux) inspiraationa oli kuitenkin MINIX ,(MINIX) joka oli opetustarkoituksiin luotu UNIX-tyyppinen käyttöjärjestelmä. Tämä on johtanut eräänlaiseen dominoefektiin useimmissa nykyään saatavilla olevissa käyttöjärjestelmissä. GNU/Linux on peräisin UNIXin suunnittelusta, ja puolestaan monet käyttöjärjestelmät nykyään, mukaan lukien Android , Chrome OS , Steam OS ja valtava määrä sulautettuja käyttöjärjestelmiä laitteille, perustuvat Linuxiin(Linux) .
UNIX-standardi
Standardi syntyi, mutta se ei perustunut AT&T:n mihinkään. Nykyään tavaramerkin "UNIX" omistaa The Open Group . Samaa voidaan sanoa Single UNIX -määrityksestä(Single UNIX Specification) . Kaikkien (Any)UNIXia(UNIX) käyttävien käyttöjärjestelmien on oltava The Open Groupin(Open Group) sertifioimia ja niiden on oltava Single UNIX -määrityksen(Single UNIX Specification) mukaisia .
Kuten The Open Group havainnollistaa:
Kaikille, jotka ovat kiinnostuneita vierailemaan kuvan linkistä, se on tässä(here it is) .
POSIX , kuten aiemmin mainittiin, on IEEE:n (Institut of Electrical and Electronic Engineers)(Institute of Electrical and Electronic Engineers (IEEE)) määrittelemä standardiperhe . Niiden tehtävänä on selkeyttää ja yhtenäistää UNIX-tyyppisten käyttöjärjestelmien tarjoamia sovellusohjelmointirajapintoja.
Tämä tekee siitä niin, kun kirjoitat POSIX - standardeihin perustuvaa ohjelmaa, siirrettävyys ja toiminnallisuus on tehty helpoksi UNIXin suuren johdannaisperheen, kuten Linuxin(Linux) ja Mac OS :n, joukossa . Sovellusliittymän(API) tai sellaisen koodin käyttäminen , jota ei ole standardoitu osana POSIXia (POSIX)UNIX-tyyppisille(UNIX-like) käyttöjärjestelmille , vaikeuttaa siirrettävyyttä muihin UNIX-tyyppisiin(UNIX-like) järjestelmiin.
Mitä ovat UNIX- ohjelmat(Programs) , -järjestelmät(Systems) ja -alijärjestelmät(Subsystems) ?
UNIX -komennot suoritetaan komentoriviliittymässä, jonka komentotulkki(shell) tarjoaa . Tämä komentotulkki on ohjelma, joka lukee syötetyt komennot ja joko suorittaa ne itse tai välittää ne ytimelle(kernel) .
UNIX - järjestelmät rakennetaan "ydinytimen" ympärille, joka hallitsee järjestelmää ja muita prosesseja. Tämä on UNIX - käyttöjärjestelmän ydin ja on suoraan vuorovaikutuksessa taustalla olevan laitteiston kanssa tarjotakseen joukon vakiopalveluja. Ytimen(Kernel) alijärjestelmät voivat sisältää prosessinhallinnan, tiedostojenhallinnan, muistinhallinnan, verkonhallinnan ja muita.
UNIX - ohjelmat on suunniteltu joidenkin ydinfilosofioiden ympärille, mukaan lukien vaatimukset, kuten yksi tarkoitus, yhteentoimivuus ja standardoidun tekstiliittymän kanssa työskentely .
Mitä tulee UNIX - ominaisuuksiin, tässä on luettelo muutamista merkittävistä ominaisuuksista:
- Mahdollistaa samojen resurssien käytön eri käyttäjien kesken yhdessä järjestelmässä.
- Tarjoaa(Provides) moniajoa, jossa jokainen käyttäjä voi suorittaa useita prosesseja samanaikaisesti.
- Ensimmäinen korkean tason kielellä kirjoitettu käyttöjärjestelmä, jonka ansiosta se on helppo siirtää muille koneille pienin muokkauksin.
- Hierarkkinen tiedostorakenne helpottaa tietojen käyttöä ja ylläpitoa.
- Sisäänrakennetut verkkotoiminnot helpottavat tietojen vaihtoa käyttäjien välillä.
Miksi UNIX on tärkeä
Windowsia(Windows) ja Windows -pohjaisia järjestelmiä lukuun ottamatta suurin osa näkemistäsi käyttöjärjestelmistä perustuu UNIXiin(UNIX) . Jos katsot Mac OS X -päätettä tai tiedostojärjestelmää, huomaat hämmästyttävän samankaltaisuuden Linuxin(Linux) kanssa . Molemmat(Both) ovat täysin erilaisia kuin Windows . Tämä johtuu siitä , että Linux ja Mac OS ovat UNIX -tyyppisiä järjestelmiä.
Tämän ymmärtäminen auttaa sinua myös ymmärtämään, kuinka tärkeä UNIX on ja on ollut. Yksi tärkeimmistä nykyään käytetyistä UNIX - filosofioista on luoda pieniä, modulaarisia apuohjelmia, jotka tekevät yksittäisen asian poikkeuksellisella tehokkuudella. Mac OS -päätteen tunteminen(Mac OS Terminal) perehtyy myös Linux-terminaaliin(Linux Terminal) ja päinvastoin. Tämä on UNIX pähkinänkuoressa.
UNIX -tyyppiset järjestelmät luottavat yhteen tiedostojärjestelmään, jotta ohjelmat voivat kommunikoida keskenään. Windowsin kaltaiset järjestelmät luottavat DOS :iin . Tästä syystä vain Windowsin kaltaisissa järjestelmissä on asemakirjaimet. Kaikissa muissa käyttöjärjestelmissä se on niin, että jokainen järjestelmän tiedosto on osa yhtä hakemistohierarkiaa. Jälleen(Again) kaikki UNIX - filosofian ansiosta.
UNIX voidaan nähdä käyttöjärjestelmien, kuten BSD :n , Linuxin(Linux) ja Mac OS :n , arkkitehtuurissa täysin suunniteltuna. Voidaan sanoa, että ilman UNIXia(UNIX) ei olisi Mac OS -käyttöjärjestelmää(Mac OS) , ja hyvin todennäköisesti samaa voitaisiin sanoa sen kilpailijoista, Windows mukaan lukien.
Olemme ilmeisesti hyperbolisia täällä. Sinun on kuitenkin myönnettävä, että UNIXilla(Though) on ollut tärkeä rooli kaikkien nykyään käytettyjen käyttöjärjestelmien kehittämisessä . (UNIX)Jos tämä ei havainnollista UNIXin(UNIX) ja sen filosofioiden merkitystä, en ole varma, mikä kuvastaa.
Related posts
Miksi "vähemmän" komento on parempi kuin "enemmän" UNIXissa ja Linuxissa
Linux FIND -komento esimerkein
5 hyvää syytä luopua Windowsista Linuxille
9 parasta Linux-distroa hakkerointiin
Päätetemppuja: Käytä päätettä herätyskellona
Sulje ohjelma väkisin Ubuntussa
Luo ja muokkaa Zip-tiedostoja Linuxissa terminaalin avulla
Kuinka asentaa Linux Distro Chromebookiisi
10 parasta Linux-sovellusta Ubuntu-käyttäjille
Asenna Adobe Digital Editions Ubuntu Linuxiin
5 tapaa automatisoida tiedostojen varmuuskopiointi Linuxissa
6 helppoa tapaa nopeuttaa Ubuntun asennusta
Sammuta ja käynnistä tietokoneesi uudelleen Ubuntu-päätteestä
Kuinka luoda Linux-levyosio
Tiedoston tai hakemiston poistaminen Linuxissa
5 parasta Linux-peliä
Määritä Ubuntu ei himmentämään tai sammuttamaan passiivinen näyttö
Yleisiä syitä Ubuntun kaatumisille ja kuinka palautua
7 parasta ilmaista virustorjuntaohjelmaa Linuxille
Aloittelijan Ubuntu Linux -opas