Tudd Intuíció, előadás, UNIX-szerű operációs környezet

UNIX struktúra

Mi most úgy röviden a teljes eszközt, mint a UNIX operációs környezetet (részletesebb leírása a UNIX operációs rendszer architektúra cm. [25]. [37] vagy [35]).

Center OS, mint már említettük, az erőforrás-menedzser és feladat ütemező. A funkciók ezen részei a rendszernek a kereslet, amíg van legalább egy feladatot (azaz. E. mindig) függvény ugyanazt a munkát a felügyelő módban. A UNIX, ezek alkotják a központi rendszer (kernel). A kernel tartózkodik a memóriában, szolgálja a folyamatos stream a kérelmek használatáért univerzális rendszer erőforrásait: a memória és az idő. A UNIX kernel. továbbá, hogy magában foglalja a végrehajtása hálózati protokollok (voltak kísérletek, hogy biztosítsák a verem TCP / IP protokoll egy külön modul, de ez többször csökkenti a teljesítményt, mert a végrehajtása néhány TCP / IP jellemzői, furcsa módon, szükség kemény leértékelés a külső eszköz és a szerkezet az atommag). UNIX kernel egy felhasználói programok egy egységes felületet biztosít a számítógép erőforrásainak (az úgynevezett rendszer kéri. A rendszer hívások), és tartalmazza az összes nehéz forráselosztás logika feladatok hívják a UNIX folyamatok.


Ábra. 5.1. UNIX szerkezetű, mint a működési környezet

Tény, hogy nem minden, hogy fut a kernel módban (supervisor) szükséges, hogy jelen legyen egy adott rendszer, fut egy adott számítógéphez. Funkció, felelős dolgozó különféle külső eszközök (melyek különböznek logikai művelet), értelmetlen, hogy tartalmazza a mag egyszerre. Egyedi PC nem tartalmaz még egy század részét az összes eszköz a rendszer által támogatott. Sőt, gyakran nehéz automatikusan meghatározza a márka a készülék csatlakozik a rendszerhez; még nehezebb, és amely nem kiterjedt adatbázis az összes eszköz, hogy melyik az ismert készülékek által megállapított rendszer megfelel az ismeretlen, és általában e (t. e. hogy lehet-e vele dolgozni, mint egy kicsit más, de ismert). De a rendszergazda elég, hogy a jelöléseket az alaplap, vagy olvassa el a dokumentációt. Így érkezünk el a koncepció egy eszközmeghajtó ( „vezető”, az angol nyelvű kezelő, és a szó vezető kifejezés azt jelenti, az eszköz, hogy valami kiderül, vagy húz, mint a szalag. Azonban angolul ír beszélők más nyelvek gyakran a szóban forgó meghajtó helyett a felvezető. zavar elkerülhetetlen, ha nem minden alkalommal, hogy ásni, amit). A vezetők szerepelnek a sejtmagban. ha a megfelelő eszközt tartalmaz (vagy tartalmazhatnak) a számítógéphez. Egyes vezetők (pl PCI busz) van a rendszerben szinte mindig más speciálisan írt az adatkezelő valami egzotikus eszköz. Vannak vezetők. , amelyek nem részei a külső interfész eszközt, és végrehajtása további funkciókat a rendszer (például a fájl rendszer vezető ISO9660, mellyel a lézer lemezek).

A régebbi verziói UNIX (közvetlenül azon alapul UNIX vagy BSD4.3 a SystemV különféle kiadásai), az összes driver kellett előre prikomponovyvat a mag (azaz. E. használata a linker ld, az ugyanaz, mint amelyet az összeállítás programok). Sőt, a dob ld volt egyfajta koncessziós kereskedelmi UNIX változat a non-profit lélek, mert valójában a vezetők összeállított forráskód C nyelven. valamint a központi rendszer (mint ahogy az a FreeBSD3. * és a Linux 1.2-es verzió). Összeállítása során a rendszer kernel a forrás vagy annak elrendezése tárgy egységek hívják szerelvény (összeszerelés) és a mag sok rendszerben gyakorolják ma.

A növekvő méretű memória nincs szükség, hogy mentse bájt a szerelési mag. pontosan megfelel a profil a meglévő berendezések. A fejlesztők igyekeznek kernel fordításra. tartalmazó vezetők a legnépszerűbb eszközök nélkül vesz fel túl sok memória, a rendszer is fut a legtöbb számítógépen. Egy ilyen kernel nevezzük egy bázis (generikus). Szükség sok ismeret, hogy újjáépítsék a kernel (minimumként kell érteni az alkalmazott változatát UNIX építészet. A számítógépes architektúra és különösen a külső eszköz), és annak szükségességét, hogy felmerülhet az első telepítés a rendszer, a jól felszerelt bázis kernel sokféleképpen megkönnyíti az életet a tapasztalatlan felhasználó.

kernel modulok

Ha az alap kernel még mindig nem elég, sok vezető tölthető dinamikusan modern rendszerekben. A kernel modulokat. Core. már fut a memóriában lehet egészíteni letöltésével modul egy fájlból egy speciális formátumban, majd újra összekapcsolni a kernel útközben (speciális linker). Ezek a modulok lehet kivenni opcionális funkciókat a rendszer (például szűrés a hálózati csomagok), akkor az alap kernel is kevesebb lesz, de a boot folyamat bonyolult, mert az egyes betölthető modulokat kell a kernel már induláskor, amikor a hozzáférést a fájlokat nem lehet . Egy tipikus példa a lemez mag kell egy vezető lemez tömb (RAID-vezérlő), amely együtt a program letölthető, és konfigurációs modulokat a tömb és. Különböző rendszerek megy ki ez a helyzet másképp.

kernel modulok működnek kernel módban. így kezeli őket a lehető legnagyobb óvatossággal: Hiba a modul (például egy rekordot senki sem tudja, mit sem tudja, hol van a memóriában) olyan halálos, mint a mag hibája. és a legjobb esetben okoz összeomlott a rendszer (a legrosszabb esetben, ez nem azonnal észre a rendszer). Funkciómodulok az OS szempontjából egybeesik a kernel függvények. Szervezet felület források és más rendszer logikája.

Más részein UNIX fut folyamatok már felhasználói módban. A kernel alrendszerek kölcsönhatásba funkcionális (szolgáltató), azaz meghatározza a szoftver eszközök egyedi feladat ellátására (például nyomtatási rendszer, e-mail átviteli rendszer, és így tovább. D.). A központ a funkcionális alrendszer - az úgynevezett démon (daemon, a görög úgynevezett „démon”). Amint az a „UNIX rendszeradminisztrátor Guide” ([33]), „Dimon szolgálja sem rossz, se nem jó, csak meghatározza a karakter és a személyiség a személy. Ez több, mint egy őrangyal.”. A szarvak és a szigony a BSD démonok is, hogy mit nem beszél, például FreeBSD démon neve teljesen emberi - Chuck (Chuck). Egy lény, amely megjelenik a Linux. Bár az úgynevezett Tux (Tux), nem rendelkezik sem szarv sem szigony, mert a „nemzetiség” - egy pingvin. Demon - egy folyamat. azaz indításkor UNIX szolgáltatási kérések funkcionális alrendszer. A felhasználónak nem kell elindítani, ez mindig bejön. Ez démon kommunikál a központi rendszer, gyakran tartja valamennyi felhasználói kérdés, működik a hálózat, és így tovább. D.

Kapcsolódás a rendszer kéri, természetesen, nem csak a démonok. de általában bármilyen programot. UNIX számos olyan programokat, amelyekkel meg lehet oldani a különböző eszközök (pl. E. társult a rendszer működését) feladatokat. Ez az úgynevezett rendszer segédprogramok. Ezek elsősorban a rendszer (ami okozza, mint általában, shell script amelyek leírása a 11. fejezet) és rendszergazda - kezeli a rendszer. Azonban a felhasználó, aki nem rendelkezik rendszergazdai jogosultsággal, akkor jól használható rendszer segédprogramok. ha segít neki a munkájában, és a rendszer nem zavarja (például, hozzon létre egy fájlrendszert egy floppy lemezre, megtekintheti a rendszer állapotát, vagy démonok, és így tovább. n.).

Szoftver termékek és csomagok

Egyértelmű, hogy minden alkalmazási területen a közművek nem fog megmenteni elég. Minél összetettebb és távolabb területén hangszeres feladat, a kevésbé van értelme, hogy tartalmazza eszközöket, hogy megoldja a rendszer. Mindazonáltal, mivel a probléma, akkor valaki meg kell oldani. Az ilyen speciális programcsomagok szeretnénk, hogy, ha nem a rendszer, valahol „közel”, amint a felhasználó feladataikat, hogy adjanak neki egy eszköz azok megoldására. És minden bizonnyal metainstrumentary - gyártásához ezeket az eszközöket - a rendszernek alkalmasnak kell lennie (metainstrumentary - a szoftver és az általános szoftverfejlesztés: programozási nyelvek, általános, interface és objektumorientált könyvtár, Rad - eszközök gyors fejlődése, stb ...). Az ilyen programok halmaza alkalmazások ismert szoftver.

Annak érdekében, hogy gyorsan hozzá szoftver a rendszerhez, vagy távolítsa el onnan, el kell fogadnia előre, hogy helyét a fájlrendszerben minden alkotó fájlokat. Memorizál minden fájl teljes nevét. megkapjuk a fájlt. teljesen határozza meg a helyét a szoftver a rendszerben. Ez a fájl neve UNIX csomagot. Mi lehet telepíteni a csomagot a rendszert, és távolítsa el, tudván, hogy írni és törölni fájlokat tartozó csak neki. A csomag tárolható nemcsak szoftver termékek. de általában minden „tégla”, ahonnan hozzá a rendszer: segédprogramot. járművezetők. dokumentáció, betűtípusok, és minden mást. Ha telepíti vagy eltávolítja a csomagot meg kell csinálni néhány műveletet (például, regisztrálja a telepített betűtípusok), csatolva, és távolítsa el a telepítő szkriptet.

Ha van kialakítva, hogy bizonyos feladatokat, nem kell tartalmaznia az összes lehetséges csomagokat. Jellemzően, egy UNIX forgalmazás magában foglalja a több ezer csomagokat különböző funkciók és hatálya hasznosság. Állítólag, mely fázisban van a hold ma, a közzététel előtt. Tény, hogy állítsa néhány száz.

Kapcsolódó cikkek