-
- بخش 1 مرور 1
-
- فصل 1 مقدمه 3
- 1.1 سيستمهاي عامل چه كاري انجام ميدهند 4
- 1.1.1 ديدگاه كاربر (user view) 4
- 1.1.2 ديدگاه سيستمي (system view) 5
- 1.1.3 تعريف سيستمهاي عامل 6
- 1.2 سازمان سيستم كامپيوتر 7
- 1.2.1 عملكرد سيستم كامپيوتر 7
- 1.2.2 ساختار ذخيرهساز 10
- 1.2.3 ساختار I/O 12
- 1.3 معماري سيستم كامپيوتر 13
- 1.3.1 سيستمهاي تكپردازندهاي 13
- 1.3.2 سيستمهاي چند پردازندهاي 14
- 1.3.3 سيستمهاي كلاستري 17
- 1.4 ساختار سيستم عامل 19
- 1.5 عمليات سيستم عامل 22
- 1.5.1 عمليات دو حالته و چند حالته 22
- 1.5.2 تايمر 25
- 1.6 مديريت فرآيند 25
- 1.7 مديريت حافظه 26
- 1.8 مديريت ذخيرهسازي 27
- 1.8.1 مديريت سيستم فايل 27
- 1.8.2 مديريت ذخيرهساز حجيم 28
- 1.8.3 كَش كردن 29
- 1.8.4 سيستمهاي ورودي خروجي (I/O) 31
- 1.9 حفاظت و امنيت 31
- 1.10 ساختار داده كرنل 32
- 1.10.1 ليستها، پشتهها و صفها 32
- 1.10.2 درختها 34
- 1.10.3 توابع هَش و نگاشتها 34
- 1.10.4 بيت مپ 35
- 1.11 محيطهاي محاسباتي 36
- 1.11.1 محاسبه سنتي 36
- 1.11.2 عمليات متحرك (موبايل) 37
- 1.11.3 سيستمهاي توزيع شده 38
- 1.11.4 عمليات سرور- كلاينت 39
- 1.11.5 عمليات نظير به نظير (همتا به همتا) 40
- 1.11.6 مجازيسازي 41
- 1.11.7 عمليات ابري 43
- 1.11.8 سيستمهاي اختصاصي بلادرنگ 44
- 1.12 سيستمهاي عامل رايگان (متن باز) 45
- 1.12.1 تاريخچه 46
- 1.12.2 لينوكس 46
- 1.12.3 يونيكس BSD 47
- 1.12.4 سولاريس 48
- 1.12.5 سيستمهاي رايگان بهعنوان ابزارهاي آموزشي 48
- 1.13 خلاصه 48
- تمرينها 51
- مراجع 54
- فصل 2 ساختار سيستمهاي عامل 57
- 2.1 سرويسهاي سيستم عامل 57
- 2.2 واسط كاربر سيستم عامل 60
- 2.2.1 مفسرهاي فرمان 60
- 2.2.2 واسطهاي گرافيكي كاربر 61
- 2.2.3 انتخاب واسط 62
- 2.3 فراخوانهاي سيستم (system calls)
- 2.4 انواع فراخوانيهاي سيستم 68
- 2.4.1 كنترل فرآيند 69
- 2.4.2 مديريت فايل 72
- 2.4.3 مديريت دستگاه 73
- 2.4.4 نگهداري اطلاعات 73
- 5.4.2 ارتباطات 74
- 2.4.6 حفاظت 75
- 2.5 برنامههاي سيستمي 75
- 2.6 طراحي و پيادهسازي سيستم عامل 77
- 2.6.1 اهداف طراحي 77
- 2.6.2 راهكارها و سياستها 77
- 2.6.3 پيادهسازي 78
- 2.7 ساختار سيستم عامل 79
- 2.7.1 ساختار ساده 80
- 2.7.2 روش لايهاي 81
- 2.7.3 ريزكرنل 83
- 2.7.4 مدولها 84
- 2.7.5 سيستمهاي هيبريد 85
- 2.8 اشكالزدايي سيستم عامل 87
- 2.8.1 تحليل خرابي 87
- 2.8.2 تنظيم كارايي 87
- 2.8.3 DTrace 89
- 2.9 توليد سيستم عامل 93
- 2.10 بوت (راهاندازي) سيستم 94
- 2.11 خلاصه 95
- تمرينها 96
- مراجع 102
- بخش 2 مديريت فرآيند 105
- فصل 3 فرآيندها 107
- 3.1 مفهوم فرآيند 107
- 3.1.1 فرآيند 108
- 3.1.2 حالت فرآيند 109
- 3.1.3 بلوك كنترل فرآيند 110
- 3.1.4 نخها 111
- 3.2 زمانبندي فرآيند 112
- 3.2.1 صفهاي زمانبندي 112
- 3.2.2 زمانبنديها 114
- 3.2.3 تعويض متن 115
- 3.3 عمليات در فرآيندها 117
- 3.3.1 ايجاد فرآيند 117
- 3.3.2 پايان فرآيند 121
- 3.4 ارتباطات بين فرآيندها 122
- 3.4.1 سيستمهاي حافظه مشترك 125
- 3.4.2 سيستمهاي مبادله پيام 127
- 3.5 مثالهايي از سيستمهاي IPC 130
- 3.5.1 مثال حافظه مشترك در POSIX 130
- 3.5.2 مثال: mach 132
- 3.5.3 مثال: ويندوز 134
- 3.6 ارتباط در سيستمهاي كلاينت- سرور 135
- 3.6.1 سوكتها 136
- 3.6.2 فراخوانيهاي رويه راه دور 138
- 3.6.3 لولهها 141
- 3.7 خلاصه 146
- تمرينها 148
- فصل 4 نخها 159
- 4.1 مرور 159
- 4.1.1 انگيزه وجود نخها 159
- 4.1.2 مزاياي برنامهنويسي چند نخي 161
- 4.2 برنامهنويسي چند هستهاي 162
- 4.2.1 چالشهاي برنامه نويسي 163
- 4.2.2 انواع موازيسازي 164
- 4.3 مدلهاي چند نخي 165
- 4.3.1 مدل چند- به- يك 165
- 4.3.2 مدل يك به يك 166
- 4.3.3 مدل چند- به- چند 166
- 4.4 كتابخانههاي نخ 167
- 4.4.1 Pthreads 168
- 4.4.2 نخهاي ويندوز 170
- 4.4.3 نخهاي جاوا 172
- 4.5 نخسازي ضمني 173
- 4.5.1 مخزن نخها 175
- 4.5.2 OpenMP 175
- 4.5.3 تكنولوژي Grand Central Dispatch 178
- 4.5.4 روشهاي ديگر 179
- 4.6 نكات مربوط به نخسازي 179
- 4.6.1 فراخوانهاي سيستم fork( ) و exec( ) 179
- 4.6.2 اداره كردن سيگنال 179
- 4.6.3 لغو نخ 181
- 4.6.4 ذخيره محلي نخ 182
- 4.6.5 فعالسازي زمانبند 183
- 4.7 مثالهايي از سيستم عامل 184
- 4.7.1 نخهاي ويندوز 184
- 4.7.2 نخهاي لينوكس 185
- 4.8 خلاصه 146
- تمرينها 187
- مراجع 196
- فصل 5 همگامسازي فرآيند199
- 5.1 زمينه 199
- 5.2 مسئله بخش- حياتي 201
- 5.3 راه حل پيترسون 203
- 5.4 سختافزار همگامسازي 204
- 5.5 قفلهاي انحصاري 207
- 5.6 سمافورها 208
- 5.6.1 كاربرد سمافور 209
- 5.6.2 پيادهسازي سمافور 209
- 5.6.3 بنبستها و گرسنگي 211
- 5.6.4 معكوس كردن اولويت 212
- 5.7 مسائل كلاسيك همگامي 213
- 5.7.1 مسئله بافر محدود 2135.7.2 مسئله خوانندگان و نويسندگان 214
- 5.7.3 مسئله تغذيه فيلسوفان 217
- 5.8 ناظرها 217
- 5.8.1 كاربرد ناظرها (monitors) 219
- 5.8.2 راهحل مسئله تغذيه فيلسوفان با استفاده از ناظرها 221
- 5.8.3 پيادهسازي يك ناظر با استفاده از سمافورها 221
- 5.8.4 از سرگيري فرآيندها در ناظر 223
- 5.9 مثالهايي از همگامسازي 226
- 5.9.1 همگامي در ويندوز 226
- 5.9.2 همگامي در لينوكس 227
- 5.9.3 همگامي در سولاريس 228
- 5.9.4 همگامي Pthreads 230
- 5.10 روشهاي ديگر 232
- 5.10.1 حافظه تراكنش 232
- 5.10.2 Open MP 233
- 5.10.3 زبانهاي برنامهنويسي عملياتي 234
- 5.11 خلاصه 235
- تمرينها 235
- مراجع 249
- فصل 6 زمانبندي cpu 251
- 6.1 مفاهيم اصلي 251
- 6.1.1 چرخه انفجار CPU-I/O 252
- 6.1.2 زمانبند CPU 252
- 6.1.3 زمانبندي قبضهاي (پيشدستانه) 253
- 6.1.4 توزيعگر 254
- 6.2 معيارهاي زمانبندي 255
- 6.3 الگوريتمهاي زمانبندي 256
- 6.3.1 زمانبندي ورود- اول، سرويس اول 256
- 6.3.2 زمانبندي كوتاهترين كار- اول 257
- 6.3.3 زمانبندي با اولويت 260
- 6.3.4 زمانبندي نوبت گردشي 261
- 6.3.5 زمانبندي صف چند سطحي 264
- 6.3.6 زمانبندي صف چند سطحي پسخوردي (فيدبك) 265
- 6.4 زمانبندي نخ 266
- 6.4.1 زمينه رقابت 266
- 6.4.2 زمانبندي Pthread 267
- 6.5 زمانبندي چند پردازندهاي 267
- 6.5.1 روشهاي زمانبندي چند پردازندهاي268
- 6.5.2 وابستگي به پردازنده 269
- 6.5.3 روشهاي زمانبندي چندپردازندهاي 270
- 6.5.4 پردازندههاي چندهستهاي 271
- 6.6 زمانبندي CPU بلادرنگ 272
- 6.6.1 حداقل كردن تأخير 273
- 6.6.2 زمانبندي مبتني بر اولويت 275
- 6.6.3 زمانبندي يكنواخت- سريع 276
- 6.6.4 زمانبندي مهلت زودتر- اول 278
- 6.6.5 زمانبندي اشتراك نسبي 279
- 6.6.6 زمانبندي بلادرنگ POSIX 279
- 6.7 مثالهايي از سيستمهاي عامل 281
- 6.7.1 مثال زمانبندي لينوكس 281
- 6.7.2 مثال زمانبندي ويندوز 283
- 6.7.3 مثال زمانبندي سولاريس 286
- 6.8 ارزیابی الگوریتم 289
- 6.8.1 مدلسازي قطعي 289
- 6.8.2 مدلهاي صفبندي 290
- 6.8.3 شبيهسازي 291
- 6.8.4 پيادهسازي 292
- 6.9 خلاصه 293
- تمرينها 294
- مراجع 300
- فصل 7 بنبستها 305
- 7.1 مدل سيستم 305
- 7.2 مشخصههاي بنبست 307
- 7.2.1 شرايط ضروري 308
- 7.2.2 گراف تخصيص منبع 309
- 7.3 روشهاي اداره كردن بنبست311
- 7.4 پيشگيري از بنبست 312
- 7.4.1 انحصار متقابل 312
- 7.4.2 نگهداري و انتظار 313
- 7.4.3 بدون قبضه كردن 313
- 7.4.4 انتظار چرخشي 314
- 7.5 اجتناب از بنبست 316
- 7.5.1 حالت امن 317
- 7.5.2 الگوريتم گراف تخصيص – منبع 318
- 7.5.3 الگوريتم بانكدار 319
- 7.6 تشخيص بنبست 322
- 7.6.1 حالت تك نمونه از هر نوع منبع 323
- 7.6.2 چند نمونه از يك نوع منبع 323
- 7.6.3 كاربرد الگوريت تشخيص 325
- 7.7 خروج از حالت بنبست 325
- 7.7.1 خاتمه فرآيند 325
- 7.7.2 قبضه منبع 326
- 7.8 خلاصه 327
- تمرينها 327
- مراجع 334
- بخش3 مديريت حافظه 335
- فصل 8 حافظه اصلي 337
- 8.1 زمينه 337
- 8.1.1 سختافزار پايه 338
- 8.1.2 مرتبط سازي آدرس 340
- 8.1.3 فضاي آدرس منطقي در برابر فيزيكي 342
- 8.1.4 بار كردن ديناميكي 343
- 8.1.5 پيوندزني ديناميكي و كتابخانههاي مشترك 343
- 8.2 مبادله 344
- 8.2.1 مبادله استاندارد 345
- 8.2.2 مبادله بر روي سيستمهاي متحرك 346
- 8.3 تخصيص حافظه همجوار 347
- 8.3.1 حفاظت حافظه 347
- 8.3.2 تخصيص حافظه 349
- 8.3.3 چند تكه شدن 350
- 8.4 قطعهبندي 351
- 8.4.1 روش پايه 351
- 8.4.2 سختافزار قطعهبندي 352
- 8.5 صفحهبندي 353
- 8.5.1 روش پايه 354
- 8.5.2 پشتيباني سختافزاري 359
- 8.5.3 حفاظت 362
- 8.5.4 صفحات مشترك 364
- 8.6 ساختار جدول صفحه 365
- 8.6.1 صفحهبندي سلسله مراتبي 365
- 8.6.2 جداول صفحه درهم شده 368
- 8.6.3 جداول صفحه معكوس شده 368
- 8.6.4 Oracle SPARC Solaris 370
- 8.7 مثال معماري 32 بيت و 64 بيتي اينتل 371
- 8.7.1 معماري 32-IA 371
- 8.7.2 64-X86 374
- 8.8 مثال معماري ARM 375
- 8.9 خلاصه 376
- تمرينها 377
- مراجع 382
- فصل 9 حافظه مجازي 385
- 9.1 زمينه 385
- 9.2 صفحهبندي درخواستي 388
- 9.2.1 مفاهيم اساسي 389
- 9.2.2 كارايي صفحهبندي درخواستي 393
- 9.3 كپي در نوشتن 395
- 9.4 جايگزيني صفحه 397
- 9.4.1 جايگزيني صفحه پايه 398
- 9.4.2 جايگزيني صفحه FIFO 401
- 9.4.3 جايگزيني صفحه بهينه 402
- 9.4.4 جايگزيني صفحه LRU 403
- 9.4.5 جايگزيني صفحه LRU تقريبي 405
- 9.4.6 جايگزيني صفحه مبتني بر شمارش 407
- 9.4.7 الگوريتمهاي بافر كردن صفحه 408
- 9.4.8 كاربردها و جايگزيني صفحه 408
- 9.5 تخصيص فريمها 409
- 9.5.1 حداقل تعداد فريمها 409
- 9.5.2 الگوريتمهاي تخصيص 410
- 9.5.3 تخصيص سراسري در برابر محلي 411
- 9.5.4 دستيابي غيريكنواخت به حافظه (NUMA) 412
- 9.6 كوبيدگي 413
- 9.6.1 علت كوبيدگي 413
- 9.6.2 مدل مجموعه- كاري 415
- 9.6.3 فركانس خطاي صفحه 417
- 9.6.4 نتيجهگيري 417
- 9.7 فايلهاي نگاشت در حافظه 418
- 9.7.1 مكانيزم اصلي 418
- 9.7.2 حافظه مشترك در API ويندوز 420
- 9.7.3 I/O نگاشت به حافظه 420
- 9.8 تخصيص حافظه كرنل 423
- 9.8.1 سيستم رفاقتي 423
- 9.8.2 تخصيص ورقي 424
- 9.9 ساير ملاحظات 426
- 9.9.1 پيش صفحهبندي 426
- 9.9.2 سايز صفحه 427
- 9.9.3 حافظه قابل دسترسي از TLB 428
- 9.9.4 جداول صفحه معكوس شده 429
- 9.9.5 ساختار برنامه 430
- 9.9.6 ميان قفلي I/O و قفل صفحه 431
- 9.10 مثالهايي از سيستم عامل 432
- 9.10.1 ويندوز 432
- 9.10.2 سولاريس 431
- 9.11 خلاصه 435
- تمرينها 436
- مراجع 447
- بخش 4 مديريت ذخيرهسازي 451
- فصل 10 ساختار ذخيرساز انبوه 453
- 10.1 مروري بر ساختار ذخيرهساز انبوه 453
- 10.1.1 ديسكهاي مغناطيسي 453
- 10.1.2 ديسكهاي حالت جامد 455
- 10.1.3 نوارهاي مغناطيسي 456
- 10.2 ساختار ديسك 456
- 10.3 پيوست ديسك 457
- 10.3.1 ذخيرهساز پيوست ميزبان 457
- 10.3.2 ذخيرهساز پيوست شبكه 458
- 10.3.3 شبكه ناحيه ذخيرهسازي 458
- 10.4 زمانبندي ديسك 459
- 10.4.1 زمانبندي FCFS 460
- 10.4.2 زمانبندي SSTF 460
- 10.4.3 زمانبندي پيمايش (SCAN) 461
- 10.4.4 زمانبندي پيمايش حلقوي (C-SCAN)462
- 10.4.5 زمانبندي LOOK 463
- 10.4.6 گزينش يك الگوريتم زمانبندي ديسك 463
- 10.5 مديريت ديسك 464
- 10.5.1 فرمت كردن ديسك 464
- 10.5.2 بلوك بوت 465
- 10.5.3 بلوكهاي خراب 466
- 10.6 مديريت فضاي مبادله 469
- 10.6.1 كاربرد فضاي مبادله 469
- 10.6.2 مكان فضاي مبادله 469
- 10.6.3 مديريت فضاي مبادله: مثال 469
- 10.7 ساختار RAID 470
- 10.7.1 اصلاح قابليت اعتماد با افزودگي 471
- 10.7.2 بهبود عملكرد با موازيسازي 472
- 10.7.3 سطوح RAID 472
- 10.7.4 انتخاب يك سطح RAID 477
- 10.7.5 بسط RAID 478
- 10.7.6 مشكلات همراه RAID 478
- 10.8 پيادهسازي ذخيرهساز پايدار 481
- 10.9 خلاصه 481
- تمرينها 482
- مراجع 487
- فصل 11 واسط سيستم فايل 489
- 11.1 مفهوم فايل 489
- 11.1.1 صفات فايل 490
- 11.1.2 عمليات فايل 492
- 11.1.3 انواع فايلها 496
- 11.1.4 ساختار فايل 498
- 11.1.5 ساختار داخلي فايلها 498
- 11.2 روشهاي دستيابي 499
- 11.2.1 دستيابي ترتيبي 499
- 11.2.2 دستيابي مستقيم 500
- 11.2.3 ديگر روشهاي دستيابي 501
- 11.3 دايركتوري و ساختار ديسك 502
- 11.3.1 ساختار ذخيرهساز 503
- 11.3.2 مروري بر دايركتوري 504
- 11.3.3 دايركتوري يك سطحي 505
- 11.3.4 دايركتوري دو سطحي 505
- 11.3.5 دايركتوريهاي ساختار درختي 507
- 11.3.6 دايركتوريهاي گراف بيچرخه 509
- 11.3.7 دايركتوري گراف عمومي 512
- 11.4 نصب سيستم فايل 513
- 11.5 اشتراك فايل 515
- 11.5.1 چند كاربره 515
- 11.5.2 سيستمهاي فايل راه دور 516
- 11.5.3 مفاهيم سازگاري 519
- 11.6 حفاظت 520
- 11.6.1 انواع دستيابي 521
- 11.6.2 كنترل دستيابي 521
- 11.6.3 روشهاي ديگر حفاظت 524
- 11.7 خلاصه 525
- تمرينها 526
- مراجع 528
- فصل 12 پيادهسازي سيستم فايل 529
- 12.1 ساختار سيستم- فايل 529
- 12.2 پيادهسازي سيستم فايل 532
- 12.2.1 مرور 532
- 12.2.2 پارتيشنها و سوار كردن (نصب) 534
- 12.2.3 سيستم فايلهاي مجازي 535
- 12.3 پيادهسازي دايركتوري 538
- 12.3.1 ليست خطي 538
- 12.3.2 جدول درهمسازي 539
- 12.4 روشهاي تخصيص 540
- 12.4.1 تخصيص همجواري 540
- 12.4.2 تخصيص پيوندي 542
- 12.4.3 تخصيص انديسدار 545
- 12.4.4 كارآيي 547
- 12.5 مديريت فضاي آزاد 548
- 12.5.1 بردار بيتي 548
- 12.5.2 ليست پيوندي 549
- 12.5.3 گروهبندي 550
- 12.5.4 شمارش 550
- 12.5.5 نگاشتهاي فضا 550
- 12.6 كارآمدي و كارآيي 551
- 12.6.1 كارآمدي 551
- 12.6.2 كارآيي 552
- 12.7 ترميم 555
- 12.7.1 چك كردن سازگاري 556
- 12.7.2 سيستم فايلها با ساختار كارنامه (گزارش) 556
- 12.7.3 راهحلهاي ديگر 557
- 12.7.4 تهيه پشتيبان و بازيابي (بازگرداني) 548
- 12.8 NFS 559
- 12.8.1 مرور كلي 559
- 12.8.2 پروتكل سوار كردن (نصب) 561
- 12.8.3 پروتكل NFS 562
- 12.8.4 تبديل نام مسير 564
- 12.8.5 عمليات راهدور 564
- 12.9 مثال: سيستم فايل WAFL 565
- 12.10 خلاصه 567
- تمرينها 568
- مراجع 573
- فصل 13 سيستمهاي I/O 575
- 13.1 مرور 575
- 13.2 سختافزار I/O 576
- 13.2.1 سركشي 579
- 13.2.2 وقفهها 580
- 13.2.3 دستيابي مستقيم به حافظه(DMA) 584
- 13.2.4 خلاصه سختافزار I/O 585
- 13.3 واسط I/O برنامه كاربردي 586
- 13.3.1 دستگاههاي بلوكي و كاراكتري 588
- 13.3.2 دستگاههاي شبكه 589
- 13.3.3 ساعتها و تايمرها 590
- 13.3.4 I/O غيرمسدود و غيرهمزمان 591
- 13.3.5 I/O برداري 593
- 13.4 زير سيستم I/O كرنل 593
- 13.4.1 زمانبندي I/O 593
- 13.4.2 بافركردن 594
- 13.4.3 كشكاري (نهانكاري) 596
- 13.4.4 اسپولينگ و رزرو كردن دستگاه 596
- 13.4.5 اداره خطا 597
- 13.4.6 حفاظت I/O 597
- 13.4.7 ساختمانهاي داده كرنل 599
- 13.4.8 خلاصه زير سيستم I/O كرنل 599
- 13.5 تبديل درخواستهاي I/O به عمليات سختافزار 600
- 13.6 جريانها (STREAMS) 602
- 13.7 كارآيي 604
- 13.8 خلاصه 606
- تمرينها 608
- مراجع 610
- بخش 5 حفاظت و امنيت 611
- فصل 14 حفاظت 613
- 14.1 اهداف حفاظت 613
- 14.2 اصول حفاظت 613
- 14.3 حوزه حفاظت 615
- 14.3.1 ساختار دُمين (حوزه) 616
- 14.3.2 يك مثال: يونيكس 617
- 14.3.3 مثال: Multics 618
- 14.4 ماتريس دستيابي 620
- 14.5 پيادهسازي ماتريس دستيابي624
- 14.5.1 جدول كلي 624
- 14.5.2 ليست دستيابيها براي اشياء 624
- 14.5.4 مكانيزم كليد- قفل 625
- 14.5.5 مقايسه 626
- 14.6 كنترل دستيابي 627
- 14.7 ابطال حق دستيابي 628
- 14.8 سيستمهاي مبتني بر قابليتها629
- 14.8.1 يك مثال: Hydra 629
- 14.8.2 سيستم CAP، كمبريج 631
- 14.9 حفاظت مبتني بر زبان 632
- 14.9.1 تحميل مبتني بر كامپايلر 633
- 14.9.2 حفاظت در جاوا 635
- 14.10 خلاصه 637
- تمرينها 638
- مراجع 640
- فصل 15 امنيت 643
- 15.1 مسئله امنيت 643
- 15.2 تهديدهاي برنامه 647
- 15.2.1 اسب ترواي (trojan horse) 647
- 15.2.2 روزنه (Trap Door) 649
- 15.2.3 بمب منطقي 649
- 15.2.4 پشته و سرريز بافر 649
- 15.2.5 ويروسها 653
- 15.3 تهديدهاي سيستم و شبكه 656
- 15.3.1 كرمها (worms) 656
- 15.3.2 پيمايش پورت 659
- 15.3.3 انكار سرويس 660
- 15.4 رمزنگاري بهعنوان يك ابزار امنيت 661
- 15.4.1 رمزگذاري 662
- 15.4.2 پيادهسازي رمزنگاري 668
- 15.4.3 يك مثال: SSL 670
- 15.5 تأييد كاربر 672
- 15.5.1 پسورد (رمز عبور) 672
- 15.5.2 آسيبپذيري پسورد 672
- 15.5.3 ايمن كردن پسورد 674
- 15.5.4 پسوردهاي يكبار مصرف 675
- 15.5.5 بيومتريكها 676
- 15.6 پيادهسازي دفاعهاي امنيتي 676
- 15.6.1 سياست ايمني 677
- 15.6.2 ارزيابي آسيبپذيري 677
- 15.6.3 شناسايي مزاحمت 679
- 15.6.4 حفاظت ويروس 681
- 15.6.5 مميزي، حسابداري و گزارشگيري 683
- 15.7 فايروال براي حفاظت سيستمها و شبكهها 683
- 15.8 دستهبندي امنيت كامپيوتر 685
- 15.9 مثال: ويندوز 7 687
- 15.10 خلاصه 689
- تمرينها 690
- مراجع 692
- بخش 6 عناوين پيشرفته 697
- فصل 16 ماشينهاي مجازي 699
- 16.1 مرور 699
- 16.2 تاريخچه 701
- 16.3 مزايا ويژگي 702
- 16.4 ساختارهاي بلوكي 705
- 16.4.1 تقليد- و- تله 705
- 16.4.2 ترجمه دودويي 706
- 16.4.3 كمك سختافزاري 708
- 16.5 انواع ماشينهاي مجازي و پيادهسازي آنها 710
- 16.5.1 چرخه حيات ماشين مجازي 710
- 16.5.2 هايپروايزور نوع o 711
- 16.5.3 هايپروايزور نوع 1 712
- 16.5.4 هايپروايزور نوع 2 712
- 16.5.5 فوق مجازيسازي 713
- 16.5.6 مجازيسازي محيط برنامهنويسي 714
- 16.5.7 تقليد (امولاسيون) 714
- 16.5.8 محدودسازيبرنامه كاربردي 715
- 16.6 مجازيسازي و اجزاء سيستم عامل 716
- 16.6.1 زمانبندي CPU 716
- 16.6.2 مديريت حافظه 717
- 16.6.3 I/O 719
- 16.6.4 پمديريت ذخيرهساز 720
- 16.6.5 انتقال زنده 721
- 16.7 مثالها 722
- 16.7.1 VMware 723
- 16.7.2 ماشين مجازي جاوا 723
- 16.8 خلاصه 725
- تمرينها 725
- مراجع 726
- فصل 17 سيستمهاي توزيع شده 729
- 17.1 مزاياي سيستمهاي توزيع شده729
- 17.1.1 اشتراك امكانات (منابع) 729
- 17.1.2 افزايش سرعت محاسبات 730
- 17.1.3 قابليت اعتماد 730
- 17.1.4 ارتباط 731
- 17.2 انواع سيستمهاي عامل مبتني بر شبكه 731
- 17.2.1 سيستم عاملهاي شبكه 731
- 17.2.2 سيستمهاي عامل توزيع شده 732
- 17.3 ساختار شبكه 735
- 17.3.1 شبكههاي محلي 735
- 17.3.2 شبكههاي گسترده (WAN) 737
- 17.4 ساختار ارتباط 738
- 17.4.1 نامگذاري و تبديل نام 738
- 17.4.2 راهكارهاي مسيريابي 740
- 17.4.3 راهكارهاي بستهبندي 742
- 17.4.4 راهكارهاي اتصال 742
- 17.5 پروتكلهاي ارتباط 743
- 17.6 يك مثال: TCP/IP 747
- 17.7 توانمندي 748
- 17.7.1 شناسايي خرابي 749
- 17.7.2 پيكربندي مجدّد 749
- 17.7.3 بازگشت از خرابي 750
- 17.7.4 تحمل نقص 750
- 17.8 نكات طراحي 751
- 17.9 سيستم فايلهاي توزيع شده753
- 17.9.1 نامگذاري و شفافيت 754
- 17.9.2 دستيابي راه دور به فايل 757
- 17.10 خلاصه 761
- تمرينها 762
- مراجع 764
- بخش 7 مطالعات پژوهشي 767
- فصل 18 سيستم لينوكس 769
- 18.1 تاريخچه لينوكس 769
- 18.1.1 كرنل لينوكس 770
- 18.1.2 سيستم لينوكس 772
- 18.1.3 توزيعهاي لينوكس 773
- 18.1.4 مجوزگيري لينوكس 773
- 18.2 اصول طراحي 774
- 18.2.1 اجزاء يك سيستم لينوكس 775
- 18.3 مدولهاي كرنل 777
- 18.3.1 مديريت مدول 778
- 18.3.2 ثبت درايور 779
- 18.3.3 جلوگيري از تضادها 779
- 18.4 مديريت فرآيند 780
- 18.4.1 مد فرآيند fork() و exec() 780
- 18.4.2 فرآيندها و نخها 783
- 18.5 زمانبندي 784
- 18.5.1 زمانبندي فرآيند 784
- 18.5.2 زمانبندي بلادرنگ 786
- 18.5.3 همگامي كرنل 786
- 18.5.4 چند پردازش متقارن 768
- 18.6 مديريت حافظه 768
- 18.6.1 مديريت حافظه فيزيكي 789
- 18.6.2 حافظه مجازي 792
- 18.6.3 اجرا و بار كردن برنامههاي كاربر 795
- 18.7 سيستم فايلها 797
- 18.7.1 سيستم فايل مجازي 797
- 18.7.2 سيستم فايل ext3 از لينوكس 799
- 18.7.3 گزارشگري 802
- 18.7.4 سيستم فايل فرآيند لينوكس 802
- 18.8 ورودي/ خروجي 804
- 18.8.1 دستگاههاي بلوكي 805
- 18.8.2 دستگاههاي كاراكتري 805
- 18.9 ارتباط ميان فرآيندي 806
- 18.9.1 همگامي و سيگنالها 806
- 18.9.2 ارسال دادهها ميان فرآيندها 807
- 18.10 ساختار شبكه 807
- 18.11 امنيت 810
- 18.11.1 تأييد 810
- 18.11.2 كنترل دستيابي 811
- 18.12 خلاصه 812
- تمرينها 813
- مراجع 815
- فصل 19 ويندوز 7 817
- 19.1 تاريخچه 817
- 19.2 اصول طراحي 819
- 19.2.1 امنيت 820
- 19.2.2 قابليت اعتماد 821
- 19.2.3 سازگاري برنامههاي كاربردي ويندوز و POSIX 822
- 19.2.4 كارآيي بالا 822
- 19.2.5 گسترشپذيري 824
- 19.2.6 قابليت حمل 825
- 19.2.7 براي دستيابي بينالمللي 825
- 19.2.8 كارآمدي انرژي 826
- 19.2.9 پشتيباني ديناميكي دستگاه 826
- 19.3 اجزاء سيستم 826
- 19.3.1 لايه تجريد يا ابستره - سختافزار (HAL) 827
- 19.3.2 كرنل 828
- 19.3.3 مدير اجرايي 833
- 19.4 سرويسهاي پايانه و تعويض كاربر سريع 852
- 19.5 سيستم فايل 853
- 19.5.1 طرح داخلي NTFS 853
- 19.5.2 بازيابي 856
- 19.5.3 امنيت 856
- 19.5.4 مديريت ولوم و تحمل خرابي 857
- 19.5.5 فشردهسازي 859
- 19.5.6 نقاط نصب، پيوندهاي سمبليك و پيوندهاي سخت 859
- 19.5.7 تغيير گزارش 859
- 19.5.8 كپيهاي ساده ولوم 860
- 19.6 شبكهبندي 860
- 19.6.1 رابطهاي شبكه 860
- 19.6.2 پروتكلها 860
- 19.6.3 هدايتگرها و سرورها 863
- 19.6.4 دُمينها 864
- 19.6.5 دايركتوري فعال (Active directory) 864
- 19.7 رابط برنامه نويسي 865
- 19.7.1 دستيابي به اشياء كرنل 865
- 19.7.2 اشتراك اشياء بين فرآيندها 865
- 19.7.3 مديريت فرآيند 866
- 19.8 خلاصه 875
- تمرينها 875
- مراجع 877
- فصل 20 سيستم عامل موثر 879
- 20.1 انتقال ويژگي 879
- 20.2 سيستمهاي Eavly 880
- 20.2.1 سيستمهاي كامپيوتري خاص 881
- 20.2.2 سيستمهاي كامپيوتر اشتراكي 882
- 20.2.3 I/O همپوشان 884
- 20.3 Atlas 886
- 20.4 XDS-940 887
- 20.5 THE 888
- 20.6 RC4000 889
- 20.7 CTSS 889
- 20.8 MULTICS 890
- 20.9 IBM OS/360 890
- 20.10 TOPS- 20 892
- 20.11 CP/M و MS/DOS 892
- 20.12 سيستم عامل مكينتاش و ويندوز 893
- 20.13 Mach 894
- 20.14 سيستمهاي ديگر 895
- تمرينها 895
- مراجع 897
-
-
-
-
-
-
-
- نمایش بیشتر
- نمایش کمتر