Előszó | 1 |
Bevezetés | 3 |
Rendszerek és struktúrák | 3 |
Számítógépes rendszerek | 7 |
Az operációs rendszerek fogalma | 9 |
Hardver alapfogalmak | 10 |
Processzorok | 10 |
Tárak | 16 |
Háttértárak | 17 |
Egyéb perifériák | 17 |
Mintapéldák: hardverarchitektúrák | 18 |
IBM 360/370, ESZR-I/II/III sorozatok | 18 |
PDP 11, MSZR I/II, VAX, MSZR III sorozatok | 19 |
INTEL 8086/8088, 80286, 80386 mikroprocesszor család | 20 |
Gyakorlatok | 22 |
Az operációs rendszerek funkciói | 23 |
Rendszeradminisztráció | 23 |
Programfejlesztési támogatás | 24 |
A programozási munka részfeladatai | 25 |
Támogatások a problémaelemzéshez | 25 |
A programírás támogatása | 25 |
Támogatás a programok belövéséhez | 28 |
A programintegrálás támogatása | 30 |
A programfejlesztési támogatás fő funkcióinak összefoglalása | 30 |
Alkalmazói támogatás | 31 |
Az operátori nyelvi rendszerek | 31 |
A munkavezérlőnyelvi rendszerek | 31 |
A rendszerszolgáltatási funkciók | 32 |
A segédprogramkészlet | 33 |
Mintapéldák | 33 |
Az IBM 360/370/30XX/43XX és az ESZR-I/II/III sorozat operációs rendszerei | 33 |
Az OS munkavezérlő nyelvének alapelemei | 41 |
Az IBM PC operációs rendszerei | 44 |
Alapvető DOS parancsnok | 44 |
Gyakorlatok | 50 |
Az operációs rendszerek osztályozása | 51 |
Osztályozási elvek | 51 |
Egyfelhasználós rendszerek | 54 |
A multiprogramozás alapelve | 55 |
Multiprogramozott rendszerek | 56 |
Spooling technika | 56 |
Tárkezelési problémák | 58 |
Központi egység elosztás | 60 |
A holtpontok problémája | 60 |
Védelmi kérdések | 61 |
Kötegelt (batch) rendszerek | 61 |
Időosztásos rendszerek | 63 |
Többprocesszoros rendszerek | 64 |
Hálózatok és elosztott rendszerek | 65 |
Mintapéldák | 68 |
Gyakorlatok | 70 |
Műveleti fázisok | 71 |
A feladat egysége: a munka | 71 |
Munkafogadási fázis | 72 |
Munkakiválasztás | 73 |
Programfordítás | 73 |
Programszerkesztés | 74 |
Programaktiválás és erőforrás hozzárendelés | 74 |
Programbetöltés | 76 |
Programvégrehajtás | 77 |
Záró fázis | 77 |
Rendszerfolyamatok | 78 |
Mintapéldák | 78 |
Gyakorlatok | 80 |
Rendszerszolgáltatások | 81 |
Alapkoncepció | 81 |
Vezérlőáram-kezelés | 81 |
Tárkijelölés és programbetöltés | 82 |
Szerkesztőmenet | 83 |
Magas szintű ütemezés | 83 |
Működésoptimalizálás | 84 |
Alrendszerek kezelése | 85 |
Mintapéldák | 88 |
Az IBM OS TSO alrendszere | 88 |
Nyilvános adatbázis szolgáltatások | 90 |
Gyakorlatok | 92 |
Belső architektúra | 93 |
Rendszermag (kernel) | 93 |
A rendszermag szerepe | 93 |
A rendszermag struktúrája | 94 |
A T.H.E. architektúra | 94 |
A szolgáltatáskérések formái | 101 |
Megszakításkezelés | 105 |
Alacsony szintű ütemezés | 107 |
Tárkezelési funkciók | 111 |
Perifériakezelés | 114 |
B/K vezérlőprogram | 114 |
A B/K-szolgáltatások hívása | 114 |
IBM 360/370 OS/MVT vezérlőtáblázatok | 115 |
A B/K- szolgáltatások befejezése | 119 |
Egyéb magfunkciók | 119 |
Mintapéldák | 120 |
Gyakorlatok | 122 |
Rendszerhívások | 123 |
Rendszerprimitívek | 123 |
Folyamatként futó rutinok | 124 |
Mintapéldák | 126 |
Az IBM 360/370 OS rendszerhívásai | 126 |
Az UNIX kernel rendszerhívásai | 127 |
Gyakorlatok | 130 |
Erőforrás-kezelés | 131 |
Alapelvek | 131 |
Gazdaságosság | 131 |
Az erőforrások lefoglalása | 132 |
Holtpont | 133 |
A holtpont megelőzése | 134 |
A holtpont felismerése | 136 |
Korlátok, kompromisszumok | 137 |
Mintapéldák | 138 |
Megelőzési algoritmusok | 138 |
Holtpont felderítő algoritmus | 139 |
Gyakorlatok | 140 |
Processzorkezelés | 141 |
Alapfogalmak, az ütemezés eszközei | 141 |
Ütemezési szintéek | 144 |
Ütemezési algoritmusok | 145 |
Előtt jött-előtt fut | 146 |
A legrövidebb előnyben | 147 |
Prioritás | 147 |
Körben járás | 148 |
Többsoros ütemezés | 149 |
Értékelési módszerek | 150 |
Gyakorlatok | 154 |
Tárkezelés | 155 |
Abszolút címzésű rendszerek | 155 |
Áthelyezhető címzésű rendszerek | 155 |
Particionált rendszerek | 156 |
Rögzített partíciók (MFT) | 158 |
Változó partíciók (MVT) | 159 |
Tömörítés | 159 |
Lapozás és szegmentálás | 160 |
Virtuális tár | 165 |
Lapozási stratégiák | 169 |
Lapcsere algoritmusok | 169 |
Keretkiosztási algoritmusok | 170 |
Tárvédelem | 171 |
Mintapéldák | 173 |
Tömörítés, dinamikus relokáció | 173 |
Szegmenstáblák | 174 |
Kombinált megoldások | 174 |
Az optimális lapozás közelítései | 176 |
Egyéb megfontolni valók | 177 |
Gyakorlatok | 178 |
Állomány- és objektumkezlés | 181 |
Állományok és állományrendszerek | 181 |
Adatok, perifériák és folyamatok | 182 |
Állományokon végezhető műveletek | 184 |
Katalógusok és katalógusrendszerek | 184 |
Elérési módszerek | 187 |
Háttér-kiosztási módszerek | 187 |
Adatvédelmi rendszerek | 190 |
Háttértárak kezelése | 191 |
FCFS ütemezés | 191 |
Legközelebbi előnyben | 192 |
A SCAN algoritmus | 192 |
Mintapéldák | 192 |
Gyakorlatok | 194 |
Konkurrens folyamatok | 195 |
Párhuzamosság és szinkronizálás | 195 |
Szoftver megoldások | 166 |
A folyamatok hierarchiája | 199 |
A kritikus szakasz problémája | 201 |
Szemaforok | 206 |
Folyamatközi kommunikáció | 208 |
Mintapéldák | 211 |
Termelő-fogyasztó probléma | 211 |
Író-olvasó probléma | 212 |
Az Accent operációs rendszer | 213 |
Gyakorlatok | 215 |
Rendszerhatásfok vezérlés | 217 |
Az IBM SRM alapelvei | 217 |
A szolgáltatás egysége | 219 |
Terhelési szintek | 220 |
Terhelési sablonok és végrehajtási csoportok | 220 |
Végrehajtási periódusok | 222 |
Intervallumokra bontott kiszolgálás | 222 |
Tartományok | 222 |
Rendszercélok és taktikák, rendszerhangolás | 223 |
Gyakorlatok | 224 |
Virtuális gépek | 225 |
Több operációs rendszer egy gépen | 225 |
Megvalósítási kérdések | 226 |
A hardver emuláció problémái | 226 |
Hypervisor funkciók | 228 |
Működésoptimalizálás | 229 |
Kapcsolat az elosztott rendszerekkel | 229 |
Mintapéldák | 230 |
Az IBM VM/CMS interaktív fejlesztő rendszer | 230 |
A NOVELL ANW lokális hálózatvezérlő program | 230 |
Gyakorlatok | 232 |
Irodalomjegyzék | 233 |
Index | 235 |