А. В. Яковлев Операционные системы и системное программирование Раздел Операционная система unix учебное пособиеСодержание1. Основание и историяПервая редакция ОС UNIX.Вторая редакцияИсследовательский UNIX.Седьмая редакция.Возникновение группы университета г. Беркли (BSD).UNIX System III и первые коммерческие версии системы.AT&T System V Release 2 и Release 3.2. Основные понятия ОС UNIX 2.1. Основные понятияИнтерфейс пользователя.Привилегированный пользователь.Перенаправление ввода/вывода.2.2. Ядро ОС UNIX2.2.1. Общая организация традиционного ядра ОС UNIX2.2.2. Основные функции2.2.3. Принципы взаимодействия с ядром2.2.4. Принципы обработки прерываний2.3. Файловая система2.3.1. Структура файловой системыФайловая система ufs2.3.2. Монтируемые файловые системы2.3.3. Интерфейс с файловой системой2.3.4. Разновидности файловОбычные (или регулярные) файлыСпециальные файлыСвязывание файлов с разными именами.Именованные программные каналы.Файлы, отображаемые в виртуальную память.2.3.5. Распределенные файловые системыСетевая файловая система (NFS).Сетевая файловая система RFS2.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/IP2.6.3. Программные гнезда (Sockets)2.6.4. Вызовы удаленных процедур (RPC)3. Основные функции и компоненты ядра ОС UNIX3.1. Управление памятью3.1.1. Виртуальная память3.1.2. Аппаратно-независимый уровень управления памятью3.1.3. Страничное замещение основной памяти и swapping3.2. Управление процессами и нитями3.2.1. Пользовательская и ядерная составляющие процессов3.2.2. Принципы организации многопользовательского режима3.2.3. Механизм управления процессами на уровне пользователя3.2.4. Понятие нити (threads)3.2.5. Организация нитей и управлению ими в ОС UNIX3.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. Организация команды в ОС UNIX5.2.2. Перенаправление ввода/вывода и организация конвейера5.2.3. Встроенные, библиотечные и пользовательские команды5.2.4. Программирование на командном языке6. Средства графического интерфейса пользователей6.1. Оконная система X как базовое средство графических интерфейсов в среде ОС UNIX6.1.1. Общая организация X-Window6.1.2. Клиентская и серверная части6.1.3. Базовые библиотеки6.2. Средства разработки графических интерфейсов7. Современное состояние ОС UNIX7.1. UNIX System V Release 4 и UnixWare7.2. Системы, основанные на System V Release 47.3. Свободно распространяемые и коммерческие варианты ОС UNIX семейства BSD7.4. Другие свободно распространяемые варианты ОС UNIXHurd Free Software Foundation.7.5. Стандарты ОС UNIXSystem V Interface Definition (SVID).Деятельность комитетов POSIX.Деятельность X/Open.Другие стандарты.