Folyamatok. 6. előadás



Hasonló dokumentumok
Kommunikáció. Kommunikáció. Folyamatok. Adatfolyam-orientált kommunikáció. Kommunikáció típusok (1) Kommunikáció típusok (2) Média. Folyamok (Streams)

Kommunikáció. 3. előadás

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

Kommunikáció. Távoli eljáráshívás. RPC kommunikáció menete DCE RPC (1) RPC - paraméterátadás. 3. előadás Protokollok. 2. rész

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

Elosztott rendszerek: Alapelvek és paradigmák Distributed Systems: Principles and Paradigms. 3. rész: Folyamatok

Elosztott rendszerek. Az elıadás. Az elosztott rendszer definíciója. Köztesrétegként felépülı elosztott rendszer

(kernel3d vizualizáció: kernel245_graph.mpg)

Konzisztencia és többszörözés. 10. kurzus

UNIX: folyamatok kommunikációja

Konkurens TCP Szerver

C# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés / 21

Nyilvántartási Rendszer

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Operációs rendszerek Folyamatok 1.1

iseries Client Access Express - Mielőtt elkezdi

Windows ütemezési példa

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

IBM felhő menedzsment

ERserver. iseries. Az iseries Access for Windows használatának megkezdése

2. fejezet Hálózati szoftver

Operációs Rendszerek II.

Uniprogramozás. várakozás. várakozás. Program A. Idő. A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Operációs Rendszerek II.

A cloud szolgáltatási modell a közigazgatásban

Operációs rendszerek. Bemutatkozás

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

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

Operációs rendszerek MINB240

Elosztott rendszer architektúrák

Bevezetés a párhuzamos programozási koncepciókba

ELEKTRONIKUS ADATCSERE SZEREPE A GLOBÁLIS LOGISZTIKÁBAN

ELTE, IK, Információs Rendszerek Tanszék

1. előadás. Elosztott rendszerek. 1. Bevezetés

9. MPI

Mai program. Web Technológiák. Webalkalmazások. Webalkalmazás, mint UI

Operációs rendszerek. Az X Window rendszer

2. fejezet Hálózati szoftver

Az operációs rendszer szerkezete, szolgáltatásai

11. Elosztott állománykezelés. Operációs rendszerek. Elosztott állománykezelés. Teljesítmény növelése. Az állományokra hivatkozás. Az állományok nevei

Szenzorhálózatok programfejlesztési kérdései. Orosz György

Miért jó nekünk kutatóknak a felhő? Kacsuk Péter MTA SZTAKI

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

ÜDVÖZÖLJÜK A HaXSoN BEMUTATÓN!

Lineáris. Soros. Okozati FIFO. Belépő

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

Györgyi Tamás. Szoba: A 131 Tanári.

Felhőszámítástechnika (Cloud Computing) helye és szerepe az on-line világ folyamataiban. Dr. Élő Gábor Széchenyi István Egyetem ITOK 2013

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

Dr. Illés Zoltán

Szoftver fő funkciói. Diszpécser rádió GPS nyomkövetés Adatátvitel és tárolás Telefonhívások kezelése 1 / 7

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

Elosztott rendszerek. Az elıadás. Az elosztott rendszer definíciója. Köztesrétegként felépülı elosztott rendszer. Célok

Mikor és hogyan érdemes virtualizálni?

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

Informatikai Főosztály. Igazságszolgáltatási Tanács Hivatala május 29.

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa

Információ menedzsment

Everything Over Ethernet

Podoski Péter és Zabb László

Utolsó módosítás:

Biztonságos mobilalkalmazás-fejlesztés a gyakorlatban. A CryptTalk fejlesztése során alkalmazott módszerek. Dr. Barabás Péter Arenim Technologies

Concurrency in Swing

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

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

Bánsághi Anna 1 of 67

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

NETinv. Új generációs informatikai és kommunikációs megoldások

ProofIT Informatikai Kft Budapest, Petzvál J. 4/a

Üdvözlöm Önöket a Konferencián!

Mobil szolgáltatások és alkalmazások fejlesztése

Felhőalkalmazások a. könyvvizsgálatban

hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba

Tartalomjegyzék. Előszó... 10

Szolgáltatás Orientált Architektúra a MAVIR-nál

NAV online számla regisztráció SAP rendszerhez

Párhuzamos és Grid rendszerek

Komponens modellek. 3. Előadás (első fele)

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

Biztonság a glite-ban

Interaktív webes térképezés GRASS GIS 7-tel. A Web Processing Service bemutatása

CCS Hungary, 2000 szeptember. Handling rendszer technikai specifikáció

TELEPÍTÉSI ÉS FELHASZNÁLÓI ÚTMUTATÓ

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

EgroupWare: A csoportmunka megoldás

Verifikáció és validáció Általános bevezető

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

ADATBÁZIS-KEZELÉS. Adatbázis-kezelő rendszerek

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

InFo-Tech emelt díjas SMS szolgáltatás. kommunikációs protokollja. Ver.: 2.1

OZW V7.0 firmware frissítés, Remote Tool Access részletes ismertető

OOP és UML Áttekintés

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

SzIP kompatibilis sávszélesség mérések

Antenna Hungária Jövőbe mutató WiFi megoldások

A területi közigazgatás reformja és az informatika

Operációs rendszerek. 3. előadás Ütemezés

Autóipari beágyazott rendszerek Dr. Balogh, András

Live free() or die() Az openmosix cluster szoftver

Átírás:

Folyamatok 6. előadás

Folyamatok Folyamat kezelése, ütemezése folyamattábla új folyamat létrehozása átkpcsolás folyamatok elválasztása egymástól átlátszó Szál szálkezelő rendszer szálak védése egymástól a programozó feladata

Szálak használata a nem elosztott rendszerekben Az IPC hatására bekövetkező állapotváltozások

Szálak implementációja Száltámogató csomagok létrehozás, megsemmisítés Szinkronizálás Szálkönyvtár futhat felhasználói módban kernel módban hibrid megoldás: könnyűsúlyú folyamatok (LWP LightWeight Process) LWP: száltámogató csomag felhasználói módban blokkoló rendszerhívás nem blokkolja az egész folyamatot átlátszó

Szálak implementációja A felhasználói szintű szálak és a kernel szintű könnyűsúlyú folyamatok kombinációja.

Többszálú kliens Előnyök: elosztottsági átlátszóság hatékonyság Kliens (tipikus) feladatai: felhasználói felület helyi feldolgozó rész kommunikációs rész + elosztottsági átlátszóság eléréséhez szükséges elemek

Kliensoldali szoftver és az átlátszóság Hozzáférhetőségi átlátszóság Elhelyezkedési, áthelyezhetőségi és mozgathatsági átlátszóság Meghibásodási átlátszóság Többszörözhetőségi átlátszóság

Többszörözhetőségi átlátszóság megvalósítása kliens-oldalon A távoli objektumtöbbszörözés átlátszóvá tételének egyik lehetséges módja a kliensoldali megoldás használata

Többszálú szerver (1) Előnyök: egyszerűbb kód párhuzamos végrehajtás lehetősége blokkoló rendszerhívás idejének kihasználása Szerver feladatai: várakozik a beérkező kérésekre kezeli a kérést

Többszálú szerverek (2) A diszpécser/dolgozó modell szerinti többszálú szerver felépítése.

Többszálú szerverek (3) A szerver felépítésének három módja.

Többszálú szerver általános tervezési szempontok Ismétlőszerver <-> konkurens szerver Lehet-e megszakítást küldeni a szervernek Állapot nélküli szerver <-> állapotteljes Hogyan találják meg a kliensek a szervert

Hogyan találják meg a kliensek a szervert a) démon használatával (mint a DCE esetén szokásos) b) szuperszerver használatával (mint a Unix-rendszerekben szokásos)

Kód áthelyezése A kód áthelyezésének okai: teljesítménynövelés terhelésmegosztási algoritmusok kommunikáció leszorítása adatot ott dolgozzuk fel, ahol van párhuzamos végrehajtás kihasználása rugalmasság

A kód áthelyezésének okai A kliens szerverrel folytatott kommunikációjának dinamikus konfigurálási elve. A kliens először letölti a szükséges szoftvert, majd meghívja a szervert.

A folyamat szegmensei Kódszegmens végrehajtott program Erőforrásszegmens igényelt külső erőforráshivatkozások Végrehajtási szegmens futási állapot

Kódáthelyezési modellek (1) Gyenge mobilitás Erős mobilitás Küldő által kezdeményezett Fogadó által kezdeményezett Gyenge mobilitásnál Célfolyamatban fut Külön folyamatban fut Erős mobilitásnál Áthelyezett folyamat Klónozott folyamat

Kódáthelyezési modellek (2) A kódáthelyezés lehetőségei.

Az áthelyezés és a helyi erőforrások (1) Folyamat-erőforrás kötés azonosítókapcsolt kizárólag az adott erőforrás kell tartalomkapcsolt az adott erőforrás tartalma kell típuskapcsolt adott típusú erőforrás kell Erőforrás-gép kötés csatolatlan könnyen áthelyezhető rögzített áthelyezhető, de költséges mozdíthatatlan nem helyezhető át

Másik gépre való kódáthelyezés során a helyi erőforrásokra való hivatkozásokkal kapcsolatos műveletek.

Kód áthelyezése heterogén rendszerben Szükséges az összes platform támogatottsága újrafordítás Erős mobilitásnál végrehajtási szegmens áthelyezhetősége Végrehajtási szegmens tartalma: folyamat által elérhető védett adatok programszámláló értéke folyamat vermének tartalma Lehetséges megoldás: kódáthelyezés csak meghatározott pontokon programvermem másolatának (áthelyezési verem) tárolása gépfüggetlen módon kódáthelyezéskor kód és áthelyezési verem átküldése

Kód áthelyezése heterogén rendszerben A végrehajtási szegmens áthelyezhetőségének támogatásához szükséges áthelyezési verem kezelésének elvi vázlata heterogén környezetben.