Подписано в печать формат
усл. п. л. тираж экз. заказ №
127994 Москва, ул.Образцова 9, стр. 9.
Типография МИИТа
Міністерство освіти і науки України
ОДЕСЬКА ДЕРЖАВНА АКАДЕМІЯ ХОЛОДУ

Жуковецька С.Л.
Операційна система UNIX
Конспект лекций
091501 “Компьютерні системи та мережі”
4 курс, 1 семестр
Одеса 2008
Розроблено кафедрою інформаційних систем і мереж відповідно до освітньо-професійної програми та структурно-логічної схеми підготовки бакалаврів напряму підготовки 0915 “Комп’ютерна інженерія ”.
Розробники: ст.викладач Жуковецька Світлана Леонідівна,
Затверджено на засіданні кафедри інформаційних систем і мереж
“___” _________________ 2008 р. Протокол № ___
Завідувач кафедри
д.т.н., професор Князєва Н.О.
Схвалено методичною комісією напряму підготовки 0915 “Комп’ютерна інженерія” науково-методичної ради академії
“____” ___________________ 2008 р. Протокол № ____
Голова методичної комісії Корнієнко Ю.К.
ОГЛАВЛЕНИЕ
1 ВВЕДЕНИЕ В ОС UNIX.. 5
1.1 История создания. 5
1.2 Базовые концепции. 8
1.3 Архитектура UNIX.. 10
1.4 Пользователи системы.. 14
1.5 Пользовательская среда Unix. 15
2 ФАЙЛОВАЯ ПОДСИСТЕМА.. 18
2.1 Понятие. 18
2.2 Логическая структура файловой системы.. 18
2.3 Имена файлов в ОС UNIX.. 21
2.4 Типы файлов. 21
2.5 Права доступа к файлам.. 24
2.6 Физическое размещение файловой системы.. 26
2.7 Особенности размещения файловой системы sVfs. 28
2.8 Особенности размещения файловой системы ffs (ufs) 30
2.9 Монтирование файловых систем.. 33
2.10 Восстановление файловой системы.. 35
2.11 Типы файловых систем UNIX.. 36
2.12 VFS. 37
3 ПОДСИСТЕМА УПРАВЛЕНИЯ ПРОЦЕССАМИ.. 39
3.1 Понятие процесса. 39
3.2 Логическая организация процессов. 41
3.3 Жизненный цикл процесса. 42
3.4 Реализация процессов. 45
3.4.1 Состав процесса. 45
3.4.2 Структуры управления процессом.. 47
3.4.3 Файловая система /proc. 49
3.5 Нити (потоки) 50
Причины появления нитей. 51
Типы нитей. 52
3.5 Планирование. 54
3.5.1 Задачи планировщика. 54
3.5.2 Приоритеты процессов. 55
3.5.3 Реализация планировщика. 56
3.5.4 Расчет приоритета. 57
3.5.5 Особенности планирования в Linux. 58
3.6 Взаимодействие между процессами (Interprocess Communication, IPC) 59
3.6.1 введение. 59
3.6.2 Взаимодействие родственных процессов. 60
3.6.3 Взаимодействие произвольных процессов. 61
3.6.4 Межпроцессное взаимодействие с помощью файловой системы.. 63
4 УПРАВЛЕНИЕ ПАМЯТЬЮ... 65
4.1 Понятие виртуальной памяти. 65
4.2 Свопинг. 67
4.3 Страничное замещение. 68
4.4 Стратегия замещения страниц. 72
5 ПОДСИСТЕМА ВВОДА-ВЫВОДА.. 76
5.1 Основные задачи. 76
5.2 Типы устройств ввода-вывода в ОС.. 76
5.3 Общая схема. 77
5.4 Драйвера. 78
5.5 Буферизация. 80
5.6 Поддержка операций ввода-вывода. 81
6 UNIX В СЕТЯХ.. 83
6.1 Конфигурация TCP/IP. 83
6.2 Основные сетевые утилиты.. 84
6.3 Основные сетевые интерфейсы.. 86
6.4 Доступ к сетевым ресурсам.. 87
6.5 Сетевые службы Unix. 92