Bevezetés az Unix építészetbe
Hé emberek!!! Meg tudod válaszolni a kérdésemet? mi az egyik legfontosabb dolog, amely ahhoz szükséges, hogy a felhasználó kommunikáljon a számítógéppel … van néhány kitalálás !!!! Igen, a feltételezésed helyes, ez nem más, mint az operációs rendszer. Az operációs rendszer meghatározható előre meghatározott számítógépes programozási nyelvek halmazaként, amely a számítógépes erőforrások vezérlésére szolgál. Az operációs rendszer igényli a rendszer hatékony felhasználását, és ha egy rendszerben egyetlen alkalmazás sem futtatható anélkül, hogy az operációs rendszer lenne benne. A piacon rengetegféle operációs rendszer található, felhasználásuk alapján. Közülük a legfontosabb és legszélesebb körben alkalmazott, a piacon és az MNC által működtetett Unix architektúra.
Unix meghatározás
A UNIX operációs rendszernek is nevezhető, amelynek mind a munkaállomásokon, mind a szerverekön való kihasználása lehetséges. Ez fontos az internet fejlesztése és a számítógépes rendszerek újrakonfigurálása szempontjából. Az Unix-ot Ken Thompson, Dennis Ritchie és az AT&T laboratóriumokban dolgozó más emberek fejlesztették ki. Ezt elsősorban azzal a szándékkal fejlesztették ki, hogy segítsék a programozókat a szoftver fejlesztésében, nem pedig a nem programozók számára. Most azonban egyszerűsége miatt mindenki használja. Ezt úgy tervezték, hogy egyszerre több ember férhessen hozzá, és többfeladatos és idő-megosztó konfiguráció legyen.
Unix Working
A UNIX által működtetett rendszereket különféle alkontextusokba sorolják, ossza meg velünk a következő információkat:
- Az első lépés a sima szöveg az adatok tárolására.
- Ez a hierarchikus fájlrendszerből áll.
- Az eszközök és a folyamatközi kommunikáció fájlként való kezelésének mérlegelése.
- A negyedik rész nagyszámú szoftveres eszköz használatát jelenti, más szóval, amelyeket tolmács segítségével csövekkel tolmácson keresztül összekapcsolt kis programokba lehet besorolni.
Unix alkalmazásprogramozási felület
Számos operációs rendszer egyszerű képet ad arról, hogy az alkalmazások hogyan viselkednek felhasználásuktól függően. Az operációs rendszerbe írt alkalmazás leolvassa az adatokat a lemezről, a terminálról, a nyomtatóról vagy a szalagról, és elvégzi a szükséges feldolgozást a szükséges kimeneten a másik végén a lemezre, terminálra, nyomtatóra vagy szalagra. Általában az operációs rendszerek jól beépített eszközökkel vannak beépítve az ilyen alkalmazások támogatására.
Az alkalmazások egyre növekszik a kereslet olyan kifinomultabb funkciók iránt, mint a hálózati hozzáférés, a folyamatok közötti kommunikáció, a multitasking. Ezek a szolgáltatások nem dokumentáltak, és nem érthetők könnyen. A legfontosabb, hogy ezek csak az összeszerelési szint nyelvén hívhatók fel. Az ilyen funkciókkal írt program nehéz kezelni és karbantartani.
Az Unix operációs rendszer C nyelven íródott, az „input-processing-output” alkalmazás könnyen futtatható anélkül, hogy összeállítási nyelvet kellene írni.
Unix építészet
A UNIX architektúrája alapvetően négy fő rétegre oszlik -
- mag
- Hardver
- Héj
- Fájlok és könyvtárak
Az első réteg kernel az összes hardveres kapcsolattal foglalkozik, az összes alkalmazás és parancs hozzá van rendelve. A hardver a második réteg. A héjként ismert harmadik réteg hidat jelent a felhasználó, a felhasználói parancsok és az előre meghatározott UNIX parancsok között. Végül, de nem utolsósorban a fájlok és könyvtárak lezárhatók UNIX parancsként, amely a legtöbb esetben UNIX program lesz. Az utolsó réteg a felhasználó. Ez azt jelenti, hogy az egész operációs rendszer a felhasználó számára látható a magából
Részletesen tudassa velünk mindegyiket:
1. Kernel
A négyrétegű kernel közül a legerősebb. A kernel elsősorban segédprogramokat, valamint a fővezérlő programot tartalmaz. A kernelprogramnak lehetősége van egy program elindítására vagy leállítására, és akár a fájlrendszer kezelésére is. Azt is javasolja, hogy melyik programot kell kiválasztani, ha két erőforrás megpróbál egyszerre elérni az eszközt ugyanarra az erőforrásra. Mivel a kernelnek különleges hozzáférése van az operációs rendszerhez, ez a terület megoszlásához vezet a felhasználói és a kernel-tér között.
A kernel struktúráját úgy tervezték meg, hogy támogassa az elsődleges UNIX követelményeket. Melyek két kategóriába vannak osztva és alább felsoroltak
- Folyamat menedzsment.
- Fájlkezelés.
- Folyamatmenedzsment
Az erőforrás-elosztás a CPU-ban, a memóriában és a szolgáltatásokban kevés olyan dolog, amelyet a folyamatkezelés során kezelnek.
- Fájlkezelés
A fájlkezelés az összes olyan fájl kezelésére vonatkozik, amelyre a folyamathoz szüksége van, miközben kommunikál az eszközökkel és szabályozza az adatátvitelt.
A kernel fő műveletei a következők:
- A Kernel biztosítja, hogy a felhasználó által megadott programok időben futjanak.
- Szerepet játszik a memóriaelosztásban.
- A memória és a lemez közötti cserét kezeli.
- Adatok továbbítása a perifériák között.
- A rendszermag a szolgáltatást is igényli a folyamatból.
Ez az oka annak, hogy a kernelt a UNIX rendszer szívének hívják. Maga a kernel úgy definiálható, mint egy kicsi program, amely elegendő adatstruktúrát tartalmaz az argumentumok továbbításához, a hívás eredményeinek fogadásához és a hívás folyamatának feldolgozásához.
2. Hardver
A hardver meghatározható azoknak a rendszerösszetevőknek, amelyeket az emberi szem lát, és amelyeket meg lehet érni, mint például billentyűzet, monitorok stb.. A hardverhez hangszórók, órák és eszközök is tartoznak, az operációs rendszer architektúrájához.
3. Héj
A héj könnyen meghatározható olyan szoftverként, amely kommunikációs hídként működik a kernel és a felhasználó között. Amikor a felhasználó megadja a parancsokat, a héj elolvassa a parancsokat, megérti azokat, majd kérést küld a program végrehajtására. Ezután, amikor a program végrehajtásra kerül, a program újra megjeleníti a képernyőn megjelenő kérelemnek a program megjelenítését. A shell parancsértelmezőnek is nevezhető. Mint fentebb elmondták, a shell meghívja a kernelt, a legtöbb 100 építési hívásban van.
Különféle feladatok, amelyekre a héj megkérdezi a kernelt:
- A fájl megnyitása.
- Fájlírás.
- Programok végrehajtása.
- Részletes információk beszerzése a programról.
- A folyamat befejezése.
- Információ beszerzése az időről és a dátumról.
4. Unix fájlok és könyvtárak:
Ez magában foglalja a felhasználó által írt és a shell programokat, valamint a UNIX könyvtárait
Könyvtárak
A Unix könyvtárakban név, elérési út, fájlok és mappa található. A fájlok és mappák szabályai megegyeznek. Ezeket a felfelé-lefelé mutató hierarchikus fa struktúrában tárolják. A könyvtárak fő munkafolyamata a következő.
- Megjeleníti az otthoni könyvtárakat.
- Fájlokat másol más könyvtárakba.
- Könyvtárak átnevezése.
- Könyvtárak törlése.
Files
Ezek azok a fájlok, amelyek adatokat, szöveget és program utasításokat tartalmaznak. A fájlok fő munkafolyamata
- Tárolja a felhasználói információkat, például rajzolt képet vagy írt tartalmat.
- Leginkább egy könyvtár alatt található.
- Nem engedélyezi / tárolja más fájlok adatait.
Következtetés - Unix architektúra
Ebben megvitattuk a Unix rendszer legfontosabb témáit, és megismertük az operációs rendszerek alapjait. A kernel teszi az Unix-ot a legbiztonságosabb operációs rendszerké, mint a Windows operációs rendszer. Kivéve a Windows operációs rendszer felhasználójának egyszerű működését, a Unix a legelőnyösebb, mint a Windows, és a felhasználók óriási növekedést mutatnak napról napra. Számos szoftvergyártó cég, az induló vállalkozásoktól az Mnc-ig, Unix operációs rendszereket használ.
Ajánlott cikkek
Ez egy útmutató az Unix Architecture számára. Itt megvitattuk a Unix működését, alkalmazási programját és architektúráját. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Mi az Unix Shell?
- Mi az Unix?
- Unix parancsok
- Unix operátorok | típusai