Osztott rendszerek
Előadás anyagok:
- Bevezető
Elosztott rendszer definíciója. Átlátszóság,
nyitottság és átméretezhetőség az elosztott rendszerekben.
(25 – 26,
28 – 41)
- Osztott architektúrák
Elosztott operációs rendszerek (egyprocesszoros,
többprocesszoros és multiszámítógépes operációs rendszerek, továbbá
elosztott, közös memóriájú rendszerek). Hálózati operációs rendszerek.
Köztesréteg. Osztott architecktúrák. (49 – 64)
- Kommunikáció
RPC A modell, végrehajtandó lépések, kliens- és
szerveroldali eljáráscsonkok. Paraméterátadás, a paraméterek leírása és
a csonk generálása. Kiterjesztett RPC-modellek: ajtók, aszinkron RPC.
(97 – 109)
- Kommunikáció RMI és MOM
(RMI) Elosztott és távoli objektumok. Fordítási és futási idejű
objektumok. Állandó és nem állandó objektumok. A kliens csatlakozása az
objektumhoz. Távoli művelet statikus és dinamikus hívása. Java
RMI.. Üzenetorientált kommunikáció (MOM)– Állandóság és
szinkronitás a kommunikációban. Üzenetorientált időleges kommunikáció
(Berkeley kommunikációs csatlakozópontok, az üzenetátadó interfész).
Üzenetorientált megtartó kommunikáció (üzenetsor-kezelőmodell és
általános felépítése, üzenetközvetítők). (100 – 101, 115 – 121, 125 –
128)(129 – 145)
- Adatfolyam orientált kommunikáció
Miben más ez a fajta átvitel, mint az eddigiek; folyamok (adatfolyam).
A szolgáltatás minősége. Szinkronizálási mechanizmusok. (150 –
161)
- Folyamatok
Definíciók (folyamat, szál, könnyűsúlyú folyamat – ezek kezelése,
előnyei, hátrányai). Többszálú kliens (kliens tipikus feladatai, a
kliensoldali szoftver és az átlátszóság) Többszálú szerver (szerver
feladatai, általános tervezési szempontok) (167 – 177, 180 – 185) A kód
áthelyezésének okai, a folyamat szegmensei, kódáthelyezési modellek. Az
áthelyezés és a helyi erőforrások (folyamat – erőforrás kötés,
erőforrás – gép kötés, és ezek kombinációja). A kód áthelyezése
heterogén rendszerben (191 – 201)
- Elnevezési rendszerek
– Definíciók (név, kapcsolódási pont, helyfüggetlen név, azonosító,
emberközeli név, névterek) Névfeloldás, kiválasztási mechanizmus. A
névtér implementációja (a névtér elosztása, a névfeloldás
implementálása). (217 – 224,229 – 236)
- Szinkronizálás
– Fizikai órák szinkronizálása, Logikai órák, Globális állapot,
Szavazó algoritmusok, Kölcsönös kizárás, Elosztott tranzakciók. (279 –
329)
- Konzisztencia és többszörözés
– A töbszörözés okai, Adatközpontú konzisztenciamodellek,
Kliensközpontú konzisztenciamodellek, Elosztott Protokollok,
Konzisztenciaprotokollok, . (333 –
392)
Labor követelmények:
- Jelenlét
/ hiányzások: Maximálisan 3 laborról lehet hiányozni. Ha valaki
hiányzik egy laborról, akkor köteles önállóan elsajátítani és megoldani
a feladatot a következő gyakorlatig. A bepótolt
feladattal a diák a következő óra elején a tanárnál jelentkezik. Ha az
adott laboron, amelyről a diák hiányzott feladatott kellett volna
bemutatni, akkor a diák köteles a következő labor elején jelentkezzen a
tanárnál, hogy a feladatott bemutassa.
- Minden
feladat értékelve van. A feladat értékeléséhez hozzátartozik a
gyakorlat idotartam alatt kifejtett tevékenység is. Ha a gyakorlaton a
diák nem a feladattal foglakozik akkor feladat értéke csökkenhet
(kisebb jegyet kapsz a feladatra).
- A végső laborjegyet a
feladatokra kapott jegyek átlaga képezi.
- Leadási
határidok betartása kötelező minden hét késés 1 jegy levonással
jár.
- Ahhoz, hogy valaki
vizsgázhasson a feladatokra kapott jegyek nagyobb kell legyen
mint 5.
- Abban
az esetben, ha valaki többet hiányzik mint 3 labor vagy nem éri el az
5-t a laborfeladatokból az a labor nem teljesítésével
egyenértékű és újra fel kell vegye a tantárgyat.
A labor projekt:
- Távoli eljárás hívás megvalósítása
- Üzenetalapú kommunikáció.
Jelenlét
és jegyek
Biblográfia:
Andrew
S. Tanenbaum – Maarten van Steen: Elosztott rendszerek, Alapelvek és
paradigmák, Panem kiadó 2004