А. В. Яковлев Операционные системы и системное программирование Раздел Операционная система unix учебное пособие



Содержание1. Основание и история
Первая редакция ОС UNIX.
Вторая редакция
Исследовательский UNIX.
Седьмая редакция.
Возникновение группы университета г. Беркли (BSD).
UNIX System III и первые коммерческие версии системы.
AT&T System V Release 2 и Release 3.
2. Основные понятия ОС UNIX 2.1. Основные понятия
Интерфейс пользователя.
Привилегированный пользователь.
Перенаправление ввода/вывода.
2.2. Ядро ОС UNIX
2.2.1. Общая организация традиционного ядра ОС UNIX
2.2.2. Основные функции
2.2.3. Принципы взаимодействия с ядром
2.2.4. Принципы обработки прерываний
2.3. Файловая система
2.3.1. Структура файловой системы
Файловая система ufs
2.3.2. Монтируемые файловые системы
2.3.3. Интерфейс с файловой системой
2.3.4. Разновидности файлов
Обычные (или регулярные) файлы
Специальные файлы
Связывание файлов с разными именами.
Именованные программные каналы.
Файлы, отображаемые в виртуальную память.
2.3.5. Распределенные файловые системы
Сетевая файловая система (NFS).
Сетевая файловая система RFS
2.4. Управление устройствами
2.4.1. Устройство как специальный файл
2.4.2. Драйверы устройств
2.4.3. Внешний и внутренний интерфейсы устройств
2.5. Принципы защиты
2.5.1. Идентификаторы пользователя и группы пользователей
2.5.2. Защита файлов
2.6. Базовые механизмы сетевых взаимодействий
Шкала ограничений в 8-м виде
2.6.1. Потоки (Streams)
2.6.2. Стек протоколов TCP/IP
2.6.3. Программные гнезда (Sockets)
2.6.4. Вызовы удаленных процедур (RPC)
3. Основные функции и компоненты ядра ОС UNIX
3.1. Управление памятью
3.1.1. Виртуальная память
3.1.2. Аппаратно-независимый уровень управления памятью
3.1.3. Страничное замещение основной памяти и swapping
3.2. Управление процессами и нитями
3.2.1. Пользовательская и ядерная составляющие процессов
3.2.2. Принципы организации многопользовательского режима
3.2.3. Механизм управления процессами на уровне пользователя
3.2.4. Понятие нити (threads)
3.2.5. Организация нитей и управлению ими в ОС UNIX
3.3. Управление вводом/выводом
3.3.1. Принципы системной буферизации ввода/вывода
3.3.2. Системные вызовы для управления вводом/выводом
3.3.3. Блочные драйверы
3.3.4. Символьные драйверы
3.3.5. Потоковые драйверы
3.4. Взаимодействие процессов
3.4.1. Разделяемая память
3.4.3. Очереди сообщений
3.4.4. Программные каналы
3.4.5. Программные гнезда (sockets)
4. Мобильное программирование в среде ОС UNIX. Стандартные библиотеки
4.1. Библиотека системных вызовов
4.2. Библиотека ввода/вывода
4.3. Дополнительные библиотеки
4.4. Файлы заголовков
5. Средства интерактивного интерфейса пользователей
5.1. Командные языки и командные интерпретаторы
5.1.1. Общая характеристика командных языков
5.1.2. Базовые возможности семейства командных интерпретаторов
5.2. Команды и утилиты
5.2.1. Организация команды в ОС UNIX
5.2.2. Перенаправление ввода/вывода и организация конвейера
5.2.3. Встроенные, библиотечные и пользовательские команды
5.2.4. Программирование на командном языке
6. Средства графического интерфейса пользователей
6.1. Оконная система X как базовое средство графических интерфейсов в среде ОС UNIX
6.1.1. Общая организация X-Window
6.1.2. Клиентская и серверная части
6.1.3. Базовые библиотеки
6.2. Средства разработки графических интерфейсов
7. Современное состояние ОС UNIX
7.1. UNIX System V Release 4 и UnixWare
7.2. Системы, основанные на System V Release 4
7.3. Свободно распространяемые и коммерческие варианты ОС UNIX семейства BSD
7.4. Другие свободно распространяемые варианты ОС UNIX
Hurd Free Software Foundation.
7.5. Стандарты ОС UNIX
System V Interface Definition (SVID).
Деятельность комитетов POSIX.
Деятельность X/Open.
Другие стандарты.