Операционная система UNIX

         

Операционная система UNIX

Основание и история
Проект операционной системы Multics: неудача с положительными последствиями
Возникновение и первая редакция ОС UNIX
Исследовательский UNIX

Первый перенос ОС UNIX
Седьмая редакция
Возникновение группы университета г. Беркли (BSD)
UNIX System III и первые коммерческие версии системы
ATT System V Release 2 и Release 3
Основные понятия ОС UNIX и базовые системные вызовы


Основные понятия
Пользователь
Интерфейс пользователя

Привилегированный пользователь
Программы
Команды
Процессы
Перенаправление ввода/вывода
Ядро ОС UNIX
Общая организация традиционного ядра ОС UNIX
Основные функции

Принципы взаимодействия с ядром
Принципы обработки прерываний
Файловая система
Структура файловой системы
Монтируемые файловые системы
Интерфейс с файловой системой
Разновидности файлов
Обычные файлы

Файлы-каталоги
Специальные файлы
Связывание файлов с разными именами
Именованные программные каналы
Файлы, отображаемые в виртуальную память
Синхронизация при параллельном доступе к файлам
Принципы защиты
Идентификаторы пользователя и группы пользователей
Защита файлов

Управление устройствами
Устройство как специальный файл
Драйверы устройств
Внешний и внутренний интерфейсы устройств
Базовые механизмы сетевых взаимодействий
Потоки (Streams)
Стек протоколов TCP/IP

Программные гнезда (Sockets)
Вызовы удаленных процедур (RPC)
Распределенные файловые системы
Сетевая файловая система (NFS)
Совместное использование удаленных файлов (RFS)
Основные функции и компоненты ядра ОС UNIX
Управление памятью
Виртуальная память

Аппаратно-независимый уровень управления памятью
Страничное замещение основной памяти и swapping
Управление процессами и нитями

Пользовательская и ядерная составляющие процессов
Принципы организации многопользовательского режима
Традиционный механизм управления процессами на уровне пользователя

Понятие нити (threads)
Подходы к организации нитей и управлению ими в разных вариантах ОС UNIX
Управление вводом/выводом
Принципы системной буферизации ввода/вывода
Системные вызовы для управления вводом/выводом

Блочные драйверы
Символьные драйверы
Потоковые драйверы
Взаимодействие процессов
Разделяемая память
Семафоры

Очереди сообщений
Программные каналы
Программные гнезда (sockets)

Потоки (streams)
Мобильное программирование в среде ОС UNIX
Стандартные библиотеки
Библиотека системных вызовов
Библиотека ввода/вывода
Дополнительные библиотеки
Файлы заголовков
Мобильность на уровне исходных текстов
Особенности мобильного программирования на языке Си

Обеспечение независимости от особенностей версии ОС UNIX
Бинарная совместимость
Возможности достижения бинарной совместимости
Преимущества и ограничения
Традиционные средства интерактивного интерфейса пользователей
Командные языки и командные интерпретаторы

Общая характеристика командных языков
Базовые возможности семейства командных интерпретаторов
Bourne-shell
C-shell
Korn-shell
Команды и утилиты
Организация команды в ОС UNIX
Перенаправление ввода/вывода и организация конвейера

Встроенные, библиотечные и пользовательские команды
Программирование на командном языке
Средства графического интерфейса пользователей

Операционная система UNIX

Оконная система X как базовое средство графических интерфейсов в среде ОС UNIX
Общая организация X-Window
Клиентская и серверная части
Базовые библиотеки
Средства разработки графических интерфейсов
Пакет Motif
Язык и интерпретатор Tcl/Tk

Современное состояние ОС UNIX
UNIX System V Release 4 и UnixWare
Системы, основанные на System V Release 4
Solaris компании Sun Microsystems
HP/UX компании Hewlett-Packard, DG/UX компании Data General, AIX компании IBM
Santa Cruz Operation и SCO UNIX
Open Software Foundation и OSF-1
Свободно распространяемые и коммерческие варианты ОС UNIX семейства BSD
Другие свободно распространяемые варианты ОС UNIX

Linux университета Хельсинки
Hurd Free Software Foundation
Стандарты ОС UNIX
System V Interface Definition (SVID)
Деятельность комитетов POSIX
Деятельность X/Open
Стандарт ANSI C
Другие стандарты
Перспективные ОС, поддерживающие среду ОС UNIX

Понятие микроядра
Микроядро Mach университета Карнеги-Меллон
Микроядро Chorus компании Chorus Systems
Примеры микроядерных реализаций ОС UNIX
OSF-1 компании Open Software Foundation
MiX компании Chorus Systems


Самоучитель по созданию сайтов далее
Введение в Perl далее