Operációs rendszerek. A Windows NT memóriakezelése



Hasonló dokumentumok
Operációs rendszerek III.

Operációs rendszerek. Az NT memóriakezelése

Előadás_#12. Előadás_12-1 -

Programozás I gyakorlat

AWP TELEPÍTÉSE- WINDOWS7 64 OPERÁCIÓS RENDSZEREN

Operációs rendszerek. A Windows NT felépítése

UNIX operációs rendszer rövid története és jellemzői

Fábián Zoltán Hálózatok elmélet

Dr. Illés Zoltán

FTP-kapcsolat létrehozása FlashFXP alatt

Processzus. Operációs rendszerek MINB240. Memória gazdálkodás. Operációs rendszer néhány célja előadás Memóriakezelés

A Windows NT tulajdonságai. Operációs rendszerek. Az NT története. Az NT története. Az NT felépítése. Az NT felépítése

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

Tanúsítvány és hozzá tartozó kulcsok feltöltése Oberthur kártyára és Oberthur SIM termékre

Kerékpárlabda kvalifikációs szabályzat

Adatok ábrázolása, adattípusok. Összefoglalás

Operációs rendszerek Memóriakezelés 1.1

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

Ablakok használata. 1. ábra Programablak

Vodafone ReadyPay. Használati útmutató

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:

FORTE MAP 5.0 Felhasználói tájékoztató

FUJITSU Storage ETERNUS DX60 S3

Máté: Számítógép architektúrák

Az éves statisztikai összegezés. Statisztikai összegezés az éves közbeszerzésekről a Kbt. IV. és VI. fejezete szerinti ajánlatkérők vonatkozásában

Az Oracle rendszer komponensei


HIRDETMÉNY AKCIÓK, KEDVEZMÉNYEK

Párhuzamos programozás

SAP JAM. Felhasználói segédlet

Shared IMAP beállítása magyar nyelvű webmailes felületen

Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS. v ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ

HIRDETMÉNY AKCIÓK, KEDVEZMÉNYEK

Operációs rendszerek. UNIX fájlrendszer

Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter

A táblázatkezelő felépítése

Az éves statisztikai összegezés. Statisztikai összegezés az éves közbeszerzésekrıl a Kbt. IV. és VI. fejezete szerinti ajánlatkérık vonatkozásában

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Operációs rendszerek. Az NT folyamatok kezelése

Közbeszerzési Értesítő száma: 2016/75. Eljárás fajtája: Közzététel dátuma: Iktatószám: 7466/2016 CPV Kód:

TANMENET. Tantárgy: Informatika Osztály: 9B. Heti óraszám: 2

Szellőző rács. Méretek. Leírás

Miért válassza a tárhelyeinket?

Fábián Zoltán Hálózatok elmélet

A Justh Zsigmond Városi Könyvtár panaszkezelési szabályzata

Az új modulrendszer tapasztalatai

Lemezkezelés, RAID, partícionálás, formázás, defragmentálás.

HENYIR felhasználói dokumentáció

Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások

A J2ME architektúrája. Léczfalvy Ádám

Az első lépések. A Start menüből válasszuk ki a Minden program parancsot. A megjelenő listában kattintsunk rá az indítandó program nevére.

Mentési rendszer bővítése és műszaki korszerűsítése

TANTÁRGYI ÚTMUTATÓ. Pénzügyi-számviteli informatika 2. tanulmányokhoz

Töltse ki értelemszerűen a vevő nevét, irányítószámát, település, utca házszám mezőket, valamint a partner adószáma mezőket.

Számítógépes vírusok

Prop-Tech. Vázmérő. Telepítési és eltávolítási útmutató

Belépési útmutató a MIAG weboldalra

Szegmentálás. Memória kezelési stratégia mely a felhasználó nézőpontját támogatja Például:

TANTÁRGYI ÚTMUTATÓ. Prezentáció és íráskészségfejlesztés. tanulmányokhoz

Hálózati operációs rendszerek II. Netware kernel

Tájékoztató a szerződés módosításáról_munkaruházati termékek szállítása (5. rész)

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

A pedagógus-előmeneteli rendszer informatikai támogató rendszerének fejlesztése Fűrész Edit Budapest, október 27.

Symantec Endpoint Protection

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

Kérjük, hogy mielőtt elkezdené használni a Csavarhat webáruházat, gondosan olvassa végig ezt a segédletet.

irányítószám: Ország: Magyarország

Operációs rendszerek. Windows NT. A Windows NT

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

Tisztítószerek és tisztító eszközök beszerzése (14669/2014.)- módosítás

Segítünk online ügyféllé válni Kisokos

Csomagolási segédlet

Vodafone GPRS Kapcsolat létrehozása Win2000 alatt a Connect Me használata nélkül

A TŰZVÉDELMI TERVEZÉS FOLYAMATA. Dr. Takács Lajos Gábor okl. építészmérnök BME Építészmérnöki Kar Épületszerkezettani Tanszék

Erste MobilBank Felhasználói kézikönyv

Az MPM hálótechnika (I. előadás)

Project Management

Már nem értékesített hiteltípusok és korábban folyósított hitelek kondíciói Egyéb hitelek (Érvényes: től)

Szakképzés - Meghatalmazás használata

Művesekezelés anyagainak beszerzése a Semmelweis Egyetem Transzplantációs és Sebészeti Klinika részére

A WEBES FELÜLET HASZNÁLATA. Munkáltatói oldalról. Fejér Megyei Kormányhivatal Munkaügyi Központja Székesfehérvár 2011.

Laborgyakorlat Windows 7 upgrade-je, felhasználói adatok költöztetése

Fájl rendszer. Fájl koncepció Elérési módok Könyvtár szerkezet Védelem Konzisztencia szemantika

HÁLÓZATSEMLEGESSÉG - EGYSÉGES INTERNET SZOLGÁLTATÁS-LEÍRÓ TÁBLÁZAT

Virtuális magánhálózat, erőforrás kapacitásbérlés és üzemeltetési szolgáltatása DAKK Zrt-nél.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

Ö S S Z E G E Z É S A Z A J Á N L A T O K E L B Í R Á L Á S Á R Ó L

A Bankközi Klíring Rendszer

386 processzor címzés

2000 db speciális komposztláda, 0,3 m3 térfogatú

HWDEV-02A GSM TERMOSZTÁT

ÚTMUTATÓ A KONTROLL ADATSZOLGÁLTATÁS ELKÉSZÍTÉSÉHEZ (2012-TŐL)

N Y Í R E G Y H Á Z A M E G Y E I J O G Ú V Á R O S T e l e p ü l é s r e n d e z é s i e s z k ö z e i n e k m ó d o s í t á s a

SQLServer. SQLServer konfigurációk

OmniTouch 8400 Instant Communications Suite 4980 Softphone

Memóriák - tárak. Memória. Kapacitás Ár. Sebesség. Háttértár. (felejtő) (nem felejtő)

VHDL szimuláció. Tervezés. Labor II. Dr. Hidvégi Timót

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem

IBM BladeCenter a gyakorlatban

FAX Option Type FAX Option Type 2045 Felhasználói kézikönyv Fax kézikönyv <Speciális funkciók>

Átírás:

Operációs rendszerek A Windows NT memóriakezelése

Az NT memóriakezelése Memóriakezelő feladatai: Logikai-fizikai címtranszformáció: a folyamatok virtuális címterének címeit megfelelteti a fizikai címeknek. A virtuális memóriakezelés megvalósítása: túlterheltség esetén: a régen nem használt memóriaterületek (lapok) háttértárra mentése. hivatkozás a háttértárra mentett memórialapra: a szálat várakoztatja addig, amíg a kérdéses lapot be nem mozgatta a fizikai memóriába.

Tulajdonságok 32-bites virtuális memóriakezelés: 4 GB-os címtartomány, alapesetben: a felső 2 GB az alkalmazásoké, az alsó 2 GB az OPR-é. nem alapesetben: boot.ini file-ban /3G. A memóriát laponként (page) kezeli. Többletszolgáltatások a rendszer hatékonyságának növelése érdekében, pl.: copy-on-write mechanizmus, a file-ok memóriaként történő elérése (memory mapped files), így az osztott file használat megvalósulhat.

A boot.ini file [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\window S [operating systems] multi(0)disk(0)rdisk(0)partition(1)\windows= "Microsoft Windows XP Professional - magyar" /3G

A memóriakezelő felhasználói interface-e A memóriakezelő szolgáltatásai a Win32 API-n keresztül érhetők el.

A memóriakezelő szolgáltatásai a felhasználóknak I. Virtuális memória allokáció, ill. felszabadítás. Osztott elérésű (shared) memória létrehozása. A file-ok osztott elérésű memóriához hasonló elérése. Virtuális memória kezelés (pl.: információkérés, adatok memóriába rögzítése, kiírása háttértárra)

A memóriakezelő szolgáltatásai a felhasználóknak II. Memória védelmi funkciók. Kernel szintű funkciók (elsősorban a device driver-ek) támogatása (pl.: fix fizikai memóriaterület használata).

Fizikai memória optimális kihasználása, kétfázisú memóriafoglalás

Memóriafoglalás az NT-ben A memóriafoglalás két lépésben történik a Windows NT-ben: reserve virtuális címtartomány lefoglalása, commit virtuális memória lefoglalása. Lehetőség a két lépés egy függvényhívásban történő végrehajtására.

A reserve művelet Nem jelent tényleges fizikai memóriafoglalást. A folyamat csak deklarálja az operációs rendszer számára, hogy mennyi memóriára lesz, vagy lehet szüksége. Mindig lapok foglalása történik: x86-os rendszerekben ez 4 KB, esetleges belső tördelődés fellépése. A memórialapok mindig 64 KB memóriaegységek határán kezdődnek, az esetleges lapszám növelés miatt.

A commit művelet Tényleges tárterület foglalás a rendszerben. Csak a korábban a reserve művelettel már lefoglalt memórián hajtható végre. Csak a commit művelet után tudja a folyamat a memóriát használni. A csak reserve-elt memóriacímre történő hivatkozás hibát okoz.

A két lépcsőben történő memóriafoglalás előnyei Hatékonyabb működés: reserve csak címtartomány foglalást végez, bejegyzés az OPR belső táblázatában, tényleges erőforrás-használat (memória, ill. ún. backing store foglalás) csak a commit után, a folyamatok futtatásához használt fizikai memóriaigény csökken, lehetséges előre lefoglalni egybefüggő címtartományokat a rendszer terhelése nélkül.

A szálak user stack-jének foglalása I. A stack-nek folyamatos címtartománynak kell lennie. Alapértelmezés: 1 MB memóriát foglal reserve művelettel, de csak 2 lapnyi (2 x 4 KB) memóriát foglal a commit művelettel. Az első lap a stack teteje. A második lap szerepe, hogy a rendszer érzékelje, ha a stack megtelt, és automatikusan foglaljon commit művelettel új oldalakat.

A szálak user stack-jének foglalása II. A kétlépéses memóriafoglalás nélkül: minden szál indulásakor a rendszermemóriából ténylegesen le kellene foglalni 1 MB-nyi területet, melynek valószínűleg jelentős részét a szálak többsége nem is használná.

Osztott elérésű memória

Osztott elérésű memória Folyamatok közötti információ csere. Ugyanazon utasításhalmaz, program (pl. C fordító) használata. Két folyamat adott virtuális címtartományában azonos tartalom. A folyamatok adott virtuális címtartományához azonos fizikai memórialapokat rendel. Megvalósítása az NT-ben: a section object-tel (szekció objektum).

NT objektum. Jellemzői: a neve, Section object és az általa reprezentált file: back storage (pagefile) osztott elérésű memória, adat file memóriába leképzett (mapped) file, azaz file-részlet (hiszen a file mérete nagyobb lehet, mint az adott folyamat címtartománya. Pl.: DLL-ek kezelése), ACL (Access Control List) konfigurálható elérést szabályozó védelmi lista: mely folyamatok érhetik el, mely (virtuális) memóriatartományban látható, standard output átirányítások kezelése, a cache manager kiszolgálása file-okkal.

Osztott elérésű memória C fordító (1 lap) C fordító (1 lap) C fordító (1 lap) C fordító (2 lap) C fordító (2 lap) C fordító (2 lap) C fordító (3 lap) C fordító (3 lap) C fordító (3 lap) I. process címtartománya (logikai memóriakép) Fizikai memória II. process címtartománya (logikai memóriakép)

Fizikai memória optimális kihasználása, copy-on-write mechanizmus

A copy-on-write mechanizmus Memórialap takarékossági elv. Másolás írás esetén. C-o-W jelzőbit bebillentése az adott memória lapon, ha egy folyamat egy olyan section object-et kezd használni amely már használatban van. Az új folyamat csak akkor kap önálló memórialap másolatot az eredetiről, ha memória írási műveletet kezdeményez.

Copy-on-write memórialapok az írást megelőzően 1 lap (eredeti adat) 1 lap (C-o-W) 1 lap (eredeti adat) 2 lap (eredeti adat) 2 lap (C-o-W) 2 lap (eredeti adat) 3 lap (eredeti adat) 3 lap (C-o-W) 3 lap (eredeti adat) I. process címtartománya Fizikai memória II. process címtartománya

Copy-on-write memórialapok az írást követően 1 lap (eredeti adat) 1 lap (C-O-W) 1 lap (eredeti adat) 2 lap (eredeti adat) 2 lap (C-O-W) 2 lap (módosított) 3 lap (eredeti adat) 3 lap (C-O-W) 3 lap (eredeti adat) 2 lap (másolat) I. process címtartománya Fizikai memória II. process címtartománya

Memóriavédelem

Memóriavédelem A cél: a megbízhatóan működő, robosztus operációs rendszer azaz, hogy egyik folyamat se módosíthassa egy másik folyamat címtartományába tartozó memóriaterületeket, (kivéve az osztottan használt részeket).

Memóriavédelem megvalósítás szintjei Kernel modulok adatstruktúrái a felhasználói módú folyamatok számára elérhetetlenek (HW megszakítás). Folyamatonkénti diszjunkt (elkülönült) logikai címtartományok (az osztott kivételével). Elérés memóriakezelőn keresztül: HW-rel támogatott logikai-fizikai transzformáció, adott memórialap hozzáférésének szabályozása. Processzorfüggő memória védelmi attribútumok: r, w, x, pl.: a kódszegmensek memóriaterületei r -t kapnak.

Memóriavédelem megvalósítás szintjei Section object, ACL (Access Control List): szekció objektum elérési lista, csak az itt felsorolt folyamatok érhetik el, az NT védelmi rendszeréhez tartozik.

Kernel komponensek memóriafoglalása

Memória foglalás Kernel komponensek esetén nem mindig megengedett a lapozás, pl.: kernel szinten megvalósított kölcsönös kizárás, driver-ek által használt memóriaterületek. Így a kernel komponensek memória foglalása: lapozott memória tárból (paged memory pool) vagy, nem lapozott memória tárból (nonpaged memory pool) történhet.

Címtranszformáció, virtuális címtartomány

A logikai címtér felépítése 00000000 alkalmazás kódja globális változók szálak stack területe DLL felhasználói címtartomány 7FFFFFFF 80000000 kernel, executive HAL C0000000 processz lap tábla rendszer C0800000 címtartomány rendszer cache paged pool nonpaged pool FFFFFFFF

A logikai címtér Alkalmazás kód: legfelső címtartomány a rendszer dinamikusan foglalt elemei, nem minden cím használható (legalsók nem). OPR: kernel, HAL, executive, processz lap tábla: memória címtranszformációs táblázatok.

Címtranszformáció Kétszintű indexelés. HW támogatással: DEC Alpha, Intel x86.

A virtuális cím felépítése (x86) Processzorfüggő. A PDI (Page Directory Index) és PTI (Page Table Index) kijelöli az elérendő memórialapot. A BI (Byte Index) a lapon belüli eltolást határozza meg. 31 0 (LSB) laptábla könyvtár index (PDI) x86: 10 bit Alpha: 8 bit laptábla index (PTI) x86: 10 bit Alpha: 11 bit byte index (BI) x86: 12 bit Alpha: 13 bit virtuális memórialap szám eltolás

A címtranszformáció menete x86-os processzorok esetén KPROCESS logikai cím PDI PTI BI page megcímzett byte PD entry PT entry 1 page Laptábla könyvtár Laptábla Fizikai memória

Adatszerkezetek címtranszformációhoz Folyamatonkénti lap könyvtár (page directory): maximum 1024 laptábla kezdőcím-bejegyzés, kezdőcíme a KPROCESS-ben. Laptábla (page table): a logikai-fizikai címtranszformáció helye, maximum 1024 hozzárendelési bejegyzés, maximum 512 db lehet egy processzben, illetve a rendszerben,

Az NT méretezhető memóriakezelése, NT memória modelljei

Az NT memória modelljei Méretezhető operációs rendszer. Három memória méretkategória: kicsi (small), közepes (medium), nagy (large).

A fizikai memória mérete különböző memóriamodellek esetén méret kategória x86 Alpha kicsi 19 MB 31 MB közepes 20-32 MB nem használt nagy 32 MB (NT Workstation) 64 MB (NT Server) 32 MB (NT Workstation) 64 MB (NT Server)

Memória modellek használata Virtuális memóriakezelés méretezése: laphiba esetén memóriába bemozgatandó lapok száma: demand paging (megkívánt lapszám) előretekintő lapozás, kód és adat tároló lapok megkülönböztetése, folyamatokhoz rendelt fizikai memórialapok (working set) számának meghatározása.

Előretekintő lapozás Laphiba esetén a hibát okozó lapon felül betöltendő lapok száma: Adat szegmens Kód szegmens kicsi 0 1 közepes 1 3 nagy 3 7

A working set mérete Folyamatokhoz rendelt fizikai memórialapok száma (working set mérete): minimális maximális kicsi 20 45 közepes 30 145 nagy 50 345