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



Hasonló dokumentumok
Assembly. Iványi Péter

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

Dr. Illés Zoltán

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

Assembly Rekurzív függvények, EXE, C programok. Iványi Péter

Utasításrendszer jellemzése (utasítás részei) 1. műveleti kód 2. operandusok 3. következő utasítás címe (elmaradhat)

Virtuális memóriakezelés Védelem. Memória védelem. Intel X86. Izsó Tamás október 1. Izsó Tamás Memória védelem/ 1

A 32 bites x86-os architektúra regiszterei

Virtuális memóriakezelés Védelem. Memória védelem. Intel x68. Izsó Tamás október 18. Izsó Tamás Memória védelem/ 1

100% BIO Natur/Bio kozmetikumok és testápolás

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

Szupermikroprocesszorok és alkalmazásaik

Adatelérés és memóriakezelés

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

6. Tárkezelés. Operációs rendszerek. Bevezetés A program címeinek kötése. A címleképzés. A címek kötésének lehetőségei

A Számítógépek felépítése, mőködési módjai

1. ábra: Perifériára való írás idődiagramja

Az INTEL D-2920 analóg mikroprocesszor alkalmazása

INFORMATIKA MATEMATIKAI ALAPJAI

Magyarország XX. századi története az új külföldi és hazai kutatások, valamint szakmunkák tükrében

Magyarország XX. századi története az új külföldi és hazai kutatások, valamint szakmunkák tükrében

Digitális technika VIMIAA01

A mikroszámítógép felépítése.

találhatók. A memória-szervezési modell mondja meg azt, hogy miként

Programozás alapjai. 10. előadás

Számítógépes Hálózatok. 6. gyakorlat

8. Memória management

2. munkaszakasz ( ) RÉSZLETES SZAKMAI BESZÁMOLÓ (MELLÉKLETEK) A kedvezményezett szervezet neve: Pécsi Tudományegyetem

6. számú melléklet KÖLTSÉGVETÉSI SPECIFIKÁCIÓ. a Társadalmi Megújulás Operatív Program. Új tanulási formák és rendszerek Digitális Középiskola program

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

Toshiba Satellite Click 2 Pro P30W-B-102 (PSDP2E-00800NHU)

Whead 3.0. Szélsebesség és széliránymérő illesztő távadó. Előzetes

TANÚSÍTVÁNY (I-ICZRT08T_TAN) MELLÉKLETE

Megszakítások és kivételek

Számítógép Architektúrák

SGS-48 FORGALOMTECHNIKAI SEGÉDLET

Landis + Gyr Dialog. Z.x.D300/400 fogyasztásmérők. Kijelző kezelés

PANNÓNIA NYUGDÍJPÉNZTÁR ITM-51 SZABÁLYZAT. Befektetési Politika MAGÁN ÁGAZAT. Módosítás dátuma

HT RESIDENTAL. Fali kondenzációs gázkészülékek

1. Az utasítás beolvasása a processzorba

SZÁMÍTÓGÉPARCHITEKTÚRÁK

Számítógép Architektúrák

Lenovo Ideapad YOGA R5002THV (80R5002THV)

QINEO TIGTronic GLW. QINEO TIGTronic GLW 270

Kvantumkriptográfia III.

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

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

DSP architektúrák dspic30f család

Divar 2 - Vezérlőközpont. Kezelési útmutató

Elektronikus Szolgáltatások Hirdetménye. Érvényes: május 24-től

DB2 Connect Personal Edition telepítése és beállítása

EGYÜTTMŰKÖDÉSI SZÁNDÉKNYILATKOZAT

A PROGAMOZÁS ALAPJAI 1. Függvény mint függvény paramétere. Függvény mint függvény paramétere. Függvény mint függvény paramétere

FELHASZNÁLÓI KÉZIKÖNYV

I. Katonai Hatósági Konferencia. ltozások az. dr. Bedő Katalin Belügyminiszt. gyminisztérium

Pannónia Nyugdíjpénztár Választható Portfoliós Rendszer Szabályzata Magán Ágazat

Operációs rendszerek III.

TEE Informatikai eszközök beszerzése az Eszterházy Károly Főiskola részére a TÁMOP C-11/1/KONV

Elektronikus dokumentumtárolási (EDT) szolgáltatás

Számítógép Architektúrák

2. A rendelet hatálya. 3. A hulladékkezelési közszolgáltatás tartalma, rendje

2. Laborgyakorlat. Step7 programozási környezet bemutatása

Ezeket az előírásokat az alábbiakban mutatjuk be részletesebben:

Symantec Endpoint Protection

Lenovo Ideapad YOGA QD009HHV (80QD009HHV)

Számítógépek felépítése, alapfogalmak

[cimke:] [feltétel] utasítás paraméterek [; megjegyzés]

6. Háttértárak. Mágneses elvű háttértárak. Ezek az eszközök ki-, bemeneti perifériák, az adatok mozgása kétirányú.

Archi2 Gyak. (Processzorok Utasításszintű Kezelése) 2014 ősz

BEFEKTETÉSI POLITIKA

Operációs rendszerek MINB240. Bevitel-Kivitel. 6. előadás Input és Output. Perifériák csoportosításá, használat szerint

Digitális címke nyomtató és kiszerelő állomás

DELL Latitude CA009L3550EMEA_WIN-11 (CA009L3550EMEA_WIN-11)

Processzorok Utasításszintű Kezelése tavasz

Latitude E5440. A termék főbb jellemzői

Tájékoztató a évi költségvetési tervezethez

Az Ügyfélkapu és a magyarorszag.hu

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

Mágneses adattárolás:

I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA

AF 088II DIO 16/8 AF 088II DIO 16. Digitális ki-, bemeneti modul. Digitális bemeneti modul

WebKincstár - Felhasználói Kézikönyv

Szolgáltatási szabályzat titkosító tanúsítvány szolgáltatáshoz (HSZSZ-T)

3. Gyakorlat Ismerkedés a Java nyelvvel

ELŐADÁS SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA

Versenyszabályzat. A án Szulokban megrendezendő, Megyei Önkéntes Tűzoltóversenyhez

A FEJEZET CÉLJA. A racionalizálás SSADM szerkezeten belüli helyének bemutatása. A racionalizálás okainak meghatározása

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

4. Programozási nyelvek osztályozása. Amatőr és professzionális

Máté: Assembly programozás

Digitális jelfeldolgozás

Hatékony kétmagos teljesítmény a ma és a holnap üzletemberei számára

Teljes visszalépéses elemzés

A Számítógépek hardver elemei

Projektmenedzsment eszközök Projektirányítás számítógéppel

Az adott eszköz IP címét viszont az adott hálózat üzemeltetői határozzákmeg.

The modular mitmót system. A DPY-LED perifériakártya

Hardver leírás Klasszikus kontroller v.3.2.2

Pásztázó mikroszkóp (SEM) beszerzése a Nyugat-magyarországi Egyetem részére

BÉRSZÁMFEJTŐ PROGRAM

Átírás:

Szegmentálás 1

Szegmentálás Memória kezelési stratégia mely a felhasználó nézőpontját támogatja Például: Egy program szegmensekből áll Mindegyik szegmens külön címtér Egy eljárás nullás címen kezdődik Újrafordításnál nem kell változtatni verem függvény sqrt main 2

Szegmentálás Programozói nézőpont Memória 1 1 4 3 2 2 4 3 3

Szegmentált memória: Szegmentálás Több lineáris címtérből álló virtuális memória Egy processzus különböző részei külön szegmensekben helyezhetők el A részek külön-külön növekedhetnek, csökkenhetnek A szegmensek különböző típusúak lehetnek A szegmenseknek különböző lehet a védelme írható, olvasható, futtatható 4

Szegmentált címzés A logikai cím két részből áll Szegmens szám Offszet 5

Lapok fix méretűek Tiszta szegmentálás Szegmensek nem fix méretűek 6

Tiszta szegmentálás Külső töredezettség alakul ki Megszüntethető tömörítéssel 7

Összehasonlítás A programozó tudatában kell legyen a technikának? Hány lineáris címtartomány van? A teljes címtartomány meghaladhatja a fizikai címtartományt? Meg lehet-e különböztetni és külön védeni a programot és adatot? Változó méretű adatok könnyeb kezelhetők? Függvények megosztása felhasználók között lehetséges? Lapozás Nem 1 Igen Nem Nem Nem Szegmentálás Igen Sok Igen Igen Igen Igen 8

Összehasonlítás Miért találták ki a technikát? Lapozás Nagy lineáris memória területet kaphassunk, anélkül, hogy memóriát vennénk Szegmentálás A program el tudja különíteni a futtatható és adat részt logikailag különálló memória részre Támogassa a megosztást és védelmet 9

Szegmentálás, Intel 8086 (régi szegmentálás) Max 1 MB memória 64 KB szegmensek 16 x 64 KB = 1MB Bármely cím elérhető, csak be kell tölteni a szegmens regiszterbe CS : kód szegmens szelektor DS : adat szegmens szelektor 10

80386 Szegmentálás, Intel 4 GB memória A memória nem elérhető szabadon A szegmens bármekkora lehet 1 byte 64 KB 4 GB 11

Szegmentálás, Intel Szegmensek leírása: szegmens leíró Mezők Alap cím (0-ffff ffff) Hossz (0-ffff ffff) Szegmens típusa Privilégium szint Egyéb 12

Szegmens típus Szegmentálás, Intel Adat, csak olvasható Adat, írható-olvasható Verem, csak olvasható Verem, írható-olvasható Kód, csak végrehajtható Kód, végrehajtható, olvasható... 13

Szegmenstáblák A szegmensleírók folyamatosan egymás után a memóriában Minimum 1 db Maximum 8192 db 64 KB méret Három típus: GDT IDT LDT 14

Szegmenstáblák GDT (Globális leíró tábla) Csak egy van Általános célú Minden program használhatja IDT (Megszakítás leíró tábla) Megszakítás kezelő rutinok címe LDT (Lokális leíró tábla) Minden processzusnak lehet Opcionális 15

Szegmenstáblák Miután a memóriába helyeztük a leíró táblákat, a processzornak is meg kell mondani 3 speciális regiszter: GDTR, IDTR, LDTR 32 bites regiszterek Szegmens regiszter (DS, CS) 16 bitesek 16

Szegmens címzés Hogyan lehet egy 16 bites regiszterben 32 bites címet tárolni? Sehogy Vesszük a 16 bites címet Eltoljuk jobbra 3 bittel (13 bites cím) Ez 8192 különböző értéket jelent, ami pont megfelel a szegmenstáblák méretének A szegmens regiszter a szegmenstáblán belüli indexet adja meg 17

Mire kell az alsó 3 bit? Szegmens címzés 2 bit: a védelmi szint: 0-3 1 bit: GDT vagy LDT táblát használjuk-e? 18

Szegmens címzés FFFF FFFF DS:ESI DS:0 szegmens ESI 32 0 DS 15 0 00000 0000 0011 0 XX GDT GDTR 48 0 0000 0000 19

Szegmens címzés, LDT-vel FFFF FFFF DS:ESI ESI 32 0 DS:0 szegmens LDT DS 15 0 00000 0000 0001 1 XX LDTR GDT GDTR 48 0 0000 0000 20

Független szegmensek Verem szegmens Adat 2 szegmens Adat 1 szegmens Kód szegmens Verem vége Verem bázis Adat 2 vége Adat 2 bázis Adat 1 vége Adat 1 bázis Kód vége Kód bázis Verem leíró Adat 2 leíró Adat 1 leíró Kód leíró 21

Átlapolt szegmensek, aliasing Verem szegmens Adat 2 szegmens Adat 1 szegmens Kód szegmens Verem vége Verem bázis Adat 2 vége Adat 1 vége Adat 2 bázis Adat 1 bázis Kód vége Kód bázis Verem leíró Adat 2 leíró Adat 1 leíró Kód leíró 22

A rendszer megvéd: Védelmi szintek A felhasználók nem zavarhatják egymást A felhasználó titkos adatot nézzen meg Egy program hiba más programokat érintsen Egy program hiba más adatokat érintsen Tönkretétel ellen Hardware-be épített 23

Védelmi szintek 24

Védelmi szintek A 80386, protected módban folyamatosan ellenőrzi hogy van-e elég privilégiumunk: az utasítás végrehajtására az adat elérésére és a vezérlés átadására egy másik kódrészletre Az aktuális kódszegmens szintje határozza meg a privilégium szintet 25

Szint váltás Védelmi szintek Conforming szegmens (igazodik az aktuális szinthez) Call gate -en keresztül 26

Szegmentálás lapozással Minden szegmensen belül lapozást használunk Elkerülhető a külső töredezettség A memóriát hatékonyan használja Lépések 27