Memóriakezelés. Operációs rendszerek (vimia219) dr. Kovácsházy Tamás 8. anyagrész, Memóriakezelés. BME-MIT 2011, Minden jog fenntartva

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Memóriakezelés. Operációs rendszerek (vimia219) dr. Kovácsházy Tamás 8. anyagrész, Memóriakezelés. BME-MIT 2011, Minden jog fenntartva"

Átírás

1 Operációs rendszerek (vimia9) Memóriakezelés dr. Kovácsház Tamás 8. anagrész, Memóriakezelés Budapesti Műszaki és Gazdaságtudománi Egetem Méréstechnika és Információs Rendszerek Tanszék BME-MIT, Minden jog fenntartva

2 Tárolóeszközök hierarchia ma CPU regiszterek Méret Sebesség Ár (pl. Ft/Bte) Átmeneti/gorsító tár Központi memória Permanens tár Növekszik Növekszik Növekszik Külső tár Biztonsági másolat BME-MIT, Minden jog fenntartva. lap

3 Tárolóeszközök hierarchia korábban CPU regiszterek Átmeneti/gorsító tár Központi memória Mágneses diszk Optikai tároló Mágnesszalag Flash memória (Pendrive, SSD) miatt nem igaz már! Eltűnőben, Internet, hordozható HDD, pendrive! Eltűnőben, HDD alapú mentés! BME-MIT, Minden jog fenntartva. lap

4 CPU regiszterek Típus: jellegzetesen D tároló. o - gépi szó. x86 architektúrában kis számú. o Nem általános felhasználású eg része (PC, szegmens reg., stb.). Sebesség: Ár: o Az utasítás végrehajtása alatt akár többször elérhető. Pl. Összeadás (ADD) utasítás. o Nehezen értelmezhető, architektúra függő... Felejtő memória (tápfeszültség) BME-MIT, Minden jog fenntartva 4. lap CPU regiszterek Átmeneti/gorsító tár Központi memória Permanens tár Külső tár Biztonsági másolat

5 Átmeneti/gorsító tár (Cache) Típusa: jellegzetesen SRAM o Többnire többszintű. o. szint 64-8 Kbte (I+D). o. szint -8 Mbte. o. szint 4- Mbte (ha van). Sebesség: Ár: o Sávszélesség: n* Gbte/s. o. szint: Eg vag néhán órajel ciklus. o. és. szint: n* órajel ciklus. o Magas, az SRAM cella nag félvezető területet foglal. Felejtő memória (tápfesz. nélkül) CPU regiszterek Átmeneti/gorsító tár Központi memória Permanens tár Külső tár Biztonsági másolat BME-MIT, Minden jog fenntartva 5. lap

6 Központi (fizikai) memória Típusa: jellegzetesen DRAM n* Mbte n* Gbte Sebesség: Ár: o Memor wall (és okai). o Max. és random access más. A véletlen hozzáférés lassabb o Max.: n* Gbte/s Gbte/s. o Késleltetés: n* ns (worst case) o Erősen sebesség, méret, technológia, és piac függő. Felejtő memória: tápfesz. + idő o Frissíteni kell... CPU regiszterek Átmeneti/gorsító tár Központi memória Permanens tár Külső tár Biztonsági másolat BME-MIT, Minden jog fenntartva 6. lap

7 Permanens/háttér tár (HDD, Flash). Típusa: o HDD (mágneses diszk). o Flash memória (pendrive, SSD, stb.). o Méret:n* Mbte (Flash) n* Tbte. Fájl alapú elérés o Blokk elérésű eszköz. o Fájl-ként látjuk a tartalmat, kivéve NOR Flash). Sebesség: o Max. és random access más. Véletlen hozzáférés más HDD esetén o Olvasás és írás eltérő. o Max.: n* Mbte/s (olcsó pendrive) n* Gbte/s (RAID). o Késleltetés: n* ns (Flash) kb. ms CPU regiszterek Átmeneti/gorsító tár Központi memória Permanens tár Külső tár Biztonsági másolat BME-MIT, Minden jog fenntartva 7. lap

8 Permanens/háttér tár (HDD, Flash). Ár: Erősen sebesség, méret technológia, és piac függő. Nem felejtő de meghibásodhat: o HDD: MTBF o Flash: Véges alkalommal írható (wear) CPU regiszterek Átmeneti/gorsító tár Központi memória Permanens tár Külső tár Biztonsági másolat BME-MIT, Minden jog fenntartva 8. lap

9 További lépések Központi memória kezelése. o Fizikai, logikai, és virtuális memória fogalma. o Ezeknek a megfeleltetése és kezelése. Permanens tár kezelése. o A virtuális tárkezelésen keresztül kapcsolódik majd a központi memória kezeléséhez. o A permanens tár kezelése, szerkezete, partíció, fájlrendszer, fájl fogalma. o RAID, NAS, SAN. BME-MIT, Minden jog fenntartva 9. lap

10 A CPU használja: Memória o Utasítások betöltése. o Adatok olvasása és írása. Egmás után következő memória műveletek folamáról van szó. o Olvasások és írások adott sorrendben. o Ahog ezt a program kód előírja. Folamat támogatás (szeparáció). Tekintsünk el a átmeneti tártól (cache)! o Csak a hozzáférés sebességét befolásolja. BME-MIT, Minden jog fenntartva. lap

11 Logikai és fizikai cím Logikai cím (logical address): o A központi egség (CPU) generálja a folamat futása közben. o Logikai címtartomán (logical address space): Eg adott folamathoz tartozó logikai címek összessége. Fizikai cím (phsical address): o Eg adott memória elem címe, ahog az a fizikai memória buszon megadásra kerül a memória vezérlő által. o Fizikai címtartomán (phsical address space): Eg adott folamathoz tartozó fizikai címek összessége. Ha ezek eltérnek: o A logikai címet virtuális címnek (virtual address) hívjuk. o Ebben az esetben a futási idejű leképzést az MMU valósítja meg (volt már róla szó). BME-MIT, Minden jog fenntartva. lap

12 Címképzés (address binding). Mikor történik meg a logikai és a fizikai címek közötti leképzés? Fordítási idejű (compile/link time) o Ismert a betöltés hele. o Abszolút címzés. o A program fizikai címeket tartalmaz. o Pl. Egszerű beágazott rendszerek firmware-je, BIOS/EFI és OS kernel legalapvetőbb része, DOS *.com programok. Betöltési idejű (load time) o Áthelezhető kód (relocatable code). o Betöltés során oldódik fel a leképzés. o A program fizikai címeket használ. BME-MIT, Minden jog fenntartva. lap

13 Futási idejű címképzés (execution time). Futási időben is változhat a leképzés. o A folamat számára transzparens módon más fizikai címterületre kerülhet. o Speciális HW szükséges ehhez (MMU). Megfelelő sebességű végrehajtáshoz. o A folamat nem látja (láthatja), hog milen fizikai címeken található a memória, amit elér. Mindig logikai/virtuális címeket használ. A fizikai címekhez kötött logikai címek használata alapvető a modern operációs rendszerek működése szempontjából. BME-MIT, Minden jog fenntartva. lap

14 Dinamikus betöltés (Dnamic loading) Bizonos funkciók nem töltődnek be, amíg nem használják őket. o Gors program indulás. o Alacsonabb memória használat. o A program feladata a dinamikus betöltés megvalósítása. Az operációs rendszer nem tud róla, nem támogatja azt. BME-MIT, Minden jog fenntartva 4. lap

15 Dinamikus kapcsolatszerkesztés Dnamic linking A dinamikus betöltés operációs rendszer támogatással. o Dnamicall linked/loaded librar (Windows *.dll). o Shared Object (UNIX/Linux *.so). o A dinamikusan beszerkesztett programkönvtárak több program számára is elérhetőek (code sharing). Megvalósítás: o A program csak eg csonkot (stub) tartalmaz. o A csonk feladata a dll/so megtalálása vag betöltése az OS felhasználásával. o Eg adott funkciójú dll/so több eltérő verzióban is jelen lehet a rendszerben. Melik töltődik be? UNIX: LD_LIBRARY_PATH körnezeti változó BME-MIT, Minden jog fenntartva 5. lap

16 Alapmegoldás (Változó méretű partíciók) Minden eges folamat eg összefüggő, statikus, előre kiválasztott fizikai címtartománba kerül. o Báziscímtől kezdődik (Bázis). o Adott méretű (Méret). o Bázisrelatív címzése A folamatnak ebbe a memória területbe kell beférnie élettartama során. Nem túl hatékon megoldás, de első iterációnak jó. OS Process. Process. Process. Szabad memória Bázis Bázis + Méret BME-MIT, Minden jog fenntartva 6. lap

17 Egszerű megvalósítás Méret Bázis True CPU < Fizikai memória False + address error kivétel Implementációhoz szükséges: o Folamatonként védett (kernel) módban állítható regiszter. o összeadás, és eg vizsgálat. Ha a folamat kicímez a rendelkezésre álló memóriából, akkor kivétellel jelezzük a CPU-nak. o Azt kernel módban kezeli a CPU. BME-MIT, Minden jog fenntartva 7. lap

18 o Problémák. Külső tördelődés (external fragmentation): Process. kilép. OS Process. Bázis Process. Process. Bázis + Méret Szabad memória BME-MIT, Minden jog fenntartva 8. lap

19 Problémák. Külső tördelődés (external fragmentation): o Process. kilép. o A hele felszabadul. OS Process. Szabad memória Process. Szabad memória BME-MIT, Minden jog fenntartva 9. lap

20 Problémák. Külső tördelődés (external fragmentation): o Process. kilép. o A hele felszabadul. o Helére eg kisebb Process 4. töltődik. OS Process. Process 4. Szabad memória Bázis Bázis + Méret Process. Szabad memória BME-MIT, Minden jog fenntartva. lap

21 Problémák. Külső tördelődés (external fragmentation): o Process. kilép. o A hele felszabadul. o Helére eg kisebb Process 4. töltődik. o Process 4. és Process. közötti memória terület nem használható mérete miatt. Nem fér bele folamat. Lénegében elveszik az OS számára. OS Process. Process 4. Szabad memória Process. Szabad memória Bázis Bázis + Méret BME-MIT, Minden jog fenntartva. lap

22 Problémák. Belső tördelődés (internal fragmentation): o Ugan az a folamat, mint a külső tördelődés, de... o Process 4. és Process. közötti kisméretű memória terület túl kicsi lehet. o Odaadjuk Process 4-nek. Nem érdemes nilvántartani. A folamatok által lefoglalt területen belül biztosan van nem használt (elvesző) memória terület OS Process. Process 4. Not used Process. Szabad memória BME-MIT, Minden jog fenntartva. lap Bázis Bázis + Méret

23 o o Problémák. A programok által igénelt memória dinamikusan változik, nehéz eg felső korlátot adni. A programok rendelkeznek az alábbi tulajdonságokkal: A programkód kis része használja az adatok kis részét az idő nag részében (lokalitás). Eges részek soha nem kerülnek felhasználásra. Pl. vizsgálatok szerint az MS Office funkcióinak 9%-át a felhasználók 9% soha nem használja. Dinamikus kapcsolatszerkesztés, csak a ténlegesen használt kódrészleteket töltjük be, rendszerszinten eg példánban. BME-MIT, Minden jog fenntartva. lap

24 Foglalási (allokációs) stratégiák Első megfelelő (First fit): o A tár elejéről indulva az első elégséges méretű területet allokálja. Következő megfelelő (Next fit): o Nem a tár elején kezdi a keresést, hanem a legutolsóra allokált terület után. Legjobban megfelelő (Best fit): o A legkisebb szabad hellel járó helre teszzük be. o Minimális külső tördelődés. A legrosszabban illeszkedő (Worst fit): o A legnagobb szabad hellel járó helre tesszük be. o Talán a maradék helre még befér majd valami. BME-MIT, Minden jog fenntartva 4. lap

25 Foglalási stratégiák értékelése A külső tördelődést befolásolják. Első/Következő/Legjobban megfelelő kb. a teljes memória terület %-át, a használt memória 5%- át nem tudja allokálni, az kihasználatlanul marad. A Legrosszabban illeszkedő algoritmus esetén a teljes memória 5%-a kihasználatlan marad. Első/Következő megfelelő a legkevésbé erőforrás igénes, a másik kettő a teljes lista végignézését igénli. Ilen példa lehet a ZH vag a vizsga sorban. BME-MIT, Minden jog fenntartva 5. lap

26 Példa Magarázza el a változó méretű memória partíciók lefoglalásánál használt a, first fit b, next fit c, best fit d, worst fit algoritmusokat. Eg rendszerben az adott pillanatban K, 64K, K, 8K, K, 5K és 4K méretű szabad területek vannak. Hogan fog a fenti nég algoritmus sorrendben a 65K, K, 48K, K, 6K méretű memória igénnek helet foglalni? BME-MIT, Minden jog fenntartva 6. lap

27 Megoldás első megfelelő algoritmusra Foglalások: 65K, K, 48K, K, 6K Szabad helek:. K, 64K, K, 8K, K, 5K és 4K (65K foglal). K, 64K, K, 5K, K, 5K és 4K (K foglal). K, 64K, K, 5K, K, 5K és 4K (48K foglal). K, 6K, K, 5K, K, 5K és 4K (K foglal) 4. K, K, K, 5K, K, 5K és 4K (6K foglal) Nem lehetséges, nincs szabad terület... BME-MIT, Minden jog fenntartva 7. lap

28 Megoldás legjobban megfelelő algoritmusra Foglalások: 65K, K, 48K, K, 6K Szabad helek:. K, 64K, K, 8K, K, 5K és 4K (65K foglal). K, 64K, K, 5K, K, 5K és 4K (K foglal). K, 64K, K, 5K, K, 5K és 4K (48K foglal). K, 64K, K, 5K, K, K és 4K (K foglal) 4. K, 64K, K, K, K, K és 4K (6K foglal) 5. K, K, K, K, K, K és 4K Az igének kielégíthetőek BME-MIT, Minden jog fenntartva 8. lap

29 Szabad helek tömörítése Compaction, Garbage collection. Megoldja a külső és belső tördelődést. o Átrendezi a futó folamatokat az optimális memória használat elérésére. o Eg, összefüggő szabad területet hoz létre. Nagon erőforrás igénes. o Át kell állítani a bázis címeket. o A fizikai memóriát másolni kell. BME-MIT, Minden jog fenntartva 9. lap

30 További lehetőségek A fizikai memória kezelését általánosabban és hatékonabban kell megvalósítani. o Különösen kritikus volt ez a korai (7-es évek) számítógépekre jellemző n* kbte fizikai memóriákkal. o De a mai n*gbte méretű memóriák esetén sem tűnt el a probléma. Tárcsere (swapping) Szegmens szervezés Lapszervezés BME-MIT, Minden jog fenntartva. lap

31 Tárcsere (swapping) A teljes folamat háttértárolóra is kiírható: o Ha nincs futó állapotban és nincs folamatban lévő I/O művelet (DMA sem a területre). Kivéve az OS területén lefoglalt pufferekbe/pufferekből végzett I/O. o Ha a címképzés futási időben történik: Akár még más fizikai címre is kerülhet a visszatöltött folamat. o A tárcserével összekapcsolt kontextus váltás nagon időigénes (a háttértár lassú a memóriához képest). A teljes folamatot ki kell írni majd visszaolvasni! BME-MIT, Minden jog fenntartva. lap

32 Lapszervezés (paging) A folamathoz tartozó fizikai memória terület lehet nem foltonos is. A fizikai memóriát keretekre (frame) osztjuk. A logikai memóriát lapokra (page) osztjuk. Minden eges logikai címet két részre oszthatunk.. Lap szám (page number, p).. Lap eltolás (page offset, d). o A lap szám a laptábla indexelésére szolgál A laptábla az eges lapokhoz tartozó fizikai báziscímet tárolja (f). A keret tábla (frame table) tartja nilván az üres kereteket. BME-MIT, Minden jog fenntartva. lap

33 Címtranszformáció laptáblával Logikai cím Fizikai cím CPU m-n bit p d f d n bit Fizikai memória f laptábla BME-MIT, Minden jog fenntartva. lap

34 Lapszervezés tulajdonságai A leképzést hardver végzi Szeparáció megvalósul (folamat létrehozható). o A folamat által látott logikai címtartomán, és a ténlegesen használt fizikai címtartománok teljesen elkülönülnek. o A folamatok nem férnek hozzá egmás lapjaihoz. o Az operációs rendszer kezelheti a lap- és kerettáblát (kernel mode). Külső tördelődés nincs. Belső tördelődés átlagosan fél lapni (kis lapméret lenne jó). A modern gépekben sok memória van (nag lapméret lenne jó): o Mert egszerűsödne az adminisztráció. o Kisebb lehetne a lap- és kerettábla (kevesebb bejegzés). BME-MIT, Minden jog fenntartva 4. lap

35 Keresés a laptáblában. A lap- és kerettábla nag lehet a modern OS-ekben: o 4Kbte-os lapok esetén bites címzésnél bejegzés van a laptáblában, ami 4MBte memóriát igénel minimum. o Többféle lapméret támogatása (a folamat memória igénének megfelelően). Megoldás: o Többszintű laptáblák (hierarchical paging). o Hash-elt laptáblák (hashed page table) o Inverted page table A keresés a laptáblában lassú: o x anni idő (laptábla indexelés és olvasás majd adatelérés). o Asszociatív lekérdezés (Translation look-aside buffer, TLB) kombinálva a laptábla használatával. BME-MIT, Minden jog fenntartva 5. lap

36 Asszociatív leképzés CPU p d p f TLB találat (hit) f d Fizikai memória TLB TLB találat nincs (miss) f laptábla BME-MIT, Minden jog fenntartva 6. lap

37 Asszociatív leképzés TLB miss CPU után TLB p update! d p f Kontextus váltáskor teljes csere. TLB TLB találat (hit) f d Fizikai memória TLB találat nincs (miss) f laptábla BME-MIT, Minden jog fenntartva 7. lap

38 TLB hatása A kérdés a találati arán (hit ratio)? o A TLB méretétől és a végrehajtott kódtól függ. Hán lapra és milen sorrendben hivatkozunk a lapokra. A lapok milen aránban férnek be a TLB-be, és milen a TLB frissítési algoritmusa (új bejegzés milen régi bejegzés helére kerül). o Tipikusan 8-9% körül van. Hatása a teljesítménre: AMD Phenom (7) o A TLB hibás, a BIOS-ból kikapcsolható, eltérés: % teljes (memória benchmark is), 4% alkalmazás Memória benchmarkok esetén akár 5% is. BME-MIT, Minden jog fenntartva 8. lap

39 Egéb információk a laptáblában Kiegészítő bitek a laptáblában: o Valid/invalid bit Benne van-e az adott lap a fizikai memóriában. Ha nem, be kell hozni. o Read/read-write bit, execute bit, stb. Végrehajtható memória műveleteket ad meg. Pl. No Execute : Buffer túlcsordulás ellen az adatokra. o Referenced/Used bit Memóriaművelet esetén az MMU beállítja A HW (MMU) beállítja/ellenőrzi, ha a szabálokkal ellentétes használatot talál, akkor kivételt generál, amit az OS kezel. Az OS is felhasználja ezeket. BME-MIT, Minden jog fenntartva 9. lap

40 Lapok megosztása Folamatok memória tekintetében szeparálva vannak egmástól. De teljesítmén okokból nem teljes a szeparáció. Kontrollált (OS által) módon megosztható a memória: o Közös kód lapok (read onl, pl. DLL/SO). o Cop on Write (COW): Szülő-germek kapcsolatban lévő folamatok esetén. A két folamat először eg közös fizikai lapot használ. Ha azt bármelik írni próbálja, akkor a germeknek létrejön eg saját lap, az írási kísérlet előtti tartalommal. o Közösen olvasható és írható lapok. UNIX Sstem V Shared memor. HW (MMU) támogatás szükséges a megvalósításukhoz! BME-MIT, Minden jog fenntartva 4. lap

41 Megjegzés A magar nelvű könv 7. oldalán az újrahívhatósággal (reentrant code) kapcsolatos megjegzés sajnos hibás. o Az itt megadott feltételek szükségesek az újrahívhatósághoz, de nem elégségesek. Az újrahívhatóság elsősorban a függvén/metódus által használt adatszerkezetekre vonatkozik (kölcsönös kizárás). o Itt tulajdonképpen a könv önmódosító kódról beszél (annak a használatát zárja ki). o Az ilen osztott kód lapok mindig read-onl hozzáféréssel kell hog legenek belapozva. o Ha nem, az súlos biztonsági rés a rendszerben!!! Arbitrar code injection and privilege escalation. BME-MIT, Minden jog fenntartva 4. lap

42 Szegmensszervezésű memória. A programozó: o Adat, kód, bizonos programkönvtárak, stack, heap, stb. o Nem eg összefüggő lineáris memória területben gondolkozik... A szegmensszervezésű (segmentation) memória ennek az elképzelésnek felel meg. o A logikai címtartomán szegmensekre van osztva. o A programozó eg szegmenst (segment name/id) és azon belül eg szegmens ofszetet (segment offset) ad meg. A lapozásnál eg címet ad meg, és azt a HW bontja ketté! Itt két részt ad meg, és azt a HW rakja össze! BME-MIT, Minden jog fenntartva 4. lap

43 Szegmensszervezésű memória. A szegmensek mérete adott, azt is tárolni kell! o Adott szegmensen kívüli címzés esetén segment overflow fault kivétel. A szegmensek foltonosan tárolhatók, belső tördelődés nincs (meg lehet csinálni tördelődés nélkül). A szegmenseket a fordító és linker állítja össze, és adja meg a programot betöltő loader-nek. BME-MIT, Minden jog fenntartva 4. lap

44 Megvalósítás Logikai cím s szegmens tábla Méret Bázis CPU s d True < Fizikai memória False + segment overflow fault kivétel BME-MIT, Minden jog fenntartva 44. lap

45 Szegmens és lapszervezés egütt Eges rendszerek (pl. PC) mind a kettőt támogatják. Az angol nelvű könvben a PC architektúra részletesen bemutatásra kerül (nem foglalkozunk vele idő hiánában). A szegmensszervezést minimálisan használják a x86 HW-ét támogató OS-ek. o Pl. Linux esetén 6 szegmens: kernel kód/adat, user kód/adat, Task state segment, default local descriptor table. A lapozás viszont alapvető CPU szolgáltatás. o x86 HW esetén 4KBte ( szintű tábla) és 4Mbte-os lapok ( szintű tábla). o A Linux szintű laptáblát használ, ebből a középső üres x86 HW esetén. Logical address Linear address Phsical address CPU Segmentation unit Paging unit Phsical memor BME-MIT, Minden jog fenntartva 45. lap

46 Virtuális tárkezelés (Virtual memor) Korábban beszéltünk virtuális címről (logikai cím fizikai cím). o Itt nem erről van szó. Ezt sokszor össze szokták keverni a swapping-gel. o Itt erről sincs szó. A korábban ismertetett memória menedzsment módszerek alapján kidolgozott komplex memória menedzsment megoldás a virtuális tárkezelés. BME-MIT, Minden jog fenntartva 46. lap

47 Alapgondolat, megfigelések A folamatok fizikai memóriában történő végrehajtása: o o Szükségesnek és célszerűnek tűnik. Uganakkor komol és kellemetlen következménekkel jár.. A teljes folamat nem szükséges annak a végrehajtásához, többnire az aktuális utasítás számláló körnezete, és az éppen használt adatszerkezetek elégségesek (lokalitás).. A folamatok kódrészleteinek nag részét soha nem hajtjuk végre vag nagon ritkán hajtjuk végre (error handling, software/feature bloat).. A folamatok elindulásához nem szükséges a teljes program ténleges betöltése. 4. Eges kódrészletek, erőforrások megoszthatóak a folamatok között (pl. ugan azt a kódot, adatot használják). 5. A párhuzamosan futó folamatok eges, már használt kódrészleteire sokáig vag akár soha többé nincs szükségünk, míg más folamatoknak nem elég a memória. BME-MIT, Minden jog fenntartva 47. lap

48 Elvárások Jó lenne nagobb memóriát használó folamatokat futtatni, mint amenni fizikai memória rendelkezésre áll. o Virtuális memória, a programozónak nem kell foglalkoznia a rendelkezésre álló memóriával. o Persze ez eg architektúra függő határig lehetséges. o Vannak következménei: komplexitás és sebesség. Ha a folamataink csak a ténleg szükséges fizikai memóriát tartják a fizikai memóriában, több folamatot tudunk eg időben betölteni. A programok gorsabban induljanak el, csak a szükséges kódrészleteket töltse be az operációs rendszer. Képesek legenek osztozni a közös kód és adatszerkezeteken, erőforrásokon. BME-MIT, Minden jog fenntartva 48. lap

49 Az alapja a lapozás. Virtuális tárkezelés o A foltonos virtuális címteret eg tábla (memor map, page table, laptábla) képzi le. Nem direkt módon fizikai memóriára történik a leképzés, hanem: o Részben fizikai memóriára. o Részben a permanens táron (HDD, Flash tár) kialakított speciális területre. Pagefile (Windows), vag swap file (UNIX/Linux), a UNIX/Linux esetén a név történelmi örökség, nem swappingről van szó. A folamat eg összefüggő virtuális címteret lát! BME-MIT, Minden jog fenntartva 49. lap

50 Virtuális tárkezelés ábra Page Page Page Page laptábla Page N Virtuális memória Fizikai memória pagefile BME-MIT, Minden jog fenntartva 5. lap

51 Egéb tulajdonságok Folamatok megoszthatnak memóriaterületeket olvasás vag akár írás és olvasás hozzáféréssel. o Hozzáférési jogosultságok. o Az ilen memória területek több folamat virtuális címtartománába vannak belapozva. Módosítás nilvántartása (modified/dirt bit): o Minden laphoz tartozik eg HW által kezelt bit (pl. a laptáblában). Betöltéskor törlik, módosításkor beállítják. Hivatkozások nilvántartása (referenced/used bit): o OS adott időnként és/vag adott eseménekre törli. o Használat esetén beállítják. BME-MIT, Minden jog fenntartva 5. lap

52 Következmének A folamat virtuálisan összefüggő memóriát lát (virtuális memória). Valójában az összefüggő memóriaterület ritka (sparse address space). o Nag része mögött nincs fizikai memória vag pagefile bejegzés. o Ha az szükséges, akkor dinamikusan kerül mögé fizikai memória, amit a folamat elérhet. Verem (stack) Szabad memória (free memor) Halom (Heap) Adat Kód Folamat a memóriában BME-MIT, Minden jog fenntartva 5. lap

53 Működés Ha eg éppen használt (pl. eg utasításban) virtuális memória lapon található cím bent van a fizikai memóriában, akkor a kód végrehajtható. Ha nincs benn (valid/invalid bit)? o Laphiba ( page fault ) kivételt generál az MMU. Érvénes, de éppen nem fizikai memóriában lévő lap. Nem hiba, normális működés! o Az operációs rendszer ezt kezeli, lehetőségek: HDD-re ki van írva: be kell hozni a pagefile-ból. Soha nem lett betöltve: be kell tölteni. Kérdés: Hová, főleg ha tele van a fizikai memória? o Az OS visszaadhatja a vezérlést a megszakított folamatnak. o A hozzárendelés során a folamat passzívan várakozik. BME-MIT, Minden jog fenntartva 5. lap

54 Lapozási stratégiák (fetch strateg) Igén szerinti lapozás (demand paging): o Csak laphiba esetén, és csak a laphibát megszüntető lapot hozza be a fizikai memóriába. o Csak a szükséges lapok vannak a fizikai memóriában. o Új lapra vonatkozó hivatkozás mindig hosszú várakozást eredménez (be kell hozni). Előretekintő lapozás (anticipator paging): o Előre tekintve (becslés) az OS megpróbálja kitalálni, hog mel lapokra lesz szükség, és azokat is behozza. o Feltétel: szabad erőforrások (CPU, HDD, fizikai memória). o Ha a behozott lapokra ténleg szükség lesz (sikeres a becslés), akkor csökken a laphibák száma. o Ha nem, akkor feleslegesen használunk erőforrásokat. BME-MIT, Minden jog fenntartva 54. lap

55 Működés laphiba esetén. OS page fault kivétel Load M hivatkozás V/I laptábla fizikai memória BME-MIT, Minden jog fenntartva 55. lap

56 Működés laphiba esetén. OS page fault kivétel Load M V/I laptábla fizikai memória BME-MIT, Minden jog fenntartva 56. lap

57 Működés laphiba esetén. OS lap a permanens tárolón Load M V/I laptábla fizikai memória BME-MIT, Minden jog fenntartva 57. lap

58 Működés laphiba esetén 4. OS Load M V/I free laptábla fizikai memória lap behozása eg szabad fizikai keretbe BME-MIT, Minden jog fenntartva 58. lap

59 Működés laphiba esetén 5. OS laptábla beállítása Load M V/I laptábla fizikai memória BME-MIT, Minden jog fenntartva 59. lap

60 Működés laphiba esetén 6. OS végrehajtás Load M V/I laptábla fizikai memória BME-MIT, Minden jog fenntartva 6. lap

61 Lapcsere stratégiák (replacement strategies) Tele van a fizikai memória, és laphiba történik. o Ki kell választani a permanens tárra kikerülő lapot. Áldozat kiválasztás (victim selection). o Ennek a helére kerül be a lap a permanens tárról. Algoritmusok: o Optimális algoritmus. o Legrégebbi lap (FIFO). o Újabb esél algoritmus (Second chance). o Legrégebben nem használt (Least recentl used, LRU). o Legkevésbé használt (Least frequentl used, LFU). o Utóbbi időben nem használt (Not recentl used, NRU). BME-MIT, Minden jog fenntartva 6. lap

62 Optimális algoritmus Előre néz, és teljes információval rendelkezik a jövőben használt lapokról. o Nem realizálható, de jó összehasonlítási alap. BME-MIT, Minden jog fenntartva 6. lap

63 FIFO A behozott lapokat eg FIFO-ba rendezi, és mindig a legrégebben behozott lapot cseréli le. o Egszerű, a múlt alapján dönt, hátranéz. o Azokat a lapokat is lecseréli, ameleket a folamatok gakran használnak. Nem nézi a ténleges használatot. Csak a behozás sorrendjét. o Bélád anomália (Bélád László, BME hallgató volt, 56- ban hagta el az országot, az IBM-nél dolgozott): Növeljük a folamatnak adott memória keretek számát (fizikai memória). Nő a laphibák gakorisága. Anomális: Nem úg működik, ahog várnánk... BME-MIT, Minden jog fenntartva 6. lap

64 Újabb esél algoritmus, SC A sor elején lévő lapot csak akkor cserélik le, ha arra nem hivatkoztak (referenced/used bit). o A referenced bitet az MMU állítja be, ha a lapot használják! o A reference bit-et törli, ha az be van állítva: Ezért újabb esél a neve. Ezek után a lapot a sor végére rakja (FIFO jellegű a sor ebben az esetben is). Egébként végtelen ciklusba kerülhetne! o Bonolultabb, mint a FIFO, de alapvetően egszerű algoritmus. o Hátra néz, és a behozás sorrendje, és a használat alapján dönt. Figelembe veszi a program lokalitását. BME-MIT, Minden jog fenntartva 64. lap

65 Legrégebben nem használt, LRU Megoldás: o Bonolult, de jól közelíti az optimális algoritmust. A lokalitás miatt jó a közelítés. o Hátrafelé néz. o Megvalósítás: Számláló: Minden laphoz eg last used timestamp kerül. Láncolt lista: A lista végére kerül a legutoljára használt. Kétdimenziós tömb: NxN-es mátrix, ahol N a lapok száma. o Sokszor a közelítéseit szokták használni. BME-MIT, Minden jog fenntartva 65. lap

66 Legkevésbé használt, LFU A közelmúltban gakran használt lapokat a lokalitás miatt nag valószínűséggel újra fogjuk használni. o A ritkán használtakat kis valószínűséggel fogjuk használni. o Az R bit értékét hozzáadja időnként eg laphoz tartozó számlálóhoz, és törli az R bitet. o A kisebb számláló értéket tartalmazó lapokat cseréljük le. o Az algoritmus nem felejt... o Az algoritmus a frissen behozott lapokat fogja lecserélni ( vag kicsi számláló érték). Azokat be kell fagasztani a memóriába eg időre. BME-MIT, Minden jog fenntartva 66. lap

67 Utóbbi időben nem használt, NRU A hivatkozott és módosított biteket is használja. R törölhető, M-et viszont meg kell őrizni. Prioritást rendel a lapokhoz R és M alapján. o. prioritás: R=, M= (legalacsonabb) o. prioritás: R=, M= o. prioritás: R=, M= o. prioritás: R=, M= (legmagasabb) Mindig a legkisebb prioritású csoportból választ, ahol még van lap. BME-MIT, Minden jog fenntartva 67. lap

68 Lapcsere szempontok Globális lapcsere: A teljes fizikai memória potenciálisan lecserélhető. Lokális lapcsere: A folamat által használt fizikai memória lapok között történik a csere. Lapok tárba fagasztása (lock bit): o I/O műveletek hivatkoznak rá. Ott fizikai címet kell használnunk! Lehet kernel szinten pufferelni, és akkor ez is megkerülhető. o LFU algoritmus frissen behozott lapjai (nem voltak használva, elsőrangú áldozatok). BME-MIT, Minden jog fenntartva 68. lap

69 Példa Az algoritmusokkal ismerkedjünk meg eg példán keresztül. Ilen is lehet vizsgán. BME-MIT, Minden jog fenntartva 69. lap

70 Példa Eg igén szerinti lapozást használó rendszerben vag 4 fizikai memórialap áll eg folamat rendelkezésére. A futás folamán sorban a következő virtuális lapokra történik hivatkozás:,,,,,, 4,,,,, 4,, Hán laphiba következik be a rendszerben a következő algoritmusok esetén, ha kezdetben a vag 4 lap üres? o Legrégebbi lap (FIFO) algoritmus alkalmazásánál vag 4 fizikai memória lap esetén o Legrégebben nem használt (LRU) algoritmus alkalmazásánál és 4 fizikai memória lap esetén o Újabb esél (SC) algoritmus alkalmazásánál és 4 fizikai memória lap esetén Röviden magarázza meg az eredméneket! BME-MIT, Minden jog fenntartva 7. lap

71 FIFO megoldás memória kerettel Laphivatkozások FIFO memória kerettel Laphibák i i i i i i i i i i i BME-MIT, Minden jog fenntartva 7. lap

72 FIFO megoldás 4 memória kerettel Laphivatkozások FIFO 4 memória kerettel Laphibák i i i i i i i i i i i i BME-MIT, Minden jog fenntartva 7. lap

73 LRU megoldás memória kerettel Laphivatkozások LRU memória kerettel BME-MIT, Minden jog fenntartva 7. lap i i i i i i i i i i i i Laphibák

74 LRU megoldás 4 memória kerettel Laphivatkozások LRU 4 memória kerettel BME-MIT, Minden jog fenntartva 74. lap i i i i i i i i i i Laphibák

75 SC megoldás memória kerettel n n n 4 n n Laphivatkozások SC memória kerettel Igén szerinti lapozás, behozza és hozzá is fér! Igén szerinti lapozás, behozza és hozzá is fér! BME-MIT, Minden jog fenntartva 75. lap n n n 4 n n n n n n 4 n 4 n n i i i i i i i i i i i Laphibák Igén szerinti lapozás, behozza és hozzá is fér! Igén szerinti lapozás, behozza és hozzá is fér!

76 SC megoldás 4 memória kerettel n 4 n 4 Laphivatkozások SC 4 memória kerettel BME-MIT, Minden jog fenntartva 76. lap n 4 n 4 n n 4 n n 4 n n n 4 n n n i i i i i i i i i i i i Laphibák

77 Példa értékelése FIFO és SC és 4 memória kerettel: o 4 keretre rosszabb, mint keretre. o Bélád anomália. LRU keretre rosszabb, mint FIFO v. SC keretre: o A lapsorozatra nem teljesül a lokalitás feltétel, ezért rosszabb. 4 keret esetén a legjobb az LRU. Statisztikai vizsgálatok alapján lehet értékelni az algoritmusokat. o Ezek a számok úg lettek kitalálva, hog megjelenjenek a jellegzetességek. BME-MIT, Minden jog fenntartva 77. lap

78 Virtuális memória teljesítméne. Fizikai memória sebessége: o n* Gbte/s adatátviteli sebesség. o n* ns késleltetés. o Ha cache-elve van, akkor még gorsabb... Permanens tároló sebessége: o Tipikusan Mbte adatátviteli sebesség, de random elérés esetén és sok párhuzamos felhasználó esetén nagságrendekkel lassabb. o ms legrosszabb hozzáférési idő (fejmozgás). o Flash esetén az írás (törlés) lassú és problémás. Hamar tönkremeg (pagefile-t sokat írja a rendszer) o Több nagságrend a különbség. BME-MIT, Minden jog fenntartva 78. lap

79 Virtuális memória teljesítméne. Ha eg lap nincs bent a fizikai memóriában: o Több nagságrenddel lassabb a permanens tárolón lévő lapok elérése (betöltése), mint eg fizikai memóriában lévő lap elérése. Az elérhető sebességet alapvetően a laphibák gakorisága befolásolja. o A gakori laphibák a rendszer teljesítménét drasztikusan csökkenthetik... o Sikeres előretekintő lapozás javíthat a teljesítménen. BME-MIT, Minden jog fenntartva 79. lap

80 Vergődés (Thrashing) Hogan válasszuk meg, hog eg folamathoz hán memória keretet rendeljünk a fizikai memóriában? o Kevés: Nagszámú/állandó laphiba (trashing). o Sok: Más feladatnak nem marad memória. DEF: A gakori laphibák által okozott rendszer teljesítmén csökkenést vergődésnek (trashing) nevezzük. o A laphiba kezelése során újabb laphiba jelenik meg. o A laphibák felgűlnek a háttértár várakozási sorában. o A CPU a laphibák megoldására vár. o A hosszú távú ütemező (ha van), ezt I/O intenzív folamatként is értelmezheti, újabb folamatokat beengedve a rendszerbe... A helzet még rosszabbá válhat. BME-MIT, Minden jog fenntartva 8. lap

81 Vergődés (ábra) CPU kihasználtság (%) vergődés maximum optimum Multiprogramozás foka (párhuzamos feladatok száma) BME-MIT, Minden jog fenntartva 8. lap

82 Vergődés elkerülése Cél: alacson laphiba gakoriság (Page Fault Frequenc, PFF). Eg laphiba kezelése során ne jöjjön létre újabb laphiba: o A háttértár várakozási sora csak csökkenhet... Lokális lapcsere stratégia: o A folamatok nem tudják egmástól elvenni a fizikai memória kereteket. o Nem terjedhet át a hatás más feladatokra. o Csökkenti a problémát, de nem oldja meg. Hán keretre van szüksége a fizikai memóriában eg folamatnak a hatékon futáshoz? BME-MIT, Minden jog fenntartva 8. lap

83 Lokalitás Statisztika: Eg időintervallumban a folamatok a címtartománuk csak eg kis részét használják. o Időbeli. o Térbéli. Vergődés: o Megfelelő számú fizikai memória keret allokálása. Nincs vergődés. Laphibák a lokalitás váltásakor. o Ennél kisebb: vergődés BME-MIT, Minden jog fenntartva 8. lap

84 Munkahalmaz (Working-set) A lokalitáson alapul. A folamat azon lapjainak halmaza, amelekre eg időintervallumban (munkahalmaz-ablak) a folamat hivatkozik. A munkahalmaz alapján megadható az adott folamat munkahalmaz mérete (WSS). A futó folamatok teljes fizikai memória keret igéne számítható (D). D WSSi BME-MIT, Minden jog fenntartva 84. lap

85 Alkalmazása Az OS méri a WSS-t folamatonként. o Ha van szabad memória keret: Akkor az igének kielégíthetőek. Új folamatok engedhetőek be a rendszerbe. o Ha nincs szabad memóriakeret: Akkor ki kell választani eg áldozat folamatot. Azt fel kell függeszteni (suspend, ténleges swap out). Az áldozat folamat fizikai memória kereteit fel lehet használni. A vergődés elkerülhető a multiprogramozás fokát közel optimálisan tartva. A gakorlatban erőforrás igénes a megvalósítása: o Más megoldást kell találni... BME-MIT, Minden jog fenntartva 85. lap

86 PFF alapú optimalizáció Vergődés: magas PFF érték... Folamatonként egszerűen mérhető a PFF. o Alacson: túl sok fizikai memória keret. o Magas: túl kevés memória keret. Felső és alsó PFF határérték megadása. o Felső határérték túllépés: kap eg fizikai memória keretet. o Alsó határérték túllépése: eg fizikai memória keret elvonása. Esetleg csak akkor, ha nincs szabad fizikai memória keret a rendszerben. Ha nincs fizikai memória: eg folamat felfüggesztése BME-MIT, Minden jog fenntartva 86. lap

87 Beágazott rendszerek A beágazott rendszerekben nagon eltérő a memória kezelése (nem foglalkozunk vele). o A beágazott rendszerek CPU-inak eg részében nincs MMU (vag nem használják): Lapozás, virtuális memória kezelés, szeparáció, stb. eleve ki van zárva. o Ha van MMU, és használják: A háttértár korlátos, a pagefile-nak nincs hel sem. Pl. virtuális memória alkalmazása valós idejű rendszerekben gakorlatilag kizárható/értelmetlen. Laphiba esetén a végrehajtás idejére hogan adható felső korlát? Elsősorban a folamatok szeparációja és virtualizáció a feladat. BME-MIT, Minden jog fenntartva 87. lap

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

Fábián Zoltán Hálózatok elmélet Fábián Zoltán Hálózatok elmélet Fizikai memória Félvezetőkből előállított memóriamodulok RAM - (Random Access Memory) -R/W írható, olvasható, pldram, SDRAM, A dinamikusan frissítendők : Nagyon rövid időnként

Részletesebben

Problémák. Lehet hogy a program nem fér be a memóriába Mozgatás diszkre és vissza A programok lokalitásának elve

Problémák. Lehet hogy a program nem fér be a memóriába Mozgatás diszkre és vissza A programok lokalitásának elve Virtuális memória 1 Problémák Lehet hogy a program nem fér be a memóriába Mozgatás diszkre és vissza A programok lokalitásának elve A program rövid idő alatt csak kis részét használja a memóriának Biztonság

Részletesebben

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

Máté: Számítógép architektúrák 2010.12.01. Máté: Számítógép architektúrák... A feltételes ugró utasítások eldugaszolják a csővezetéket Feltételes végrehajtás (5.5 5. ábra): Feltételes végrehajtás Predikáció ió C pr. rész Általános assembly Feltételes

Részletesebben

Operációs rendszerek III.

Operációs rendszerek III. 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 fizikai címeknek. A virtuális memóriakezelés

Részletesebben

9. Virtuális memória kezelés

9. Virtuális memória kezelés 9. Virtuális memória kezelés Háttér Igény szerinti (kényszer) lapozás A kényszer lapozás teljesítménye Laphelyettesítési algoritmusok Frame-k allokálása Vergôdés (csapkodás, thrashing) Kényszer szegmentálás

Részletesebben

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

Processzus. Operációs rendszerek MINB240. Memória gazdálkodás. Operációs rendszer néhány célja. 5-6-7. előadás Memóriakezelés Processzus Operációs rendszerek MINB40 5-6-7. előadás Memóriakezelés Egy vagy több futtatható szál Futáshoz szükséges erőforrások Memória (RAM) Program kód (text) Adat (data) Különböző bufferek Egyéb Fájlok,

Részletesebben

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

Számítógép architektúrák Számítógép architektúrák Számítógépek felépítése Digitális adatábrázolás Digitális logikai szint Mikroarchitektúra szint Gépi utasítás szint Operációs rendszer szint Assembly nyelvi szint Probléma orientált

Részletesebben

Dr. Illés Zoltán zoltan.illes@elte.hu

Dr. Illés Zoltán zoltan.illes@elte.hu Dr. Illés Zoltán zoltan.illes@elte.hu Operációs rendszerek kialakulása Op. Rendszer fogalmak, struktúrák Fájlok, könyvtárak, fájlrendszerek Folyamatok Folyamatok kommunikációja Kritikus szekciók, szemaforok.

Részletesebben

Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek

Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek Soós Sándor Nyugat-magyarországi Egyetem Faipari Mérnöki Kar Informatikai és Gazdasági Intézet E-mail: soossandor@inf.nyme.hu 2011.

Részletesebben

CPU regiszterei. Átmeneti tár / Gyorsító tár / Cache memória (Oprendszer vezérelt) Központi memória

CPU regiszterei. Átmeneti tár / Gyorsító tár / Cache memória (Oprendszer vezérelt) Központi memória Előadás_#07. 1. Tárkezelés [OR_12_Tárkezelés-File_rendszer_ok.ppt az 1-29. diáig / nem minden diát érintve] A tárolóeszközök több szempont szerint is csoportosíthatóak (sebesség, kapacitás, mozgó alkatrészek

Részletesebben

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

Számítógép Architektúrák A virtuális memória Horváth Gábor 2016. március 30. Budapest docens BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu Virtuális tárkezelés Motiváció: Multitaszking környezet Taszkok

Részletesebben

7. Virtuális tárkezelés. Operációs rendszerek. Bevezetés. Motiváció 2. Motiváció 1. 7.1. A virtuális tárkezelés általános elvei

7. Virtuális tárkezelés. Operációs rendszerek. Bevezetés. Motiváció 2. Motiváció 1. 7.1. A virtuális tárkezelés általános elvei 7. Virtuális tárkezelés Operációs rendszerek 7. Virtuális tárkezelés Simon Gyula Bevezetés A virtuális tárkezelés általános elvei Lapcsere stratégiák Folyamatok lapigénye, lapok allokációja Egyéb tervezési

Részletesebben

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

Operációs rendszerek Memóriakezelés 1.1 Operációs rendszerek Memóriakezelés 1.1 Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK Operációs rendszerek p. A memóriakezelő A

Részletesebben

Operációs rendszerek II. Tárkezelés

Operációs rendszerek II. Tárkezelés Tárkezelés Témák I. Memória (központi tár) kezelés 1. Programok fizikai tárigényének csökkentése 2. Memória hézagmentes kitöltése. 3. Háttértár használata memória kiváltására. II. Állományrendszerek Mágneslemezes

Részletesebben

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

Programozás alapjai. 10. előadás 10. előadás Wagner György Általános Informatikai Tanszék Pointerek, dinamikus memóriakezelés A PC-s Pascal (is) az IBM PC memóriáját 4 fő részre osztja: kódszegmens adatszegmens stackszegmens heap Alapja:

Részletesebben

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

Operációs rendszerek. Az NT memóriakezelése Operációs rendszerek MS Windows NT (2000) memóriakezelés Az NT memóriakezelése 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-é.

Részletesebben

Memóriakezelés (Memory management) folytatás Virtuális memória és kezelése

Memóriakezelés (Memory management) folytatás Virtuális memória és kezelése 1 Memóriakezelés (Memory management) folytatás Virtuális memória és kezelése Alapok (lapok, csere, hibák, címszámítás) Lapkiosztási elvek Lapcsere stratégiák A programozó szerepe a laphibák számának csökkenésében

Részletesebben

elektronikus adattárolást memóriacím

elektronikus adattárolást memóriacím MEMÓRIA Feladata A memória elektronikus adattárolást valósít meg. A számítógép csak olyan műveletek elvégzésére és csak olyan adatok feldolgozására képes, melyek a memóriájában vannak. Az információ tárolása

Részletesebben

8. Memória management

8. Memória management 8. Memória management Háttér Logikai és fizikai címtér Swapping Folytonos allokálás Lapozás Szegmentáció Szegmentáció lapozással 101 Háttér Az számítógép (processzor) kapacitásának jobb kihasználása megköveteli,

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás:2011. 09. 29. 1 2 4 5 MMU!= fizikai memóriaillesztő áramkör. Az utóbbinak a feladata a memória modulok elektromos alacsonyszintű vezérlése, ez sokáig a CPU-n kívül a chipset északi hídban

Részletesebben

Operációs rendszerek feladatai

Operációs rendszerek feladatai Számolási példák és algoritmusok Operációs rendszerek (VIMIA) Készítették: Darvas Dániel, Horányi Gergő, Jámbor Attila, Micskei Zoltán, Szabó Tamás Utolsó módosítás: 04. május. Verzió:..8 Budapesti Műszaki

Részletesebben

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)

Részletesebben

Számítógép felépítése

Számítógép felépítése Alaplap, processzor Számítógép felépítése Az alaplap A számítógép teljesítményét alapvetően a CPU és belső busz sebessége (a belső kommunikáció sebessége), a memória mérete és típusa, a merevlemez sebessége

Részletesebben

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)

Részletesebben

Memóriakezelés (Memory management)

Memóriakezelés (Memory management) 1 Memóriakezelés (Memory management) Háttér, alapok Logikai és fizikai címtér Valós címzésű menedzselés Partíciók Szabad/foglalt partíciók kezelése 2 Háttér, alapok Az számítógép (processzor) kapacitásának

Részletesebben

Operációs Rendszerek II. 5. előadás

Operációs Rendszerek II. 5. előadás Operációs Rendszerek II. 5. előadás Virtuális memóriakezelés Megjelenésekor komoly viták zajlottak a megoldás hatékonyságáról A (nem túl jelentős) teljesítmény csökkenésért cserébe jelentős előnyök: a

Részletesebben

386 processzor címzés

386 processzor címzés 386 processzor címzés 0 31 0 31 Báziscím + Offset cím Szegmens regiszter 0 15 16 31 Bázis cím 0..15 Határbitek 0..15 32 39 40 41 44 47 Bázis cím 24..31 G B/D Határbitek 16..1 48 49 50 51 52 54 55 56 63

Részletesebben

Programok, statikus linkelés

Programok, statikus linkelés Memória kezelés 1 Programok, statikus linkelés Rendszer könyvtár, mint bármelyik másik tárgykód (object file) Előny Egyszerű Nincs verzió probléma, program és library illeszkedik Hátrány Nagy bináris kód

Részletesebben

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

Számítógépek felépítése Számítógépek felépítése Emil Vatai 2014-2015 Emil Vatai Számítógépek felépítése 2014-2015 1 / 14 Outline 1 Alap fogalmak Bit, Byte, Word 2 Számítógép részei A processzor részei Processzor architektúrák

Részletesebben

Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek

Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek Tömb Ugyanolyan típusú elemeket tárol A mérete előre definiált kell legyen és nem lehet megváltoztatni futás során Legyen n a tömb mérete. Ekkor:

Részletesebben

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

6. Tárkezelés. Operációs rendszerek. Bevezetés. 6.1. A program címeinek kötése. A címleképzés. A címek kötésének lehetőségei 6. Tárkezelés Oerációs rendszerek 6. Tárkezelés Simon Gyul Bevezetés A rogrm címeinek kötése Társzervezési elvek Egy- és többrtíciós rendszerek Szegmens- és lszervezés Felhsznált irodlom: Kóczy-Kondorosi

Részletesebben

Operációs rendszerek II. kidolgozott tételsor Verzió 1.0 (Build: 1.0.2011.12.30.)

Operációs rendszerek II. kidolgozott tételsor Verzió 1.0 (Build: 1.0.2011.12.30.) Operációs rendszerek II. kidolgozott tételsor Verzió 1.0 (Build: 1.0.2011.12.30.) Készült: Dr. Fazekas Gábor Operációs rendszerek 2. diasorok és előadásjegyzetek Ellenőrző kérdések 2011. december 21-i

Részletesebben

Magas szintű optimalizálás

Magas szintű optimalizálás Magas szintű optimalizálás Soros kód párhuzamosítása Mennyi a várható teljesítmény növekedés? Erős skálázódás (Amdahl törvény) Mennyire lineáris a skálázódás a párhuzamosítás növelésével? S 1 P 1 P N GPGPU

Részletesebben

Operációs Rendszerek MindMap Kidolgozás

Operációs Rendszerek MindMap Kidolgozás Operációs Rendszerek MindMap Kidolgozás 0.2.2 2010-06-03 Előszó A kidolgozás a MIT portálról letölthető MindMap alapján készült, a váza egy-az-egyben tartalmazza azt. A segédanyag egy "rövid", gyors kidolgozás,

Részletesebben

8. témakör. Memóriák 1. Számítógép sematikus felépítése: 2.A memória fogalma: 3.A memóriák csoportosítása:

8. témakör. Memóriák 1. Számítógép sematikus felépítése: 2.A memória fogalma: 3.A memóriák csoportosítása: 8. témakör 12a_08 Memóriák 1. Számítógép sematikus felépítése: 2.A memória fogalma: Gyors hozzáférésű tárak. Innen veszi, és ideírja a CPU a programok utasításait és adatait (RAM, ROM). Itt vannak a futó

Részletesebben

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor Ismerkedjünk tovább a számítógéppel Alaplap és a processzeor Neumann-elvű számítógépek főbb egységei A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése. Operatív

Részletesebben

Memória és perifériák virtualizációja. Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/

Memória és perifériák virtualizációja. Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/ Memória és perifériák virtualizációja Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/ Emlékeztető: A három virtualizációs lehetőség Virtualizáció

Részletesebben

Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök

Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök Programozás alapjai II. (8. ea) C++ Kiegészítő anyag: speciális adatszerkezetek Szeberényi Imre BME IIT Speciális adatszerkezetek A helyes adatábrázolás választása, a helyes adatszerkezet

Részletesebben

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter Adatszerkezetek Tömb, sor, verem Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot

Részletesebben

12. Másodlagos tár szerkezet

12. Másodlagos tár szerkezet 12. Másodlagos tár szerkezet Diszk felépítés Diszk ütemezés Diszk kezelés Swap (csere) terület kezelés Diszk megbízhatóság Stabil-tár implementáció 71 Diszk felépítés Logikailag a diszk blokkokból képezett

Részletesebben

Készítette: Trosztel Mátyás Konzulens: Hajós Gergely

Készítette: Trosztel Mátyás Konzulens: Hajós Gergely Készítette: Trosztel Mátyás Konzulens: Hajós Gergely Monte Carlo Markov Chain MCMC során egy megfelelően konstruált Markov-lánc segítségével mintákat generálunk. Ezek eloszlása követi a céleloszlást. A

Részletesebben

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek Programozás alapjai II. (7. ea) C++ Kiegészítő anyag: speciális adatszerkezetek Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.04.05. - 1

Részletesebben

A számítógép egységei

A számítógép egységei A számítógép egységei A számítógépes rendszer két alapvető részből áll: Hardver (a fizikai eszközök összessége) Szoftver (a fizikai eszközöket működtető programok összessége) 1.) Hardver a) Alaplap: Kommunikációt

Részletesebben

Operációs rendszerek. UNIX fájlrendszer

Operációs rendszerek. UNIX fájlrendszer Operációs rendszerek UNIX fájlrendszer UNIX fájlrendszer Alapegység: a file, amelyet byte-folyamként kezel. Soros (szekvenciális) elérés. Transzparens (átlátszó) file-szerkezet. Link-ek (kapcsolatok) létrehozásának

Részletesebben

Feladatok (task) kezelése multiprogramozott operációs rendszerekben

Feladatok (task) kezelése multiprogramozott operációs rendszerekben Operációs rendszerek (vimia219) Feladatok (task) kezelése multiprogramozott operációs rendszerekben dr. Kovácsházy Tamás 3. anyagrész 1. Ütemezéssel kapcsolatos példa 2. Összetett prioritásos és többprocesszoros

Részletesebben

OPERÁCIÓS RENDSZEREK. Elmélet

OPERÁCIÓS RENDSZEREK. Elmélet 1. OPERÁCIÓS RENDSZEREK Elmélet BEVEZETÉS 2 Az operációs rendszer fogalma Az operációs rendszerek feladatai Csoportosítás BEVEZETÉS 1. A tantárgy tananyag tartalma 2. Operációs rendszerek régen és most

Részletesebben

Operációs rendszerek

Operációs rendszerek Operációs rendszerek? Szükségünk van operációs rendszerre? NEM, mert mi az alkalmazással szeretnénk játszani dolgozni, azért használjuk a számítógépet. IGEN, mert nélküle a számitógépünk csak egy halom

Részletesebben

Operációs Rendszerek II.

Operációs Rendszerek II. Operációs Rendszerek II. Második előadás Első verzió: 2004/2005. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter Visszatekintés Visszatekintés Operációs rendszer a számítógép hardver elemei és az

Részletesebben

Az interrupt Benesóczky Zoltán 2004

Az interrupt Benesóczky Zoltán 2004 Az interrupt Benesóczky Zoltán 2004 1 Az interrupt (program megszakítás) órajel generátor cím busz környezet RESET áramkör CPU ROM RAM PERIF. adat busz vezérlõ busz A periféria kezelés során információt

Részletesebben

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

Operációs rendszerek. Az NT folyamatok kezelése Operációs rendszerek Az NT folyamatok kezelése Folyamatok logikai felépítése A folyamat modell: egy adott program kódját végrehajtó szál(ak)ból és, a szál(ak) által lefoglalt erőforrásokból állnak. Folyamatok

Részletesebben

Programozás alapjai II. (7. ea) C++

Programozás alapjai II. (7. ea) C++ Programozás alapjai II. (7. ea) C++ Kiegészítő anyag: speciális adatszerkezetek Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.04.05. - 1

Részletesebben

IT - Alapismeretek. Feladatgyűjtemény

IT - Alapismeretek. Feladatgyűjtemény IT - Alapismeretek Feladatgyűjtemény Feladatok PowerPoint 2000 1. FELADAT TÖRTÉNETI ÁTTEKINTÉS Pótolja a hiányzó neveket, kifejezéseket! Az első négyműveletes számológépet... készítette. A tárolt program

Részletesebben

Operációs rendszerek. A program. A memória (tár) Memória menedzselés

Operációs rendszerek. A program. A memória (tár) Memória menedzselés Operációs rendszerek Memória menedzselés A program Memória, címtartomány fogalmak A címkötődés és címleképzés kérdései A tárcsere Memóriamenedzselési osztályok, valós MM Virtuális MM koncepció Lapozós

Részletesebben

Adatszerkezetek 1. Dr. Iványi Péter

Adatszerkezetek 1. Dr. Iványi Péter Adatszerkezetek 1. Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot kódoltan tároljuk

Részletesebben

Architektúra, cache. Mirıl lesz szó? Mi a probléma? Teljesítmény. Cache elve. Megoldás. Egy rövid idıintervallum alatt a memóriahivatkozások a teljes

Architektúra, cache. Mirıl lesz szó? Mi a probléma? Teljesítmény. Cache elve. Megoldás. Egy rövid idıintervallum alatt a memóriahivatkozások a teljes Architektúra, cache irıl lesz szó? Alapfogalmak Adat cache tervezési terének alapkomponensei Koschek Vilmos Fejlıdés vkoschek@vonalkodhu Teljesítmény Teljesítmény növelése Technológia Architektúra (mem)

Részletesebben

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája Adatszerkezetek Összetett adattípus Meghatározói: A felvehető értékek halmaza Az értékhalmaz struktúrája Az ábrázolás módja Műveletei Adatszerkezet fogalma Direkt szorzat Minden eleme a T i halmazokból

Részletesebben

Operációs rendszerek. Folyamatok kezelése a UNIX-ban

Operációs rendszerek. Folyamatok kezelése a UNIX-ban Operációs rendszerek Folyamatok kezelése a UNIX-ban Folyamatok a UNIX-ban A folyamat: multiprogramozott operációs rendszer alapfogalma - absztrakt fogalom. A gyakorlati kép: egy program végrehajtása és

Részletesebben

Operációs rendszerek II. Folyamatok ütemezése

Operációs rendszerek II. Folyamatok ütemezése Folyamatok ütemezése Folyamatok modellezése az operációs rendszerekben Folyamatok állapotai alap állapotok futásra kész fut és várakozik felfüggesztett állapotok, jelentőségük Állapotátmeneti diagram Állapotátmenetek

Részletesebben

Architektúra, megszakítási rendszerek

Architektúra, megszakítási rendszerek Architektúra, megszakítási ek Mirıl lesz szó? Megszakítás fogalma Megszakítás folyamata Többszintű megszakítási ek Koschek Vilmos Példa: Intel Pentium vkoschek@vonalkodhu Koschek Vilmos Fogalom A számítógép

Részletesebben

Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve őszi félév első zhval bezárólag.

Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve őszi félév első zhval bezárólag. Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve. 2013 őszi félév első zhval bezárólag. 1. Mi az operációs rendszer kernel módja és a felhasználói módja

Részletesebben

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Autóipari beágyazott rendszerek. Komponens és rendszer integráció Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása

Részletesebben

Operációs rendszerek előadás Multiprogramozott operációs rendszerek. Soós Sándor ősz

Operációs rendszerek előadás Multiprogramozott operációs rendszerek. Soós Sándor ősz Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek Soós Sándor 2011. ősz 1 Tartalomjegyzék. Tartalomjegyzék 1. Multiprogramozott operációs rendszerek 1 1.1. Multiprogramozás..........................

Részletesebben

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

Számítógép Architektúrák Cache memória Horváth Gábor 2016. március 30. Budapest docens BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu Már megint a memória... Mindenről a memória tehet. Mert lassú. A virtuális

Részletesebben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer 1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek ----------------------------------------- Könyvtár szerkezet -----------------------------------------

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás:2012. 09. 20. 1 2 3 4 5 MMU!= fizikai memóriaillesztő áramkör. Az utóbbinak a feladata a memória modulok elektromos alacsonyszintű vezérlése, ez sokáig a CPU-n kívül a chipset északi hídban

Részletesebben

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes. 6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes. Neumann elv: Külön vezérlő és végrehajtó egység van Kettes

Részletesebben

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

találhatók. A memória-szervezési modell mondja meg azt, hogy miként Memória címzési módok Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről) a program utasításai illetve egy utasítás argumentumai a memóriában találhatók. A memória-szervezési

Részletesebben

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

Számítógépek felépítése, alapfogalmak 2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd, Krankovits Melinda SZE MTK MSZT kmelinda@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? 2 Nem reprezentatív felmérés

Részletesebben

Adatszerkezetek 2. Dr. Iványi Péter

Adatszerkezetek 2. Dr. Iványi Péter Adatszerkezetek 2. Dr. Iványi Péter 1 Hash tábla A bináris fáknál O(log n) a legjobb eset a keresésre. Ha valamilyen közvetlen címzést használunk, akkor akár O(1) is elérhető. A hash tábla a tömb általánosításaként

Részletesebben

Informatika érettségi vizsga

Informatika érettségi vizsga Informatika 11/L/BJ Informatika érettségi vizsga ÍRÁSBELI GYAKORLATI VIZSGA (180 PERC - 120 PONT) SZÓBELI SZÓBELI VIZSGA (30 PERC FELKÉSZÜLÉS 10 PERC FELELET - 30 PONT) Szövegszerkesztés (40 pont) Prezentáció-készítés

Részletesebben

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

Máté: Számítógép architektúrák Rekurzív eljárások megvalósításához veremre van szükség. Minden hívás esetén az eljárás paramétereit a verembe kell tenni, és ott kell elhelyezni a lokális változókat is! Eljárás prológus: a régi verem

Részletesebben

Fájl rendszer (implementáció) Fájl rendszer struktúra Allokációs módszerek Szabad hely kezelése Directory implementáció Helyreállítás

Fájl rendszer (implementáció) Fájl rendszer struktúra Allokációs módszerek Szabad hely kezelése Directory implementáció Helyreállítás 1 Fájl rendszer (implementáció) Fájl rendszer struktúra Allokációs módszerek Szabad hely kezelése Directory implementáció Helyreállítás 2 Fájl rendszer struktúra A fájl rendszer rétegekből (layers) áll,

Részletesebben

Egyirányban láncolt lista

Egyirányban láncolt lista Egyirányban láncolt lista A tárhely (listaelem) az adatelem értékén kívül egy mutatót tartalmaz, amely a következő listaelem címét tartalmazza. A láncolt lista első elemének címét egy, a láncszerkezeten

Részletesebben

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 3. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.

Részletesebben

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

SZÁMÍTÓGÉP ARCHITEKTÚRÁK SZÁMÍTÓGÉP ARCHITEKTÚRÁK Cache memória Horváth Gábor, Belső Zoltán BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-03-27 1 MÁR MEGINT A MEMÓRIA...

Részletesebben

11. Gyakorlat. Az operációs rendszer szintje

11. Gyakorlat. Az operációs rendszer szintje 11. Gyakorlat Az operációs rendszer szintje Az operációs rendszer szintű utasítások az alkalmazói programozók rendelkezésére álló teljes utasításkészletet jelentik. Tartalmazzák majdnem az összes ISA-szintű

Részletesebben

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

Előadás_#12. Előadás_12-1 - Előadás_#12. 1. Az NT alapú rendszerek memóriakezelése A Windows feladatkezelő (a Teljesítmény fülön) információt ad a memória állapotáról (is) a felhasználó számára a következők szerint. A Fizikai memória

Részletesebben

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

Digitális technika VIMIAA01 9. hét

Digitális technika VIMIAA01 9. hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

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

Adatelérés és memóriakezelés Adatelérés és memóriakezelés Jelen nayagrészben az Intel x86-os architektúrára alapuló 32 bites processzorok programozását tekintjük. Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről)

Részletesebben

Teljes függvényvizsgálat példafeladatok

Teljes függvényvizsgálat példafeladatok Teljes függvénvizsgálat példafeladatok Végezz teljes függvénvizsgálatot az alábbi függvéneken! Az esetenként vázlatos megoldásokat a következő oldalakon találod, de javaslom, hog először önállóan láss

Részletesebben

Matematikai és Informatikai Intézet. 4. Folyamatok

Matematikai és Informatikai Intézet. 4. Folyamatok 4. Folyamatok A folyamat (processzus) fogalma Folyamat ütemezés (scheduling) Folyamatokon végzett "mûveletek" Folyamatok együttmûködése, kooperációja Szálak (thread) Folyamatok közötti kommunikáció 49

Részletesebben

A 32 bites x86-os architektúra regiszterei

A 32 bites x86-os architektúra regiszterei Memória címzési módok Jelen nayagrészben az Intel x86-os architektúrára alapuló 32 bites processzorok programozását tekintjük. Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről)

Részletesebben

LabView Academy. 4. óra párhuzamos programozás

LabView Academy. 4. óra párhuzamos programozás LabView Academy 4. óra párhuzamos programozás Ellenőrző kérdések Hogyan lehet letiltani az automatikus hibakezelés funkciót? a) Engedélyezzük az Execution highlighting ot b) A subvi error out cluster-jét

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás: 2011. 09. 08. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 10 11 12 13 14 Erősen buzzword-fertőzött terület, manapság mindent szeretnek

Részletesebben

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés . Számítógépek működési elve Bevezetés az informatikába. előadás Dudásné Nagy Marianna Az általánosan használt számítógépek a belső programvezérlés elvén működnek Külső programvezérlés... Vezérlés elve

Részletesebben

(kernel3d vizualizáció: kernel245_graph.mpg)

(kernel3d vizualizáció: kernel245_graph.mpg) (kernel3d vizualizáció: kernel245_graph.mpg) http://www.pabr.org/kernel3d/kernel3d.html http://blog.mit.bme.hu/meszaros/node/163 1 (ml4 unix mérés boot demo) 2 UNIX: folyamatok kezelése kiegészítő fóliák

Részletesebben

Operációs rendszerek. Folyamatok ütemezése

Operációs rendszerek. Folyamatok ütemezése Operációs rendszerek Folyamatok ütemezése Alapok Az ütemezés, az események sorrendjének a meghatározása. Az ütemezés használata OPR-ekben: az azonos erőforrásra igényt tartó folyamatok közül történő választás,

Részletesebben

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

A számítógépek felépítése. A számítógép felépítése A számítógépek felépítése A számítógépek felépítése A számítógépek felépítése a mai napig is megfelel a Neumann elvnek, vagyis rendelkezik számoló egységgel, tárolóval, perifériákkal. Tápegység 1. Tápegység:

Részletesebben

Villamos jelek mintavételezése, feldolgozása. Mérésadatgyűjtés, jelfeldolgozás 9. előadás

Villamos jelek mintavételezése, feldolgozása. Mérésadatgyűjtés, jelfeldolgozás 9. előadás Villamos jelek mintavételezése, feldolgozása (ellenállás mérés LabVIEW támogatással) Számítógépes mérőrendszerek Mérésadatgyűjtés, jelfeldolgozás 9. előadás Dr. Iványi Miklósné, egyetemi tanár Schiffer

Részletesebben

Operációsrendszerek. 2. elıadás. Standard ismeretek II.

Operációsrendszerek. 2. elıadás. Standard ismeretek II. Operációsrendszerek 2. elıadás Standard ismeretek II. Bevezetés A rétegmodell Kernelfunkciók A megszakítási rendszer Folyamatvezérlés Memóriakezelés Erıforráskezelés Eszközvezérlık Programok végrehajtása

Részletesebben

Mutatók és mutató-aritmetika C-ben március 19.

Mutatók és mutató-aritmetika C-ben március 19. Mutatók és mutató-aritmetika C-ben 2018 március 19 Memória a Neumann-architektúrában Neumann-architektúra: a memória egységes a címzéshez a természetes számokat használjuk Ugyanabban a memóriában van:

Részletesebben

2. Folyamatok. Operációs rendszerek. Folyamatok. Bevezetés. 2.1. Folyamatkezelés multiprogramozott rendszerekben. Folyamatok modellezése

2. Folyamatok. Operációs rendszerek. Folyamatok. Bevezetés. 2.1. Folyamatkezelés multiprogramozott rendszerekben. Folyamatok modellezése Operációs rendszerek 2. Folyamatok Simon Gyula 2. Folyamatok Bevezetés Folyamatkezelés multiprogramozott rendszerben Környezet váltás Folyamatleírók, I/O leírók Szálak Megszakítások Felhasznált irodalom:

Részletesebben

Digitális rendszerek. Utasításarchitektúra szintje

Digitális rendszerek. Utasításarchitektúra szintje Digitális rendszerek Utasításarchitektúra szintje Utasításarchitektúra Jellemzők Mikroarchitektúra és az operációs rendszer közötti réteg Eredetileg ez jelent meg először Sokszor az assembly nyelvvel keverik

Részletesebben

Operációs rendszerek. UNIX/Linux fájlrendszerek

Operációs rendszerek. UNIX/Linux fájlrendszerek Operációs rendszerek UNIX/Linux fájlrendszerek Tartalom Linux fájlrendszerek UNIX/Linux fájlrendszerek Szimbolikus linkek Fájlrendszerek csatolása Virtuális fájlrendszer Szuperblokk Inode Objektumok 2

Részletesebben

Mikrorendszerek tervezése

Mikrorendszerek tervezése BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Megszakítás- és kivételkezelés Fehér Béla Raikovich

Részletesebben

Hatékony memóriakezelési technikák. Smidla József Operációkutatási Laboratórium január 16.

Hatékony memóriakezelési technikák. Smidla József Operációkutatási Laboratórium január 16. Hatékony memóriakezelési technikák Smidla József Operációkutatási Laboratórium 2014. január 16. 1 Tartalom A cache áthidalása Cache optimalizálás Adatszerkezetek tervezése A programkód szerkezete Prefetch

Részletesebben

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

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok: Operációs rendszerek MS Windows NT (2000) folyamatok Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok: szálak ütemezése végrehajtásra

Részletesebben

Operációs rendszerek. Bemutatkozás

Operációs rendszerek. Bemutatkozás Bevezetés az operációs rendszerek világába dr. Benyó Balázs benyo@sze.hu Bemutatkozás www.sze.hu/~benyo 1 Számítógép HW-SW felépítése felhasználó felhasználó felhasználó Operációs rendszer Operációs rendszer

Részletesebben

Virtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában

Virtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában Virtualizáció Virtualizáció fogalma: Virtualizáció egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában A virtualizáció

Részletesebben