A Kempelen Farkas Digitális Tankönyvtár/vagy más megjelenítő által közvetített digitális tartalmat a felhasználó a szerzői jogról szóló 1999. évi LXXVI. tv. 33. paragrafus (4) bekezdésében meghatározott oktatási, illetve tudományos kutatási célra használhatja fel. A felhasználó a digitális tartalmat képernyőn megjelenítheti, letöltheti, arról elektronikus adathordozóra vagy papíralapon másolatot készíthet, adatrögzítő rendszerében tárolhatja. A Kempelen Farkas Digitális Tankönyvtár/vagy más megjelenítő weblapján található digitális tartalmak üzletszerű felhasználása tilos, valamint kizárt a digitális tartalom módosítása és átdolgozása, illetve az ilyen módon keletkezett származékos anyag további felhasználása.
Ez a könyv a Művelődési és Közoktatási Minisztérium támogatásával a Felsőoktatási Pályázatok Irodája által lebonyolított felsőoktatási tankönyvtámogatási program keretében jelent meg.
Copyright © 2000 Panem Kiadó
A jelen digitális tartalom internetes közreadását a Nemzeti Kutatási és Technológiai Hivatal 2006-ban nyújtott támogatása tette lehetővé.


Tartalom
- 1. Támogatók
- 2. Előszó
- 3. 1. Bevezetés
- 4. 2. Az operációs rendszer mint absztrakt, virtuális gép
-
- 1. 2.1. Folyamatok és szálak
- 2. 2.2. Folyamatokból álló rendszerek
-
- 2.1. 2.2.1. Folyamatok létrehozásának indokai
- 2.2. 2.2.2. Független, versengő és együttműködő folyamatok
- 2.3. 2.2.3. Folyamatok születése és halála
- 2.4. 2.2.4. Folyamatok együttműködése
- 2.5. 2.2.5. Folyamatok szinkronizációja
- 2.6. 2.2.6. Folyamatok kommunikációja
- 2.7. 2.2.7. Holtpont
- 2.8. 2.2.8. Éhezés
- 2.9. 2.2.9. Klasszikus konkurens problémák
- 2.10. 2.2.10. Folyamatokból álló rendszerek leírása nyelvi szinten
- 3. 2.3. Tárak
- 4. 2.4. Készülékek és külső kapcsolatok
- 5. 2.5. Védelem és biztonság
- 5. 3. Multiprogramozott operációs rendszerek
- 6. 4. Hálózati és elosztott rendszerek
- 7. 5.UNIX
-
- 1. 5.1. Bevezetés
- 2. 5.2. A UNIX rövid története
- 3. 5.3. Belső szerkezet és működés
-
- 3.1. 5.3.1. Szerkezet
- 3.2. 5.3.2. Folyamatkezelés
- 3.3. 5.3.3. Ütemezés
- 3.4. 5.3.4. Szinkronizáció
- 3.5. 5.3.5. Folyamatok közötti kommunikáció (interprocess communication)
- 3.6. 5.3.6. Állományrendszer implementációk
- 3.7. 5.3.7. Teljes folyamatok háttértárra írása (swapping)
- 3.8. 5.3.8. Igény szerinti lapozás
- 4. 5.4. Hálózati és elosztott szolgáltatások a UNIX-ban
- 5. 5.5. POSIX
- 6. 5.6. A LINUX-RENDSZER
- 8. 6. A Windows NT operációs rendszer
- 9. 7.Kérdések, feladatok
- 10. Tárgymutató
- Irodalom
Az ábrák listája
- 1.1. ábra. A számítógépes rendszer egymásra épülő rétegei
- 1.2. ábra. (a)On-line (b) off-line perifériás műveletek blokkvázlata
- 1.3. ábra. A korai batch programok tipikus szerkezete
- 1.4. ábra. A spooling technika
- 1.5. ábra. A multiprogramozás alapelve
- 1.6. ábra. Az operációs rendszer kontextdiagramja
- 1.7. ábra. Egyszerű mikrogép architektúrája
- 1.8. ábra. személyi számítógép architektúrája
- 1.9. ábra. Szuperszámítógép-architektúra
- 1.11. ábra. A UNIX és az OS/2 rétegszerkezete
- 1.13. ábra. Kliens-szerver szerkezetű rendszer
- 1.14. ábra. Vezérlési szálak különböző típusú rendszerhívások esetén
- 1.15. ábra. Be-/kivitel lefolyása multiprogramozott rendszerben
- 1.16. ábra. A parancsértelmező szerkezete
- 2.1. ábra. Folyamatok együttműködése PRAM szerint működő közös memórián
- 2.2. ábra. Folyamatok együttműködése üzenetváltással
- 2.3. ábra. Kommunikáció direkt megnevezéssel
- 2.4. ábra. Kommunikáció indirekt megnevezéssel
- 2.5. ábra. Kommunikáció asszimetrikus megnevezéssel
- 2.6. ábra. Kommunikáció üzenetszórással
- 2.7. ábra. Erőforrásfoglalási gráf
- 2.8. ábra. Irányított kört tartalmazó gráf holtponttal és holtpont nélkü
- 2.11. ábra. Potenciális kérések az erőforrásfoglalási gráfon
- 2.12. ábra. A termelő-fogyasztó probléma
- 2.13. ábra. Az írók-olvasók problémája
- 2.14. ábra. Az étkező filozófusok problémája
- 2.15. ábra. Adatfolyamok illesztésének problémája
- 2.16. ábra. Precedenciagráf
- 3.1. ábra. Von Neumann struktúrájú számítógép egyszerűsített tömbvázlata
- 3.2. ábra. Tárhierarchia
- 3.3. ábra. Multiprocesszoros rendszerek logikai tömbvázlata
- 3.4. ábra. Sorállási diagram
- 3.5. ábra. Multiprocesszoros rendszerek logikai tömbvázlata
- 3.6. ábra. Felfüggesztett állapotokat kiegészített állapotmeneti diagram
- 3.7. ábra. Folyamatleírok láncolása
- 3.8. ábra. Példa a körülfordulási idő és az időszelet hosszának összefüggésére Round–Robin-rendszerekben
- 3.9. ábra. Többszintű ütemezés (a) statikus (b) visszacsatolt többszintű sorok
- 3.10. ábra. Logikai-fizikai címtranszformáció a felhasználói programok többlépcsős feldolgozása során
- 3.11. ábra. Dinamikus címleképezési módok (a) bázisrelatív címzés (a – a program fizikai kezdőcíme, b – virtuális (logikai) cím, r – fizikai cím), (b) utasításszámláló relatív címzés
- 3.12. ábra. Késleltetett betöltési módok (a) dinamikus betöltés (b) dinamikus könyvtárbetöltés (c) átfedő programrészek
- 3.13. ábra. Egypartíciós memória szervezés
- 3.14. ábra. Többpartíciós memória szervezés
- 3.15. ábra. Átlapolt tárcsere
- 3.16. ábra. Címtranszformáció szegmensszervezés esetén
- 3.17. ábra. Címtranszformáció lapszervezés esetén
- 3.18. ábra. Címtranszformáció lapszervezés esetén kétszintű laptábla használatával
- 3.19. ábra. Laphiba kezelésének folyamata
- 3.20. ábra. Bélády-anomália
- 3.21. ábra. A multiprogramozás hatása a CPU-kihasználtságra
- 3.22. ábra. A lokalitás hatása a laphiba gyakoriságra
- 3.23. ábra. Rendszeregyensúly biztosítása a laphiba-gyakoriság mérése alapján
- 3.24. ábra. Rendszerstruktúra
- 3.25. ábra. Mágneslemez-egység felépítése
- 4.1. ábra. Teljesen és részlegesen összekapcsolt hálózat
- 4.2. ábra. Hierarchikus és csillag összekapcsolás
- 4.3. ábra. Gyűrű és kettőzött gyűrű hálózat
- 4.4. ábra. Sín típusú hálózat
- 4.5. ábra. A hálózati rétegek és protokollok kapcsolata
- 4.9. ábra. Bully algoritmus. P2 kordinátorrá választása P4 és P3 meghibásodása után. Majd P4 koordinátorrá választása annak újraindulása után
- 4.10. ábra. A gyűrű választási algoritmus működése. A választást most a 19-es csomópont kezdeményezte
- 5.1. ábra. A hagyományos UNIX-rendszerek belső szerkezete
- 5.2. ábra. A modern UNIX-ok egy lehetséges szerkezeti felépítése
- 5.3. ábra. Végrehajtási mód és környezet
- 5.4. ábra. A folyamatok állapotátmeneti gráfja
- 5.5. ábra. Láncolt lista egy közbülső elem lefűzése előtt
- 5.6. ábra. Láncolt lista egy közbülső elem lefűzése közben
- 5.9. ábra. A folyamatok prioritásának tárolása
- 5.11. ábra. Call-out függvények láncolt listás ábrázolása
- 5.12. ábra. Call-out függvények időkerekes ábrázolása
- 5.15. ábra. A szuperblokkban tárolt inode lista
- 5.17. ábra. Az open és dup rendszerhívások hatása az állománykezeléssel kapcsolatos adatszerkezetekre
- 5.18. ábra. A UNIX-állományrendszer könyvtárstruktúrája
- 5.20. ábra. Az FFS könyvtárszerkezete
- 5.21. ábra. A vnode szerkezete
- 5.22. ábra. A vnode-ot is tartalmazó állományrendszer hozzáférés logikai sémája
- 5.23. ábra. Több állományrendszer használata vfs-sel
- 5.24. ábra. Folymat háttértárra írása és visszatöltése
- 5.25. ábra. Tartománybővítés háttértárra írással
- 5.28. ábra. A tartománymodell és a virtuális memóriakezelést támogató adatszerkezetek kapcsolata
- 5.29. ábra. A virtuális memóriakezelést támogató adatszerkezetek kereszthivatkozásai
- 5.30. ábra. A laphibát okozó lap állapotai
- 5.31. ábra. A módosult adatszerkezetek a lap allokálás után
- 5.32. ábra. A módosult adatszerkezetek a lap szabad listán történő megtalálása után
- 5.33. ábra. Egyszerű példa a copy-on-write technika alkalmazására. Az (a) ábra azt az állapotot mutatja, amikor az A folyamat és két gyermeke osztoznak egy lapon, míg a (b) ábrán már az egyik gyermek (B) írás miatt külön lapot használ
- 5.34. ábra. A hardver, szoftver érvényességi és a szoftverből szimulált hivatkozás bit állapota (a) memóriahivatkozás előtt, (b) memóriahivatkozás után
- 5.35. ábra. Egy IP-adatcsomag vázlatos felépítése
- 5.36. ábra. Példa az XDR adatábrázolásra
- 5.37. ábra. Az RPC működése
- 5.38. ábra. Az RPC-kérés felépítése
- 5.39. ábra. Az RPC-válasz felépítése
- 5.40. ábra. Az NFS működésének sémája
- 5.41. ábra. Távoli fájl elérése NFS segítségével
- 5.42. ábra. A legfontosabb POSIX.x szabványok
- 5.43. ábra. Alkalmazások megfelelősége
- 5.44. ábra. Trigraph karakterek
- 5.45. ábra. POSIX jelzéskezelés
- 5.46. ábra. A Linux-rendszer komponensei
- 6.1. ábra. Az NT történetének fő állomásai
- 6.2. ábra. Operációs rendszerek összehasonlítása
- 6.3. ábra. A Windows NT felépítése
- 6. 4. ábra. A trapkezelő működése
- 6.5. ábra. IRQL tábla az Alpha processzornál
- 6.6. ábra. IRQL tábla az Intel x86 processzoroknál
- 6.7. ábra. A Windows NT folyamatmodellje
- 6.8. ábra. Folyamatokhoz és szálakhoz tartozó adatstruktúra
- 6.9. ábra. Az executive szálblokk felépítése
- 6.10. ábra. Egy szál állapotai a Windows NT-ben
- 6.11. ábra. Copy-on-write memórialapok írást megelőzően
- 6.12. ábra. Copy-on-write memórialapok írást megelőzően
- 6.13. ábra. A logikai címtér felépítése
- 6.14. ábra. A fizikai memória mérete különböző memóriamodellek esetén
- 6.15. ábra. A virtuális cím felépítése
- 6.16. ábra. A címtranszformáció menete x86-os processzorok esetén
- 6.17. ábra. Egy lemezírási művelet kiszolgálása
- 6.18. ábra. A lemezműveletek adminisztrálására használt log fájl szerkezete
- 6.19. ábra. Réteg szerkezetű device driver struktúra
- 6.20. ábra. LCN és VCN egymáshoz rendelése
- 6.21. ábra. NTFS metadata információk
- 6.22. ábra. A virtuális cím felépítése
- 6.23. ábra. Egy tipikus file rekord
- 6.24. ábra. Attribútumok rezidens tárolása
- 6.25. ábra. Attribútumok nem rezidens tárolása
- 6.26. ábra. A logonban részt vevő komponensek
A táblázatok listája
- 1.10.ábra. Nevezetes operációs rendszerek rétegszerkezete
- 1.12.ábra. A virtuális hardver megvalosító rendszer és közös kernel
- 2.9.ábra. Többpéldányos erőforrások pillanatnyi allokációja és igénylése
- 2.10.ábra. Többpéldányos erőforrások maximális igény előrejelzésével
- 2.17.ábra. Elérési mátrix statikus védelmi tartományokkal
- 2.18.ábra. Elérési mátrix dinamikus védelmi tartományokkal
- 4.6.ábra. A centralizált rendszer rétegstruktúrája
- 4.7.ábra. Elosztott rendszerek réteg struktúrája
- 4.8.ábra. Az RPC-üzenetek felépítése
- 5.7.ábra. A UNIX prioritási tartományai
- 5.8.ábra. Az óramegszakításhoz kötődő ütemezési tevékenységek
- 5.10.ábra. Ütemezési példa
- 5.13.ábra. Jelzések
- 5.14.ábra. Tipikus UNIX-jelzések és értelmezésük
- 5.16.ábra. A példa állomány lemezblokkjainak elhelyezkedése
- 5.19.ábra. /etc könyvtár egy lehetséges tartalma
- 5.26.ábra. A laptábla-bejegyzés által tárolt információk. A bejegyzést a folyamat virtuális címei címzik. Jelölések: Age – öregítés bit(ek), C/W – copy-on-write bit, Mod – módosítás bit, Ref – hivatkozás bit, Val – érvényességi bit,
- Protection – védelmi bitek. all
- 5.27.ábra. A diszk blokk leíró által tárolt információk. A bejegyzést a folyamat virtuális címei címzik

