Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Акуленок_часть1.doc
Скачиваний:
41
Добавлен:
13.11.2019
Размер:
1.43 Mб
Скачать

Глава 2. Функционирование ос unix 51

2.1. Ядро 53

2.1.1. Функции ядра 54

2.1.2. Структура ядра 56

2.1.3. Файловая подсистема 59

2.1.4. Подсистема управления процессами 59

2.1.5. Подсистема ввода/вывода 62

2.2. Командный процессор Shell 62

2.3. Программы–утилиты 65

2.4. Контрольные вопросы 66

2.5. Тесты 67

Глава 3. Процессы 75

3.1. Контекст процесса 76

3.3. Типы процессов 82

3.3.1. Системные процессы 83

3.3.2. Демоны 83

3.3.3. Прикладные процессы 84

3.4. Атрибуты процесса 85

3.4.1. Идентификатор процесса 85

3.4.2. Идентификатор родительского процесса 86

3.4.3. Приоритет процесса 87

3.4.4. Терминальная линия 89

3.4.5. Реальный и эффективный идентификаторы пользователя 89

3.4.6. Реальный и эффективный идентификаторы группы 90

3.4.7. Идентификатор терминальной группы 91

3.5. Иерархия процессов 91

3.6. Взаимодействие процессов 92

3.6.1. «Отцы», «дети», «сироты», «зомби» 93

3.7. Системные вызовы 94

3.7.1. Механизм создания процесса и запуска программы 97

3.7.2. Графический пример дерева процессов 99

3.8. Связи между процессами 101

3.8.1. Сигналы 103

3.8.2. Очереди сообщений 107

3.8.3. Семафоры 108

3.8.4. Совместная память 109

3.8.5. Программные каналы 110

3.8.6. Программные гнезда 110

3.9. Контрольные вопросы 112

3.10. Тесты 113

Глава 4. Файловая система unix 116

4.1. Имена файлов 117

4.2. Структура файловой системы 118

4.2.1. Загрузочный блок 119

4.2.2. Суперблок 119

4.2.3 Дескрипторы файлов 120

4.2.4. Блоки данных и свободные блоки 125

4.3. Типы файлов 126

4.3.1. Обычные файлы 126

4.3.2. Каталоги 127

4.3.3. Специальные файлы 127

4.3.4. Символические связи 128

4.3.5. FIFO – Именованные каналы 128

4.3.6. Сокеты 129

4.3.7. Обозначение типов файлов 129

4.4. Дескриптор обычного файла 132

4.5. Дескриптор каталога 132

4.6. Дескриптор специального файла 137

4.7. Системная таблица файлов 140

4.8. Монтирование файловых систем 142

4.9. Демонтирование файловых систем 144

4.10. Проверка и восстановление файловых систем 144

4.11. Журналирование файловых систем 147

4.12. Контрольные вопросы 148

4.13. Тесты 148

Глава 5. Этапы начальной загрузки ОС Unix 151

5.1. Загрузка и инициализация ядра 151

5.2. Распознавание и конфигурирование устройств 152

5.3. Создание спонтанных процессов 153

5.4. Выполнение команд оператора 154

5.5. Выполнение командных файлов запуска системы 154

5.6. Переход в многопользовательский режим 155

5.7. Контрольные вопросы 156

5.8. Тесты 156

Глава 6. Обзор командных файлов 157

6.1. Процесс init 158

6.1.1. Формат файла inittab 158

6.1.2. Уровни выполнения 159

6.1.3. Дисциплины обработки процесса 161

6.1.4. Запуск и этапы работы процесса init 164

6.2. Процесс rc 167

6.2.1. Сценарии запуска системы Solaris 168

6.3. Процесс cron 169

6.4. Процесс регистрации пользователей 171

6.5. Контрольные вопросы 175

6.6. Тесты 175

Глава 7. Останов системы 177

7.1. Выключение питания 177

7.2. Команда shutdown 178

7.3. Команда halt 179

7.4. Изменение уровня выполнения процесса init 180

7.5. Команда reboot 180

7.6. Процедура выхода из системы 181

7.7. Контрольные вопросы 181

7.8. Тесты 181

Глава 8. Задачи системного администрирования 183

8.1. Инструменты администрирования 183

8.1.1. Администрирование AIX 183

8.1.2. Администрирование HP-UX 184

8.1.3. Администрирование Solaris 184

8.1.4. Администрирование Linux 185

8.2. Пользователь root 185

8.2.1. Команда su 185

8.3. Добавление новых пользователей в систему 187

8.3.1. Файл /etc/passwd 187

8.3.2. Файл /etc/group 193

8.4. Контрольные вопросы 195

8.5. Тесты 195

Литература 200

Содержание 202

Учебное издание