- •И.Н.Акуленок, а.В.Акуленок
- •Часть I. Основы операционной системы unix Утверждено советом университета
- •Введение
- •Глава 1. История создания ос unix
- •Реализации oc unix
- •Unix на платформе Intel
- •Доля компьютеров с ос unix (1993 год)
- •Продажи unix–серверов (III квартал 2007 года)
- •1.1. Первые шаги по созданию unix
- •1.2. Исследовательские версии unix
- •1.3. Основные стандарты
- •1.3.1. Основные задачи стандартизации
- •1.4. Разработчики операционных систем
- •1.4.1. Версии at&t
- •1.4.2. Версии Microsoft/sco
- •1.4.3. Версии университета Беркли
- •1.4.4. Версии компании Sun
- •1.4.5. Версии компании Nowell
- •1.4.6. Популярные версии unix
- •1.4.7. Свободно распространяемые системы unix
- •1.5. Реализация ядра unix
- •1.5.1. Микроядро Mach
- •1.5.2. Микроядро Chorus
- •1.6 Характеристики oc unix
- •1.6.1.Файловая система
- •1.6.2. Многозадачность
- •1.6.3. Многопользовательский режим
- •1.6.4. Мобильность
- •1.6.5. Виртуальная память
- •1.6.6. Связь между задачами
- •1.6.7. Внешние устройства
- •1.6.8. Связь между компьютерами
- •1.6.9. Графический пользовательский интерфейс
- •1.6.10. Безопасность
- •1.6.11. Поддержка баз данных
- •1.6.12. Наличие стандартов
- •1.6.13. Открытость
- •1.6.14. Разработка программного обеспечения
- •1.7. Контрольные вопросы
- •1.8. Тесты
- •Глава 2. Функционирование ос unix
- •2.1. Ядро
- •2.1.1. Функции ядра
- •2.1.2. Структура ядра
- •2.1.3. Файловая подсистема
- •2.1.4. Подсистема управления процессами
- •2.1.5. Подсистема ввода/вывода
- •2.2. Командный процессор Shell
- •2.3. Программы–утилиты
- •2.4. Контрольные вопросы
- •2.5. Тесты
- •Глава 3. Процессы
- •3.1. Контекст процесса
- •3.3. Типы процессов
- •3.3.1. Системные процессы
- •3.3.2. Демоны
- •3.3.3. Прикладные процессы
- •3.4. Атрибуты процесса
- •3.4.1. Идентификатор процесса
- •3.4.2. Идентификатор родительского процесса
- •3.4.3. Приоритет процесса
- •3.4.4. Терминальная линия
- •3.4.5. Реальный и эффективный идентификаторы пользователя
- •3.4.6. Реальный и эффективный идентификаторы группы
- •3.4.7. Идентификатор терминальной группы
- •3.5. Иерархия процессов
- •3.6. Взаимодействие процессов
- •3.6.1. «Отцы», «дети», «сироты», «зомби»
- •3.7. Системные вызовы
- •3.7.1. Механизм создания процесса и запуска программы
- •3.7.2. Графический пример дерева процессов
- •3.8. Связи между процессами
- •3.8.1. Сигналы
- •Сигналы posix 1.1
- •3.8.2. Очереди сообщений
- •3.8.3. Семафоры
- •3.8.4. Совместная память
- •3.8.5. Программные каналы
- •3.8.6. Программные гнезда
- •3.9. Контрольные вопросы
- •3.10. Тесты
- •Глава 4. Файловая система unix
- •4.1. Имена файлов
- •4.2. Структура файловой системы
- •4.2.1. Загрузочный блок
- •4.2.2. Суперблок
- •4.2.3 Дескрипторы файлов
- •4.2.4. Блоки данных и свободные блоки
- •4.3. Типы файлов
- •4.3.1. Обычные файлы
- •4.3.2. Каталоги
- •4.3.4. Символические связи
- •4.3.5. Fifo – Именованные каналы
- •4.3.6. Сокеты
- •4.3.7. Обозначение типов файлов
- •Типы файлов
- •4.4. Дескриптор обычного файла
- •4.5. Дескриптор каталога
- •4.6. Дескриптор специального файла
- •4.7. Системная таблица файлов
- •4.8. Монтирование файловых систем
- •4.9. Демонтирование файловых систем
- •4.10. Проверка и восстановление файловых систем
- •4.11. Журналирование файловых систем
- •4.12. Контрольные вопросы
- •4.13. Тесты
- •Глава 5. Этапы начальной загрузки ос Unix
- •5.1. Загрузка и инициализация ядра
- •5.2. Распознавание и конфигурирование устройств
- •5.3. Создание спонтанных процессов
- •5.4. Выполнение команд оператора
- •5.5. Выполнение командных файлов запуска системы
- •5.6. Переход в многопользовательский режим
- •5.7. Контрольные вопросы
- •5.8. Тесты
- •Глава 6. Обзор командных файлов
- •6.1. Процесс init
- •6.1.1. Формат файла inittab
- •6.1.2. Уровни выполнения
- •Уровни выполнения
- •6.1.3. Дисциплины обработки процесса
- •Дисциплины обработки процесса
- •6.1.4. Запуск и этапы работы процесса init
- •6.2. Процесс rc
- •6.2.1. Сценарии запуска системы Solaris
- •6.3. Процесс cron
- •6.4. Процесс регистрации пользователей
- •6.5. Контрольные вопросы
- •6.6. Тесты
- •Глава 7. Останов системы
- •7.1. Выключение питания
- •7.2. Команда shutdown
- •7.3. Команда halt
- •7.4. Изменение уровня выполнения процесса init
- •Глава 8. Задачи системного администрирования
- •8.1. Инструменты администрирования
- •8.1.1. Администрирование aix
- •8.1.2. Администрирование hp-ux
- •8.1.3. Администрирование Solaris
- •8.1.4. Администрирование Linux
- •8.2. Пользователь root
- •8.2.1. Команда su
- •8.3. Добавление новых пользователей в систему
- •8.3.1. Файл /etc/passwd
- •Идентификаторы пользователей
- •8.3.2. Файл /etc/group
- •8.4. Контрольные вопросы
- •8.5. Тесты
- •Литература
- •Содержание
- •Глава 1. История создания ос unix 6
- •Глава 2. Функционирование ос unix 51
- •Глава 3. Процессы 75
- •Глава 4. Файловая система unix 116
- •Акуленок Ирина Николаевна Акуленок Анатолий Васильевич
- •Часть I. Основы операционной системы unix
2.5. Тесты
Ядро UNIX включает в себя следующие компоненты (выберите все правильные ответы):
драйверы устройств
системные вызовы
системные команды
оболочку
управление памятью
управление файловой системой
управление процессами
Разделение времени – это
алгоритм, определяющий очередность и объём работы одновременно выполняющихся задач системы
управление временем входа пользователей в систему и выхода из неё
равномерное распределение процессорного времени между пользователями системы
график выполнения задач на нескольких процессорах системы
Из каких компонентов состоит ОС UNIX? (выберите все правильные ответы)
Аппаратура
Ядро
Командный процессор
Программы-утилиты
Программа, которая взаимодействует непосредственно с вычислительной машиной, называется …
Ядром
Оболочкой
Процессором
Утилитой
Ядро – это … (выберите все правильные ответы)
Программа, которая управляет доступом программ пользователя к устройствам и программным ресурсам системы
Набор системных таблиц и подпрограмм работы с ними
На диске ядро всегда оформлено как …
Выполняемый файл
Текстовый файл
Системный файл
Пользовательский файл
Файл ядра располагается в …
Корневом каталоге - /
В каталоге /bin
В каталоге /dev
В каталоге /var
Для LINUX систем файл ядра называется …
/vmlinuz
/unix
/hp–ux
/vmunix
/genunix
К основным функциям ядра относятся следующие: (выберите все правильные ответы)
Инициализация ядра
Управление процессами и памятью
Управление файлами
Обработка текстов
Перенаправление ввода/вывода и организация конвейеров
Регистрация пользователей
Создание файловых систем
Обеспечение интерфейса между системой и языками программирования
Из каких основных компонент состоит ядро? (выберите все правильные ответы)
Файловая подсистема
Подсистема управления процессами и памятью
Подсистема ввода/вывода
Модуль планировщика процессов
Модуль управления памятью
Модуль межпроцессного взаимодействия
Унифицированный интерфейс доступа к данным и к периферийным устройствам обеспечивает …
Файловая подсистема
Подсистема управления процессами и памятью
Подсистема ввода/вывода
Модуль планировщика процессов
Модуль управления памятью
Модуль межпроцессного взаимодействия
Файловая подсистема … (выберите все правильные ответы)
Обеспечивает унифицированный интерфейс доступа к данным и к периферийным устройствам
Контролирует права доступа к файлу
Обеспечивает перенаправление запросов, адресованных к периферийным устройствам
Контролирует распределение системных ресурсов между процессами
Контролирует создание и удаление процессов
Подсистема управления процессами и памятью … (выберите все правильные ответы)
Контролирует создание и удаление процессов
Контролирует распределение системных ресурсов между процессами
Контролирует синхронизацию процессов
Контролирует межпроцессное взаимодействие
Контролирует права доступа к файлу
Взаимодействует с драйверами устройств
Контроль за синхронизацию процессов и межпроцессное взаимодействие осуществляет …
Файловая подсистема
Подсистема управления процессами и памятью
Подсистема ввода/вывода
Модуль планировщика процессов
Модуль управления памятью
Модуль межпроцессного взаимодействия
Возможность передачи данных между процессами обеспечивает …
Файловая подсистема
Подсистема управления процессами и памятью
Подсистема ввода/вывода
Модуль планировщика процессов
Модуль управления памятью
Модуль межпроцессного взаимодействия
Подсистема ввода/вывода … (выберите все правильные ответы)
Выполняет запросы файловой подсистемы и подсистемы управления процессами для доступа к периферийным устройствам
Обеспечивает необходимую буферизацию данных
Взаимодействует с драйверами устройств
Разрешает конфликты между процессами в конкуренции за системные ресурсы
Запускает процессы на выполнение в соответствие с заданным приоритетом
Разрешает конфликты между процессами в конкуренции за системные ресурсы и запускает процессы на выполнение в соответствие с заданным приоритетом …(выберите все правильные ответы)
Файловая подсистема
Подсистема управления процессами и памятью
Подсистема ввода/вывода
Модуль планировщика процессов
Модуль управления памятью
Модуль межпроцессного взаимодействия
Выполняет запросы файловой подсистемы и подсистемы управления процессами для доступа к периферийным устройствам и обеспечивает необходимую буферизацию данных …
Файловая подсистема
Подсистема управления процессами и памятью
Подсистема ввода/вывода
Модуль планировщика процессов
Модуль управления памятью
Модуль межпроцессного взаимодействия
Shell – это … (выберите все правильные ответы)
Интерактивная программа, которая обеспечивает связь с ядром
Независимая программа, которая выполняет функции интерпретатора командных строк
Программа, которая управляет доступом программ пользователя к устройствам и программным ресурсам системы
Программный уровень над ядром, который устанавливает характеристики среды окружения пользователя для сеанса работы с системой
Кто является автором первого в мире UNIX командного интерпретатора?
Steve Bourne
David Korn
Bill Joy
Какие основные направления в развитии интерпретаторов командных строк существуют? (выберите все правильные ответы)
Bourne shell
C shell
Korn shell
R-shell
T-shell
Shell выполняет следующие функции: (выберите все правильные ответы)
Осуществляет выполнение команд
Выполняет установку переменных и установки среды
Реализует конвейеры и выполняет перенаправление ввода/вывода
Использует символы генерации при формировании имен файлов
Выполняет подстановку результатов выполнения команд и подставляет значения переменных
Решает разнообразные инструментальные задачи
Предоставляют возможность передавать информацию другим пользователям и в другие системы UNIX
Позволяет создавать и удалять файлы и каталоги
С помощью какого специального знака–подсказки интерпретатор C-shell представляется на экране дисплея для обычного пользователя?
символ #
символ $
символ %
символ &
С помощью какого специального знака–подсказки любой shell представляется на экране дисплея для пользователя с именем root?
символ #
символ $
символ %
символ &
Какие существуют разновидности утилит? (выберите все правильные ответы)
Системные
Пользовательские
Функциональные
Программные
Текстовые