Sissejuhatus Unixi arhitektuuri
Hei inimesed !!! Kas saate minu küsimusele vastata? mis on üks olulisemaid asju, mida kasutaja arvutiga suhtlemiseks vajab … on vist natuke !!!! Jah, teie arvamine on õige, see pole keegi muu kui operatsioonisüsteem. Opsüsteemi võib määratleda kui eelmääratud arvutiprogrammeerimiskeelte kogumit, mis töötab arvuti ressursside juhtimiseks. Opsüsteem pakub süsteemi efektiivse kasutamise vajadust ja kui süsteemis ei saa ühtegi rakendust käivitada ilma, et selles oleks operatsioonisüsteemi. Turul on arvukalt erinevaid opsüsteeme, mis põhinevad nende kasutamisel. Neist kõige olulisem ja laialdasemalt turul tegutsev ning MNC-de poolt tegutsev ettevõte on Unixi arhitektuur.
Unixi määratlus
UNIX-i võib nimetada ka operatsioonisüsteemiks, mida saab kasutada nii tööjaamades kui ka serverites. See on oluline Interneti arendamiseks ja arvutisüsteemide ümberkonfigureerimiseks. Unixi töötasid välja Ken Thompson, Dennis Ritchie ja teised AT&T laborites töötavad inimesed. See töötati peamiselt välja selleks, et aidata programmeerijatel mitte tarkvara programmeerijate, vaid tarkvara arendamisel. Kuid nüüd kasutavad seda kõik oma lihtsuse tõttu. See on loodud mitmele inimesele korraga juurde pääsema ning olema mitme ülesande ja ajajagamise konfiguratsioon.
Unix töötab
UNIX-i juhitavad süsteemid on klassifitseeritud erinevatesse alakontekstidesse. Andke meile neist allpool teada -
- Esimene samm on andmete salvestamiseks tavaline tekst.
- See koosneb hierarhilisest failisüsteemist.
- Seadmete ja protsessidevahelise kommunikatsiooni failina käsitlemise kaalumine.
- Neljas osa on suure hulga tarkvarariistade kasutamine ehk teisisõnu, mida saab liigitada väikestesse programmidesse, mis on ühendatud tõlgi kaudu torude abil.
Unixi rakenduste programmeerimisliides
Paljudel opsüsteemidel on lihtne ülevaade rakenduste käitumisest sõltuvalt nende kasutamisest. Opsüsteemis kirjutatud rakendus loeb andmeid kettalt, terminalilt, printerilt või lindilt ja teeb vajaliku töötlemise teises otsas vajaliku väljundi abil kettale, terminali, printerile või lindile. Üldiselt on opsüsteemid sisseehitatud hästi rakendatud võimalustega sellist tüüpi rakenduste toetamiseks.
Rakenduste kasvades suureneb nõudlus keerukamate funktsioonide järele, nagu näiteks juurdepääs võrgule, protsessidevaheline suhtlus ja multitegumtöötlus. Neid funktsioone ei ole dokumenteeritud ja neid ei saa hõlpsasti mõista. Peaasi, et neid saab helistada ainult kooste taseme keelest. Seda tüüpi programmi, mis on nende funktsioonidega kirjutatud, on raske käsitseda ja hooldada.
Unixi versioon on kirjutatud C keeles. Rakendust “sisend-töötlemine-väljund” saab hõlpsasti käivitada ilma kokkupaneku keelt kirjutamata.
Unixi arhitektuur
UNIXi arhitektuur on põhimõtteliselt jagatud neljaks põhikihiks -
- Kernel
- Riistvara
- Koor
- Failid ja kataloogid
Esimese kihi tuum tegeleb kõigi riistvaraühendustega, millega on seotud kõik rakendused ja käsud. Riistvara on teine kiht. Kolmas kiht, mida nimetatakse kestaks, toimib sillana kasutaja, kasutaja käskude ja eelnevalt määratletud UNIX-i käskude vahel. Viimaseks, kuid mitte vähem oluliseks, saab faile ja katalooge sõlmida UNIX-i käskudega, mis on enamasti UNIX-i programmid. Viimane kiht on kasutaja. See tähendab, et kogu opsüsteem on kasutajale kesta enda poolt nähtav
Andke meile igaüks neist üksikasjalikult teada:
1. Kernel
Nelja kihi tuuma hulgas on kõige võimsam. Kernel sisaldab koos üldjuhtimisprogrammiga peamiselt utiliite. Kernelprogrammil on õigus programm käivitada või peatada ja isegi failisüsteemi hallata. Samuti soovitab see, millise programmi valida, kui kaks ressurssi proovivad sama ressursi jaoks seadmele samal ajal juurde pääseda. Kuna kernelil on spetsiaalne juurdepääs operatsioonisüsteemile, viib see ruumi jagunemiseni kasutajaruumi ja kerneli ruumi vahel.
Kerneli struktuur on konstrueeritud nii, et see peaks toetama peamisi UNIX-i nõudeid. Mis on jagatud kahte kategooriasse ja loetletud allpool
- Protsesside juhtimine.
- Failide haldus.
- Protsesside juhtimine
Ressursside eraldamine protsessoris, mälus ja teenustes on vähe asju, mida protsessihalduse käigus käsitletakse.
- Failihaldus
Failihaldus tegeleb kõigi protsessides vajalike failide andmete haldamisega seadmetega suheldes ja andmeedastuse reguleerimisega.
Tuuma peamised toimingud on järgmised
- Kernel tagab kasutaja antud programmide käitamise õigeaegselt.
- Mängib rolli mälu jaotuses.
- Haldab mälu ja ketta vahetamist.
- Andmete transportimine välisseadmete vahel.
- Kernel taotleb protsessilt ka teenust.
See on põhjus, miks kerneli nimetatakse UNIX-süsteemi südameks. Tuuma ennast saab määratleda kui väikest programmi, mis sisaldab piisavalt andmestruktuuri argumentide edastamiseks ja kõne tulemuste vastuvõtmiseks ning nende töötlemiseks kõneprotsessis.
2. Riistvara
Riistvara võib määratleda kui süsteemi komponente, mida nähakse inimese silmast läbi ja mida saab puudutada, näiteks klaviatuuri, monitoride jne abil. Riistvara hõlmab ka kõlarid, kellad, OS-i arhitektuuris olevad seadmed.
3. kest
Kest on hõlpsasti defineeritav kui tarkvaraprogramm, mis toimib kommunikatsioonisillana kerneli ja kasutaja vahel. Kui kasutaja annab käsud, loeb kest käsud, mõistab neid ja saadab seejärel programmi täitmise taotluse. Seejärel, kui programm on käivitatud, saadab ta uuesti programmi kuvamise kasutaja ekraanil. Kest võib nimetada ka käsutõlgiks. Nagu eespool öeldud, kutsub kest kestma tuuma üles, et ehitamiskõnesid on kõige rohkem 100.
Mitmesugused ülesanded, mida kernel palub kernelil teha, on
- Faili avamine.
- Failide kirjutamine.
- Programmide läbiviimine.
- Programmi kohta üksikasjaliku teabe hankimine.
- Protsessi lõpetamine.
- Kellaaja ja kuupäeva kohta teabe hankimine.
4. Unixi failid ja kataloogid:
See hõlmab kasutaja kirjutatud ja kestaprogramme, samuti UNIX-i raamatukogusid
Kataloogid
Unixi kataloogides on nimi, tee, failid ja kaust. Reeglid nii failide kui kaustade jaoks on samad. Neid hoitakse hierarhilises puustruktuuris üles-alla. Kataloogide peamine töövoog on järgmine.
- Kuvab kodukatalooge.
- Kopeerib failid teistesse kataloogidesse.
- Kataloogide ümbernimetamine.
- Kataloogide kustutamine.
Failid
Need on failid, mis sisaldavad andmeid, teksti ja programmijuhiseid. Failide peamine töövoog on
- Salvestage kasutajateavet nagu joonistatud pilt või kirjutatud sisu.
- Enamasti asub kataloog.
- See ei luba / salvesta muude failide andmeid.
Järeldus - Unixi arhitektuur
Selles oleme arutanud Unixi süsteemi olulisemaid teemasid ja õppinud ka opsüsteemide põhitõdesid. Kernel muudab Unixi kõige turvalisemaks opsüsteemiks kui Windowsi opsüsteem. Kui välistada Windowsi opsüsteemi kasutaja hõlpsus, on Unix eelistatum kui aknad ja selle kasutajate arv kasvab tohutult iga päev. Paljud tarkvaraettevõtted alustavatest ettevõtetest kuni Mnc -deni kasutavad Unixi opsüsteeme.
Soovitatavad artiklid
See on olnud Unixi arhitektuuri juhend. Siin arutasime vastavalt Unixi töö-, rakendusprogrammi ja arhitektuuri. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Mis on Unix Shell?
- Mis on Unix?
- Unixi käsud
- Unixi operaatorid | Tüübid