A lényege a Windows NT

Az egyszerűsített diagram a mag Windows NT

Továbbra is ez az előadás az OS Windows NT. Az elején az előadás itt olvasható.

A kernel maga képviseli formájában három rétegből áll.

A kernel kell a maximális tolerálható, mert a hardver lehet változtatni minden alkalommal, hogy módosítsa a kernel kód időigényes. Tehát meg kell, hogy egy univerzális részét és részben egyedi gépek - kicsi, ami könnyen megváltoztatható, és amely egy egységes felületet biztosít a kernel és a járművezetők.

Ennek célja, hogy a HAL.

Az alábbi ábra upraschennaya Windows NT kernel áramkört.

A lényege a Windows NT

Az egyszerűsített diagram a mag Windows NT

Abban az időben, amikor tervezték a Windows szükséges volt, mert nem volt világos, hogy mi lesz a domináns hardver platform egy év, 5 év ... és az operációs rendszer kell összpontosítania a jelenlegi és a jövőbeli hardver. Aztán nem volt egyértelmű platform típus (x86-x64), és csak hála a tulajdonsága a hordozhatóság is kiadja a Windows ARTI tablettát (az ARM CPU).

Így tervezettnél portably által hordozott a mag keresztül a hardver absztrakciós réteg (HAL).

Ez a réteg az absztrakció vannak a következő két részből a kernel:

  1. Az eszközmeghajtók - dolgoznak az eszközök révén HAL és a szolgáltatásaikat, mint a bemeneti / kimeneti eszközök - egér, billentyűzet, merevlemez, hálózati.
  2. Kernel - ez nem kifejezetten a magot, és egy részét.

A legfontosabb alapelv, az építészet, a Windows kernel

Ez az elv környezet alrendszerek (vagy személyiség).

A felhasználói programok nem használják OSnapryamuyu szolgáltatásokat. Még ha futunk minden Windows alkalmazás közvetlenül, hogy soha nem használja a kernel közvetlenül, csak a Windows API alrendszer környezet, nincs hívás, a kernel közvetlenül.

alrendszer könyvtár valahogy fordítja dokumentált API függvény, amelyet nem dokumentált OS funkcióit.

Ennek eredményeként a „Today” OS funkciók naponta cseréltük, a poszt visszafelé kompatibilitást azokat az alkalmazásokat, hogy dolgoztak az operációs rendszer, annak a ténynek köszönhető, hogy van egy dokumentált API, amely köteles dolgozni.

Kezdetben hárman voltak környezet alrendszerei: Windows, OS / 2, POSIX

A Windows XP, eltűnt POSIX

Kernel System Components

Kernel - a legtöbb alacsony szintű OS: menet ütemezés, megszakítás feldolgozás, többprocesszoros szinkronizálást.

Kernel biztosítja az alacsony szintű primitívek, amelynek ügyvezető végrehajtja magas szintű tervezés

HAL - réteg között a hardver és a kernel.

Executive - felett van, és végrehajtja az alapvető OS szolgáltatás: memória kezelése, folyamatok, szálak, a biztonság, az I / O, a folyamatok közötti kommunikációt.

Device Driver - valós eszközök - dolgozni hardver virtuális eszközök - a vezető (például hálózati stack).

Más modul

  • Végre GUI funkciók
  • Biztosítja ablak alrendszer

Okoz. teljesítmény, túl sok kapcsolás. Véleménye szerint az MS nincs kereskedelmileg sikeres operációs rendszer, ami rendkívül mikrokernel.

A Windows a hibrid kernel. mert néhány jellemzőjét mikrokernel:

A fenti ábrán, „Az egyszerűsített rendszer a mag» Kernel jellegű, és van egy mikrokernel, amely teheti Executive felhasználói módban, és bontani külön folyamatok. A mag marad csak egy része, és ez lenne a klasszikus mikrokernel.

Hanem azért, mert a teljesítménye ügyvezető oka nem az volt, hogy a felhasználói módban szeparált folyamatokat. Ez össze és helyezzük egy modult, az összes építészeti maradványok a sejtmagban.

Ezért a Windows kernel hibrid és érdekes módon szervezett.

Hordozhatósága (hordozhatóság) - egyik legfontosabb jellemzője a Windows.

A kernel kódot írt magas szintű nyelven (C / C ++) - hordozható, assembly kód nélkül.

A sejtmagban és Hal kis zárványok a szerkezet belsejének réteg hardver absztrakciós.

Az elmúlt 20 évben a PC fut az x86 platformon, így a kérdés a hordozhatóság a fejlesztők az operációs rendszer nem állt.

Az objektum-orientált megközelítés

A legfontosabb alapelv, a tervezés a Windows.

Bármely rendszer erőforrás képviselteti magát, mint egy tárgy. Resource - minden olyan erőforrást, hogy meg kell osztani, és amely lehet elérni több folyamat. Ha egy erőforrást használunk egyetlen folyamat, akkor osztja meg, mint egy tárgy nincs értelme.

Középpontjában a Windows NT - tárgyak, egységes formában, amelynek:

  • jelölés
  • közös használata
  • számvitel

Miért mindazt, ami történt?

Vannak többféle forrásból beduyuschem adhat más erőforrások a rendszerben, és hogy egyesítse, és nem kell átírni az összes alapvető, hogy hozzon létre egy egységes formában: név, megosztás, könyvelés.

Bármely megosztott erőforrás rendszer - egy tárgy.

Bent a szerkezet a végre - nem tárgyak.

objektummenedzserrel

Ez része végre, rövidítés OB (Object Manager) - az azonos neveket használnak a C nyelvet.

- Kezeli erőforrások

  • Nat. fájlok és könyvtárak;
  • registry bejegyzéseket;
  • Folyamatok (stream).

Minden erőforrás elérhető objektum

Objektum műveletek:

  • Creation / törlés;
  • Access Protection;
  • Referencia számlálással (Referencia számlálás).

Referencia számlálással (Referencia számlálás)

Fogantyúk kapcsolódó folyamatot, de el lehet vezetni egy eljárást a másikra, mivel az objektum lehet használni a különböző folyamatok, az osztott erőforrás. Kényelmesen át kezeli.

Két osztálya van az objektumok a hierarchiában a tárgyak:

  1. vezetői - használt egyedi alkalmazások és összetevők a végrehajtó (a végrehajtó alrendszer), ők a többség, de gyakori.
  2. Kernel - jelentik az alapvető forrásokat - a fizikai eszközök, a szinkronizálás primitívek ... lehet csak kernel módban. Mi csak a mag, vagyis Miután a rendszermag és senki más nem dolgozik velük.

Ablaktípusoknál tárgyak

Mi a tárgy maga fizikailag?

A lényege a Windows NT

Az objektum - a gyűjtemény néhány adatot. Bármely - objektummenedzserrel nem tesz különbséget. Az ingatlan két fő részből áll: test, fejléc.

Body - az adat (érdekli őket az adott felhasználó).

Title - hozzáadott objektum manager, eltárolja a belső információkat a szervezet a tárgy, a tárolási, neve, a számviteli, a teljesítmény, a hozzáférési jogokat.

  • név
  • A könyvtár az övé
  • biztonsági leíró
  • Hányszor fedeztek Hadley objektum
  • Process lista való hivatkozással az objektumot
  • Linkek száma
  • típus

ezek mind szükséges létesítmények vezetője.

Az objektumok csoportosítva vannak a könyvtárban, hogy olyasmi, mint egy rendszerezett. Minden beépített hierarchikus módon. van egy felső szintű mappa (Root), akkor ott vannak az ágak.

Fájl szervezet WindowsNT

  1. Ntoskrnl.exe - rendszermag (kernel végre és).
  2. Hal.dll - hardver absztrakciós. Mivel az operációs rendszer eredetileg fenntartott modularitás, a hardver absztrakciós réteg egy külön fájlban.
  3. Ntdll.dll - Native API és végrehajtása rendszer hívások - Szakkönyvtár, amely tárolja a rendszer kéri, hogy olyan felhasználóbarát API dolgozni.

Ez a három fájl ténylegesen alkotják a lényege az operációs rendszer, egyéb fájlok - plug-inek a kernel, illesztőprogramok töltődnek, ha szükséges. Az az elképzelés, hogy semmi nem tud dolgozni anélkül, hogy ezt a három fájlt, a munka lesz semmi.

Include fájlt (kernel modulok összekapcsolása) neve lehet bármi.

Windows NT kernel modulokat nem lehet a kernelben is. Az OS Linex van egy választás, akkor használja őket külön-külön, akkor lehet együtt a kernel).

A legtöbb operációs rendszer három fájl nem elég, szükség van számos vezetők és alrendszerek, és más dolog, hogy megszervezze a Windows NT komplex építészeti futtatni az alrendszer környezetet.

Ezért néhány más fájlokat is szükség van, akkor az alábbiakban a boot sorrendben.

  • Smss.exe - munkamenet-kezelő folyamat.
  • Winlogon.exe - A felhasználó hitelesítés folyamat (bejelentkezési).
  • SERVICES.EXE - folyamat-irányítási szolgáltatások ().
  • Lsass.exe - folyamat alrendszer Local Security Authority.
  • Csrss.exe - a folyamat Windows alrendszer.
  • WIN32R.SYS - alrendszerrészeket Win fut kernel módban. Pilóta, dugja be a kernel modul valósítja meg, hogy az alrendszer részeként környezet Win, azaz kernel módban, azaz a Ez ablakkezelő grafikus alrendszer.
  • KERNEL32.DLLUSER32.DLL gdi32.dll - három fő dinamikus könyvtár alrendszerek esetén, amelyek a felhasználó az alrendszer környezet Winvschtsy. A 64-bites operációs rendszer ugyanazon neveket használjuk (a szám 32).

A windows alrendszer

Csrss.exe - folyamat alrendszer Windows környezetben, amely szabályozza a konzolos alkalmazások és végrehajtja a kiegészítő funkciót

Win32k.sys - kernel módú illesztőprogram, végre:

  • Az ablakkezelő;
  • Feldolgozás bemenet a billentyűzet / egér;
  • Üzenetek az ablakok között;
  • A grafikus alrendszer (GDI).

felhasználó rész

  • Dinamikus alrendszer könyvtár közelében ADVPI32.DLL, user32.dll, gdi32.dll, KERNEL32.DLL
  • A grafikus meghajtók (beleértve a nyomtató-illesztőprogram)

Ezt megelőzően Windows NT4.0 ablakkezelő grafikus alrendszer készült felhasználói módban. Mivel a gyenge PC-től, hogy a döntés nem volt hajlandó.

Mivel ezek a belső munka? Amint az összes szemszögéből programozó?

műszerek

Eszközök - egy sor programot a tanulmány a belső Windows alkalmazás, és hogy miként működnek.

Vannak segédprogramok, amelyek segítenek megérteni a Windows-rendszer:

Lássuk mik az eszközöket.

lehet letölteni egy sor programot, amely bepillantást nyújt a belső Windows-eszköz, hogy mit és hogyan kell csinálni, mi van elrejtve a felhasználó részéről. Ezek a programok elsősorban során ellenőrzik, hogy az operációs rendszer működik.

Kapcsolódó cikkek