Операционни системи Николов шесто издание 2009
Сумата се прибавя директно в кошницата
7.58 €
Операционни системи Николов шесто издание 2009
За повече информация:order@kopiebg.com
СЪДЪРЖАНИЕ
ВЪВЕДЕНИЕ 11
Глава I
РАЗВИТИЕ НА ОПЕРАЦИОННИТЕ СИСТЕМИ. ОСНОВНИ ТИПОВЕ 15
1.1. Ранни системи 15
1.2. Пакетни системи 17
1.2.1. Ранни системи за последователна пакетна система 17
1.2.2. Развити пакетни системи 19
1.3. Мултипрограмиране и времеделене 21
1.3.1. Мултипрограмни пакетни системи 22
1.3.2. Системи с времеделене 25
1.3.3. Системи за реално време 26
1.3.4. Системи за обработка на транзакции 27
1.3.5. Системи за мултипроцесорни конфигурации 28
1.3.6. Заключение 28
1.4. Съвременни операционни системи 29
1.5. Дискутирани примери на операционни системи 33
1.5.1. 11М1Х 33
1.5.2. Уших 36
1.5.4. \Упк1о\уз 37
Глава II
ПРОЦЕСИ. ВЗАИМОДЕЙСТВИЕ МЕЖДУ ПРОЦЕСИТЕ 39
2.1. Процеси. Основни понятия 39
2.2. Паралелни процеси 43
2.3. Взаимно изключване на процеси 43
2.3.1. Програмно решение 45
2.3.2. Решение с машинни команди 51
2.3.3. Семафори 53
2.4. Синхронизация на процеси 56
2.4.1. Събития 57
2.4.2. Използване на семафори за синхронизация и за броячи на ресурси 59
2.4.3. Решения на класически проблеми 62
2.4.4. Проблеми при използването на семафори 67
2.5. Комуникация между процеси 68
2.5.1. Адресиране на процесите 69
2.5.2. Буфериране и блокиране 72
2.5.3. Формат на съобщенията и дисциплина на опашката 73
2.5.4. Взаимно изключване и синхронизация 74
2.5.5. Решение на проблема „Читатели и писатели“ 75
2.5.6. Обработка на грешки 77
2.5.7. Примери: К.С4000, МасЬ 78
2.6. Еквивалентност на средствата за взаимодействие 80
2.6.1. Реализация на съобщения със семафори.... 80
2.6.2. Реализация на семафори чрез съобщения 81
2.7. Процеси и потоци 81
2.7.1. Организация на потоците 82
2.7.2. Управление на потоците в 8о1ап$ 85
2.8. Управление на процесите в 1Ж1Х, 1лпих и \Утсюш$ 89
2.8.1. Ш1Х . 89
2.8.2. Ьтих 96
2.8.3. \Утсю\У8 101
Глава III
СРЕДСТВА ОТ ВИСОКО НИВО 111
3.1. Езикова конструкция „критична секция“ 111
3.2. Условна критична секция 112
3.3. Монитори 114
3.4. Задачи и рандеву в Ада 124
3.5. Съпрограми 127
3.6. Други средства 127
Глава IV
МЪРТВА ХВАТКА 129
4.1. Мъртва хватка при разпределение на ресурсите 129
4.2. Условия за възникване на мъртва хватка 130
4.3. Граф за разпределение на ресурсите 131
4.4. Стратегии за борба с мъртвата хватка 132
4.4.1. Предпазване от мъртва хватка 132
4.4.2. Избягване на мъртва хватка 134
4.4.3. Откриване на мъртви хватки 140
4.4.4. Възстановяване след мъртва хватка 143
4.4.5. Смесени стратегии 144
4.5. Проблемът на безкрайното отлагане 145
4.6. Мъртва хватка при комуникация 145
Глава V
СТРУКТУРА НА ОПЕРАЦИОННИТЕ СИСТЕМИ 147
5.1. Ядро на операционна система 148
5.1.1. Реализация на системните функции 148
5.1.2. Управление на процесите 152
5.1.3. Управление на ресурсите 155
5.1.4. Поддръжка на входа и изхода 156
5.1.5. Поддържане на информация 158
5.1.6. Обработка на прекъсванията 158
5.2. Потребителски интерфейс 161
5.2.1. Системни извиквания : 161
5.2.2. Команден език 162
5.3. Системни програми 164
5.4. Структурна организация на операционните системи 165
5.4.1. Монолитни системи 165
5.4.2. Йерархична структура 166
5.4.3. Виртуални машини 168
5.4.4. Микроядро и моделът „клиент-сървър“ 171
5.4.5. Екзоядро 173
5.4.6. Системно ядро 174
5.4.7. Смесени подходи 175
5.5. Реализация на операционните системи 175
5.6. Генерация на операционните системи 176
5.7. Начално зареждане на операционните системи 177
5.8. Структурна организация на 1Л41Х, Ьтих и \Утсю\У8 178
5.8.1. Ш1Х 17.8
5.8.2. Ьтих 183
5.8.3. \Утсю\у$ 185
Глава VI
УПРАВЛЕНИЕ НА ПРОЦЕСОРА 192
6.1. Планиране на високо ниво 192
6.1.1. Планиране в пакетните системи 192
6.1.2. Планиране в системите с времеделене 196
6.2. Планиране на ниско ниво 196
6.2.1 Структура на планиращата програма 197
6.2.2. Критерии за производителност 198
6.2.3. Приоритети и изместване 199
6.2.4. Дисциплини за планиране 200
6.3. Политика и механизъм 209
6.4. Планиране на три нива 209
6.5. Планиране в 1ЛМ1Х, Ьтих и ХУтбот 210
6.5.1.1Ж1Х 210
6.5.2. Ьтих 213
6.5.3. \Утсю\У8 215
Глава VII
УПРАВЛЕНИЕ НА ПАМЕТТА 219
7.1. Основни принципи за управление на паметта 219
7.1.1. Изобразяване на адреси 219
7.1.2. Статично и динамично разпределение 221
7.1.3. Средства за преместване на програми 221
7.1.4. Размери на блоковете памет 222
7.1.5. Припокриване 222
7.1.6. Размяна 223
7.1.7. Основни функции на управлението на паметта 224
7.2. Методи за управление на паметта 224
7.2.1. Разпределение на една непрекъсната област 224
7.2.2. Разпределение на раздели 225
7.2.3. Разпределение на страници 233
7.2.4. Разпределение на сегменти 238
7.2.5. Разпределение на сегменти и страници 241
7.3. Управление на паметта в 1Ж1Х 242
Глава VIII
ВИРТУАЛНА ПАМЕТ 246
8.1. Същност на виртуалната памет 247
8.2. Стратегии за въвеждане и поместване на страници 250
8.3. Стратегии за извеждане на страници 251
8.4. Стратегии за изчистване на страници 257
8.5. Разпределение на кадри .257
8.6. Локалност на обръщанията 258
8.7. Боксуване 260
8.7.1. Работно множество 261
8.7.2. Честота на странични прекъсвания 262
8.8. Други съображения при изграждане на виртуална памет 263
8.8.1. Възможности за предварително въвеждане на страници 263
8.8.2. Локална или глобална стратегии 264
8.8.3. Таблици на страниците на повече нива .265
8.8.4. Инвертирани таблици на страниците 266
8.8.5. Заключване на кадри и забрана на кеширане 266
8.8.6. Размер на страниците 267
8.9. Сегментна и странично-сегментна организация 268
8.10. Единна и множествена виртуална памет 269
8.11. Пример: 1п1е1 х86 269
8.12. Управление на виртуалната памет в ЦМХ, 1_лпих и \\Чпсю\У8 273
8.12.1. Ш1Х 273
8.12.2. Ьтих 278
8.12.3. \Ут<Зо\у<> 281
Глава IX
УПРАВЛЕНИЕ НА УСТРОЙСТВАТА 285
9.1. Организация на подсистемата за вход и изход 285
9.2. Принципи за управление на устройствата 289
9.3. Устройства и процеси... 291
9.4. Буфериране на входно-изходните операции 291
9.5. Планиране на работата с диска 294
9.5.1. Оптимизация на търсенето на цилиндър 296
9.5.2. Оптимизация по времето за очакване на сектор 298
9.5.3. Апаратурни възможности за повишаване на производителността 299
9.5.4. Избор на алгоритъм за планиране 302
9.5.5. Дисков кеш и виртуален диск 303
9.6. Управление на областта за размяна 304
9.7. Входно-изходни системи на 1Л41Х, Ьншх и \Утс1о\У8 306
9.7.1. Ш1Х ......306
9.7.2. Ьтих 310
9.7.3. \Утсю\У8 313
Глава X
УПРАВЛЕНИЕ НА ФАЙЛОВЕТЕ 317
10.1. Структура на файловата система 318
10.1.1. Типове файлове и операции над тях 318
10.1.2. Структура на файловата система 319
10.2. Организация на файловете и методи за достъп 321
10.2.1. Разполагане на данните върху носителите 321
10.2.2. Методи за достъп 323
10.3. Справочници 327
10.3.1. Блок за управление на файла 328
10.3.2. Организация на входа в справочниците 329
10.3.3. Организация на справочниците 330
10.3.4. Сегментиране и файлова система 336
10.4. Управление на вторичната памет 337
10.4.1. Статично и динамично разпределение 338
10.4.2. Управление на свободното пространство 339
10.4.3. Разпределение на свободното пространство 340
10.5. Управление на достъпа до файловете 345
10.5.1. Компоненти на системата за защита 347
10.5.2. Начини за защита 347
10.5.3. Други въпроси, свързани със защитата 349
10.6. Цялостност на данните и възстановяване на на системата 350
10.7. Повишаване на производителността на файловата система 352
10.8. Управление на файловете в 1Л41Х , 1лпих и \Утсю\У8 354
10.8.1. Ш1Х 354
10.8.2. Ьтих 359
10.8.3. \Утсю\\'з 365
Глава XI •
ОПЕРАЦИОННИ СИСТЕМИ ЗА МУЛТИПРОЦЕСОРНИ СИСТЕМИ И МР$Й^Д'3?!;
11.1. Мултипроцесорни системи !|.
11.1.1. Организация на апаратурата Ц.
11.1.2. ОС за мултипроцесорни системи
11.1.3. Управление на ресурсите Ц
11.2. Мрежи 378
11.2.1. Типове мрежи 379
11.2.2. Организиране на мрежите 381
11.2.3. Операционни системи за мрежи 394
11.3. Клъстери 402
Глава XII
ЗАЩИТА И БЕЗОПАСНОСТ НА ОПЕРАЦИОННИТЕ СИСТЕМИ 409
12.1. Защита 409
12.1.1 . Домени на защита 410
12.1.2. Матрици на достъп 413
12.1.3. Реализация на матриците на достъп 413
12.1.4. Динамична защита 418
12.1.5. Анулиране на права 422
12.1.6. Примери от реални системи 424
12.1.7. Проблеми на защитата 432
12.2. Безопасност 433
12.2.1. Примери за пропуски в безопасността на системите 434
12.2.2. Принципи за изграждане на безопасни системи 436
12.2.3. Автентичност на потребителя 436
12.2.4. Преодоляване на защитата на ОС 439
12.2.5. Безопасността в ХУтсюу^з 445
12.2.6. Безопасността в Ьтих 450
12.3. Криптография 455
ЛИТЕРАТУРА 459

