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.

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:
- 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.
- 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:
- vezetői - használt egyedi alkalmazások és összetevők a végrehajtó (a végrehajtó alrendszer), ők a többség, de gyakori.
- 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?

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
- Ntoskrnl.exe - rendszermag (kernel végre és).
- 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.
- 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.