UNIX on tehokas käyttöjärjestelmä, jonka alun perin kehittivät Ken Thompson ja Dennis Ritchie AT&T Bell -laboratorioissa vuonna 1970. Se on yleisin tieteen, tekniikan ja akateemisten instituutioiden keskuudessa arvokkaimpien ominaisuuksiensa, kuten moniajon, joustavuuden ja monien muiden ansiosta. UNIXissa tiedostojärjestelmä on tiedostojen ja hakemistojen hierarkkinen rakenne, johon käyttäjät voivat tallentaa ja hakea tietoja tiedostojen avulla.
UNIX-käyttöjärjestelmän ominaisuudet:
Keskustelemme UNIX-käyttöjärjestelmän ominaisuuksista yksitellen yksityiskohtaisesti.
Moniajo: UNIX-käyttöjärjestelmä on moniajokäyttöjärjestelmä, jonka avulla voit käynnistää useamman kuin yhden tehtävän samasta päätteestä siten, että yksi tehtävä suoritetaan etualalla ja toinen tehtävä taustaprosessina.
Usean käyttäjän: UNIX-käyttöjärjestelmä tukee useampaa kuin yhtä käyttäjää käyttämään tietokoneen resursseja, kuten päämuistia, kiintolevyä, nauha-asemia jne. Useat käyttäjät voivat kirjautua järjestelmään eri päätelaitteista ja suorittaa erilaisia töitä, jotka jakavat komentopäätteen resurssit. Se käsittelee aikajaon periaatetta. Ajanjako suoritetaan ajastimella, joka jakaa suorittimen ajan useisiin segmentteihin, joita kutsutaan myös aikaviipaleiksi, ja jokainen segmentti on määritetty kullekin käyttäjälle ajoitetusti. Tällä kertaa siivu on pieni. Kun tämä aika on kulunut umpeen, se siirtää ohjauksen seuraavalle järjestelmän käyttäjälle. Jokainen käyttäjä suorittaa käskyt omassa aikajaksossaan.
Siirrettävyys: Tämä ominaisuus saa UNIXin toimimaan eri koneilla ja alustoilla, jolloin koodi on helppo siirtää mihin tahansa tietokonejärjestelmään. Koska merkittävä osa UNIXista on kirjoitettu C-kielellä ja vain pieni osa on koodattu kokoonpanokielellä tiettyä laitteistoa varten.
Tiedostojen suojaus ja suojaus: Koska UNIX on monen käyttäjän järjestelmä, se kiinnittää erityistä huomiota tiedostojen ja järjestelmän turvallisuuteen. UNIXissa on erilaisia suojaustasoja käyttämällä käyttäjätunnuksen ja salasanan määrittämistä yksittäisille käyttäjille, mikä varmistaa todennuksen, tiedostojen käyttöoikeuden myöntävällä tasolla. lue, kirjoita ja suorita ja lopuksi tiedostojen salaus muuttaaksesi tiedoston lukukelvottomaksi.
Komentorakenne: UNIX-komennot ovat helposti ymmärrettäviä ja helppokäyttöisiä. Esimerkki: 'cp', mv jne. UNIX-ympäristössä työskennellessä UNIX-komennot erottelevat isot ja pienet kirjaimet.
Viestintä: UNIXissa viestintä on erinomainen ominaisuus, jonka avulla käyttäjä voi kommunikoida maailmanlaajuisesti. Se tukee erilaisia viestintätoimintoja, joita tarjotaan käyttämällä kirjoituskomentoa, postikomentoa, puhekomentoa jne.
Avoin lähdekoodi: UNIX-käyttöjärjestelmä on avoimen lähdekoodin, mikä tarkoittaa, että se on vapaasti kaikkien saatavilla ja on yhteisöllinen kehitysprojekti.
Kirjanpito: UNIX pitää tiliä käyttäjän luomista töistä. Tämä ominaisuus parantaa järjestelmän suorituskykyä suorittimen valvonnan ja levytilan tarkistuksen suhteen. Sen avulla voit pitää kirjaa kunkin käyttäjän käyttämästä levytilasta, ja levytilaa voidaan rajoittaa keskenään. Voit määrittää jokaiselle käyttäjälle eri levykiintiön. Pääkäyttäjä voi suorittaa nämä kirjanpitotehtävät käyttämällä erilaisia komentoja, kuten quota, df, du jne.
UNIX-työkalut ja -apuohjelmat: UNIX-järjestelmä tarjoaa erilaisia työkaluja ja apuohjelmia, kuten UNIX grep, sed ja awk jne. Joitakin yleiskäyttöisiä työkaluja ovat kääntäjät, tulkit, verkkosovellukset jne. Se sisältää myös erilaisia palvelinohjelmia, jotka tarjoavat etä- ja hallintapalveluita. .
Unix-käyttöjärjestelmän tasojen rakenne on seuraava:
UNIX-käyttöjärjestelmän kanssa työskennellessä tämän järjestelmän useat kerrokset tarjoavat vuorovaikutusta tietokoneen laitteiston ja käyttäjän välillä. Seuraavassa on kuvaus jokaisesta UNIX-järjestelmän kerrosrakenteesta:
Kerros 1: Laitteisto -
Tämä UNIX-kerros koostuu kaikista laitteistoon liittyvistä tiedoista UNIX-ympäristössä.
Kerros 2: Ydin -
Käyttöjärjestelmän ydin, joka on vastuussa kaikkien toimintojen ylläpitämisestä, on nimeltään ydin. UNIXin ydin toimii tietyssä koneen laitteistossa ja on vuorovaikutuksessa laitteiston kanssa tehokkaasti.
Se toimii myös laitehallinnana ja suorittaa arvokkaita toimintoja prosesseissa, jotka vaativat pääsyn tietokoneeseen kytkettyihin oheislaitteisiin. Ydin ohjaa näitä laitteita laiteajureiden kautta.
Ydin hallitsee myös muistia. Prosessit ovat suoritettuja ohjelmia, joiden suorittamisen aloittavat omistajan ihmiset tai järjestelmät.
Järjestelmän tulee tarjota kaikille prosesseille riittävä määrä muistia, ja muutamat prosessit vaativat sitä paljon. Hyödynnä päämuistia tehokkaasti ja varaa jokaiseen prosessiin riittävä määrä muistia. Se käyttää keskeisiä tekniikoita, kuten sivutusta, vaihtoa ja virtuaalista tallennusta.
Kerros 3: Shell -
Shell on tulkki, joka tulkitsee käyttäjän päätelaitteessa antaman komennon ja kutsuu yksinkertaisesti haluamaasi ohjelmaa.
Se myös säilyttää historian kirjoittamiesi komentojen luettelosta. Jos sinun on toistettava kirjoittamasi komento, käytä kohdistinnäppäimiä luettelon vierittämiseen ylös ja alas tai kirjoita historia aiempien komentojen luetteloa varten. On olemassa erilaisia komentoja, kuten cat, mv, cat, grep, id, wc ja monia muita.
Shell-tyypit UNIX-järjestelmässä:
Layer-4: Sovellusohjelmat -taso -
Se on uloin kerros, joka suorittaa tietyt ulkoiset sovellukset. UNIX-jakeluissa on tavallisesti useita hyödyllisiä sovellusohjelmia vakiona. Esimerkiksi: emacs-editori, StarOffice, xv-kuvankatseluohjelma, g++-kääntäjä jne.