1.045.722

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Operációs rendszerek

Mérnöki megközelítésben

Szerző
Szerkesztő
Lektor

Kiadó: Panem Könyvkiadó Kft.
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 489 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 17 cm
ISBN: 963-545-250-0
Megjegyzés: Fekete-fehér ábrákkal illusztrálva.
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

Ma már az informatika a mérnöki tudományok családjába tartozik. Habár az informatika születésénél sok kiváló matematikus bábáskodott, és a számítástudomány ma már önálló diszciplína, de aligha vitatható, hogy vannak olyan, viszonylag könnyen jellemezhető rétegei és nézetei az informatikának, amelyek nyilvánvalóan mérnökiek. Az operációs rendszerek tervezése, az architekturális kérdések jellegzetesen ilyenek.
A könyv az alábbi elméleti témaköröket tárgyalja:
- Operációs rendszerek alapfogalmai, történeti áttekintés
- Az operációs rendszer mint absztrakt, virtuális gép, alapvető algoritmusok
- Multiprogramozott operációs rendszerek
- Hálózati és elosztott rendszerek

A fenti alapvetések ismertetése után a
- UNIX és a
- Windows NT
operációs rendszerek architektúráiról olvashatunk. Egyedisége a könyvnek ez utóbbiban rejlik. Operációs rendszerek elméletéről és a konkrét operációs rendszerek használatáról több könyvben is olvashatunk, de az architektúra oldaláról való... Tovább

Fülszöveg

Ma már az informatika a mérnöki tudományok családjába tartozik. Habár az informatika születésénél sok kiváló matematikus bábáskodott, és a számítástudomány ma már önálló diszciplína, de aligha vitatható, hogy vannak olyan, viszonylag könnyen jellemezhető rétegei és nézetei az informatikának, amelyek nyilvánvalóan mérnökiek. Az operációs rendszerek tervezése, az architekturális kérdések jellegzetesen ilyenek.
A könyv az alábbi elméleti témaköröket tárgyalja:
- Operációs rendszerek alapfogalmai, történeti áttekintés
- Az operációs rendszer mint absztrakt, virtuális gép, alapvető algoritmusok
- Multiprogramozott operációs rendszerek
- Hálózati és elosztott rendszerek

A fenti alapvetések ismertetése után a
- UNIX és a
- Windows NT
operációs rendszerek architektúráiról olvashatunk. Egyedisége a könyvnek ez utóbbiban rejlik. Operációs rendszerek elméletéről és a konkrét operációs rendszerek használatáról több könyvben is olvashatunk, de az architektúra oldaláról való megközelítési mód jellegzetesen mérnöki szemléletet takar. A fenti témaköröket tárgyaló informatikai kiadványok vagy az elméleti oldalt hanyagolják el, és csak konkrét parancsokat és eljárásokat tárgyalják, vagy megfordítva, klasszikus algoritmusokat ismertetve, a konkrétumokat mellőzik.
Mivel nehezen képzelhető el az, hogy egy nagy bonyolultságú operációs rendszert a könyvben tárgyalt tudáselemek nélkül igazán megismerhetnénk, a könyv nem hiányozhat egyetlen hivatásos informatikus polcáról sem, sőt örömmel ajánlható az informatikusok képzésével foglalkozó intézmények számára is. A mű felépítése didaktikus, közel tíz éves, egyetemen történő oktatási tapasztalatokra támaszkodik.
E könyv méltó módon illeszkedik abba a sorozatban, amelyet a Panem Könyvkiadó a hivatásos informatikusok és informatika szakos egyetemi, illetve főiskolai hallgatók számára jelentet meg. Vissza

Tartalom

Előszó13
Bevezetés17
Mit nevezünk operációs rendszernek?17
Az operációs rendszerek története20
Korai rendszerek20
Batch rendszerek21
Multiprogramozott rendszerek24
Időosztásos rendszerek26
Személyi számítógépek26
Elosztott rendszerek27
Valósidejű rendszerek29
Nyílt rendszerek29
Napjaink rendszerei30
Rendszermodell és rendszerarchitektúra30
Az operációs rendszer és környezete31
Funkciók31
Csatlakozási felületek32
Kezelői (operátori) felület32
Alkalmazási (programozói) felület35
Hardverfelület36
Számítógép-architektúrák38
Egyszerű mikrogép39
Jellegzetes személyi számítógép39
Szuperszámítógép40
Belső szerkezet42
Rétegek és modulok42
Tipikus modulok44
Virtuális hardver45
Kliens-szerver szerkezet46
Működés47
Rendszerhívások kezelése48
Be-/kivitel végrehajtása50
Kezelői parancsok52
Külső megszakítások kezelése54
Időmérés54
Hibamegszakítások kezelése (kivételkezelés)55
Rendszerindítás és leállás56
Az operációs rendszer mint absztrakt, virtuális gép58
Folyamatok és szálak58
Folyamatokból álló rendszerek62
Folyamatok létrehozásának indokai62
Független, versengő és együttműködő folyamatok63
Folyamatok születése és halála64
Folyamatok együttműködése65
Együttműködés közös memórián65
Együttműködés üzenetváltással67
Folyamatok szinkronizációja68
Megoldások a PRAM-modell keretei között (szoftvermegoldások)70
A PRAM-kiterjesztése73
Szinkronizációs eszközök az operációs rendszer szintjén75
Folyamatok kommunikációja77
A partner megnevezése78
Szemantikai konzisztencia80
Járulékos (implicit) szinkronizáció82
Holtpont82
Mi a holtpont?83
Holtpont erőforrásokért versengő rendszerekben84
A strucc algoritmus87
A holtpont észlelése88
A holtpont feloldása91
A holtpont megelőzése92
A holtpont elkerülése94
Kombinált stratégiák98
Kommunikációs holtpontok99
Éhezés99
Klasszikus konkurens problémák100
Termelő-fogyasztó probléma100
Írók-olvasók problémája101
Az étkező filozófusok problémája102
Adatfolyamatok illesztése103
Folyamatokból álló rendszerek leírása nyelvi szinten104
A párhuzamosság leírása104
Az együttműködés nyelvi modellje106
Tárak107
Tárhierarchia107
A logikai memória109
A háttértárfájlok110
Fájlmodellek110
Fájlműveletek111
Tárak tulajdonságai112
Működési sebesség112
Címezhető adategység113
Tárolási biztonság113
Készülékek és külső kapcsolatok113
A külső eszközök fő típusai114
Készülékmodell az alkalmazói felületen115
Egyszerű be-/kivitel116
Fájlműveletek117
Grafikus eszközök kezelése117
Terminálkezelés118
Hálózati kapcsolatok kezelése118
Készülékmodell a kezelői felületen119
Védelem és biztonság119
Védelem119
Védelmi tartományok120
Elérési mátrix ábrázolása és kezelése122
Biztonság124
A felhasználók azonosítása124
A rendszer biztonságát növelő általános módszerek127
Multiprogramozott operációs rendszerek128
Bevezetés128
A számítógép-architektúra130
Az egyprocesszoros von Neumann struktúrájú számítógép-architektúra130
Bekapcsolási folyamat131
Megszakítási rendszer131
B/K-struktúra132
Közvetlen memória hozzáférés, DMA132
Tárak133
Védelem134
Többprocesszoros, szorosan csatolt számítógéprendszerek135
Folyamatkezelés136
A folyamatmodell leképezése a fizikai eszközökre136
A működés alapjai137
Sorállási modell139
Állapotmodell141
Egy megvalósítási séma143
Tétlen ciklusok kiküszöbölése146
Processzorütemezés147
Az ütemezési algoritmusok összehasonlítása148
Az ütemezési algoritmusokkal szemben támasztott követelmények149
Ütemezési algoritmusok150
Az ütemezési algoritmusok "jóságának" értékelése154
Ütemezés többprocesszoros rendszerekben156
Tárkezelés157
A főtár megosztása a folyamatok között157
A program címeinek kötées157
Társzervezési módszerek161
Virtuális tárkezelés174
A működés alapjai174
Betöltendő lap kiválasztása178
Lapcsere stratégia178
Gazdálkodás a fizikai tárral182
Egyéb tényezők186
Fájlrendszerek187
Az állományok tárolása a lemezen189
A fájlok szerkezete193
Könyvtárak194
Műveletek195
Osztott fájlkezelés196
A hozzáférés szabályozása197
Készülékkezelés197
A kernel B/K-alrendszere199
Háttértárak kezelése200
A lemezegység fizikai szervezése201
A lemezműveletek ütemezése203
Egyéb szervezési elvek a teljesítmény növelésére204
Az adattárolás megbízhatósága205
Operációs rendszerek kezelői felülete206
Az X Window-rendszer207
Az X-protokoll208
Az X Window-rendszer koncepciója209
Ablakkezelés209
Bemeneti eszközök kezelése209
Megjelenítő eszközök kezelése210
A kezelői felület elemei210
Hálózati és elosztott rendszerek212
Bevezetés212
Hálózati architektúra214
Alapfogalmak214
A hálózatok topológiája214
A hálózatok típusai218
A hálózati kommunikáció rétegei218
Címzés és forgalomirányítás220
Hálózati jellegű szolgáltatások221
Telnet: távoli terminál221
A Telnet kapcsolat222
Szerver- és kliensprogramok222
A Telnet parancsértelmező224
FTP: fájlátvitel225
FTP-kapcsolat225
FTP kliens- és -szerverprogramok226
Az FTP-parancsértelmező227
Elosztott szolgáltatások228
Jellemzők228
Az elosztott rendszerek legfontosabb jellemzői229
Elosztott rendszerek tervezési szempontjai235
Elosztott fájlrendszerek243
Az elosztott fájlrendszer szolgáltatás244
Az állományok azonosítása244
Elnevezési módszerek245
Az ügyfelek kéréseinek kielégítése247
A szolgáltató implementációja249
A fájlok többszörözése250
Folyamatkezelés251
Kliens-szerver-folyamatok251
Távoli eljáráshívás - RPC253
Szálak alkalmazásának előnyei255
Időkezelés és koordináció elosztott rendszerekben257
Időkezelés257
Elosztott koordináció265
Elosztott rendszerek biztonsági kérdései270
Mi a biztonság?271
Kik a támadók és mik a fenyegetések?272
A támadás módszerei272
Az elosztott biztonsági rendszer tervezése273
Titkosítás274
Hozzáférés-szabályozás275
Azonosítás275
Azonosítás és kulcs szétosztás275
Kerberos: hitelesítési protokoll nyílt hálózati rendszerekre277
Unix279
Bevezetés279
Az UNIX rövid története280
Belső szerkezet és működés282
Szerkezet282
Folyamatkezelés284
Végrehajtási módok és környezetek285
A folyamat absztrakció - a folyamatok állapotai és az állapotátmeneti gráf287
Folyamatok környezete (kontextus)289
Folyamatok létrehozása291
Folyamatok befejezése (terminálás)292
Ütemezés292
Az ütemezési algoritmussal szemben támasztott követelmények293
Az UNIX-ütemezés rövid jellemzése293
Folyamatok ütemezési prioritása295
Környezetváltás ütemezéskor298
Adatszerkezetek a folyamatok prioritásának tárolására299
Példa az ütemezés számolására300
Az UNIX-ütemezés értékelése300
Call-out302
Szinkronizáció304
UNIX-jelzések304
Jelzések keltése305
Jelzések kezelése306
Megbízhatatlan jelzések307
Megbízható jelzések308
Az SVR3 implementáció308
BSD jelzésmenedzsment309
Az SVR4 jelzések310
Kivételkezelés310
Folyamatcsoportok és terminálkezelés311
Folyamatok közötti kommunikáció312
Jelzések312
Csővezetékek312
Folyamat-nyomonkövetés314
System V IPC315
Szemaforok316
Üzenetsorok317
Osztott memória317
Hálózati kommunikáció - socket programozás318
Állományrendszer implementációk323
A System V állományrendszer323
A Berkeley FFS állományrendszer336
Az állományrendszerek megvalósításának újabb megközelítése339
Speciális állományrendszerek342
Modern állományrendszerek344
Teljes folyamatok háttértárra írása345
A háttértár-szervezés346
A háttértár-foglalási és -felszabadítási algoritmus347
Folyamatok háttértárra írása347
A háttértárra írás, illetve a háttértárról való beolvasás szabályai351
A háttértárra kiírandó folyamat kiválasztásával kapcsolatos problémák351
Igény szerinti lapozás352
A virtuális memóriakezelést támogató adatszerkezetek353
A virtuális memóriakezelést támogató adatszerkezetek használata356
Laphibák358
A laptábla-bejegyzés, a diszk blokk leíró és a pfdata együttes használata359
A copy-on-write technika és használata361
Hivatkozás bit szimulálása szoftverből362
A 4.3 BSD virtuális memóriakezelése363
Hálózati és elosztott szolgáltatások a UNIX-ban364
A TCP/IP protokoll család365
A SUN Network File System (NFS)366
SUN NFS jellemző tulajdonságai366
A SUN NFS részei367
XDR protokoll369
Az RPC protokoll369
Az RPC protokoll működése370
A SUN NFS működése372
Távoli fájlok elérése NFS használatával372
POSIX374
Alapfogalmak, felépítés375
POSIX környezet377
Hordozható alkalmazások377
Folyamatkezelés379
Állománykezelés380
Jelzéskezelés382
Terminálkezelés383
A Linux-rendszer384
A Linux fejlődésének állomásai385
A Linux felépítése és működése386
A Windows NT operációs rendszer389
A Windows NT kialakulása389
Az NT-vel szemben támasztott követelmények390
Elvárások390
Tervezői célkitűzések391
A Windows NT, a Windows 95 és a Windows 98 összehasonlítása391
Az NT felépítésének főbb jellemzői393
Az NT objektumorientált szemlélete394
A Windows NT felépítése394
HAL395
Kernel396
Készülékkezelők397
Executive397
Rendszerfolyamatok398
Szolgáltatások398
NTDLL.DLL399
Alrendszerek399
POSIX alrendszer400
Win 32 alrendszer400
A Windows NT belső mechanizmusai401
Megszakítás- és kivételkezelés401
A megszakítások típusai és prioritása402
Kivételkezelés404
Objektumkezelés404
Szinkronizáció405
Kernel szinkronizáció405
Executive szinkronizáció406
Lokális eljáráshívás407
Folyamatok kezelése és ütemezése408
A Windows NT folyamatmodellje408
Folyamatok kezelése a Windows NT-ben409
Szálak kezelése az NT-ben411
Szálak ütemezése412
A Kvantum413
Egy szál állapotai414
A processzoraffinitás416
A processzor kiválasztása417
Memóriakezelés418
Memória manager felhasználói interfésze418
Memóriafoglalás419
Osztott elérésű memória420
Memóriavédelem421
Copy-on-write422
Memória foglalása422
A memória mérete424
Címtranszformáció425
A Windows NT fájlrendszere (NTFS)425
Elvárások az NTFS-sel szemben426
Tranzakciónkénti feldolgozás427
Réteg rendszerű device driver struktúra429
Az NTFS további előnyös tulajdonságai429
Az NTFS által használt adattípusok, adatszerkezetek432
Fájlok elérése NTFS alatt432
File rekord433
Rezidens tárolás433
Nem rezidens tárolás434
Biztonsági alrendszer435
A biztonsági alrendszer komponensei436
Az objektumok védelme437
A biztonsági auditálás438
A logon439
Kérdések, feladatok440
Bevezetés440
Az operációs rendszer mint absztrakt, virtuális gép444
Multiprogramozott operációs rendszerek448
Hálózati és elosztott rendszerek454
UNIX460
A Windows NT operációs rendszer467
Irodalomjegyzék471
Tárgymutató477
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem