Rambler's Top100 Service
Расписание citforum.ru О компании Контакты

Центр Информационных Технологий :: WWW.CITMGU.RU

Консультационный курс

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

С.Д. Кузнецов

Программа курса

Операционная система UNIX не является особенно новой (история системы насчитывает более 25 лет). Тем не менее практическая важность этой операционной системы возрастает с каждым годом. Это объясняется тем, что ОС UNIX на самом деле позволяет достаточно удобно производить мобильные (независимые от конкретной аппаратной платформы) сложные программные системы, тем, что сама операционная система непрерывно развивается и приобретает новые возможности и, наконец, тем, что большая часть стандартной среды программирования и выполнения программ ОС UNIX реализована в большинстве современных операционных систем. В курсе приводится краткое введение в основы ОС UNIX (включая базовые понятия процессов, команд, файлов и т.д.), а затем излагаются классические и современные принципы архитектурной организации системы, основы мобильного программирования и принципы Открытых Систем, базисный механизм межпроцессных взаимодействий в централизованных и распределенных системах, основные подходы к организации графических интерфейсов с пользователем и другие актуальные вопросы. В заключение курса приводится информация о современном состоянии некоторых коммерческих и свободно распространяемых версий ОС UNIX и рассматриваются вопросы стандартизации.

Курс предназначен для пользователей, программистов и администраторов, которые либо используют, либо собираются использовать ОС UNIX и желают достаточно глубоко познакомиться с возможностями и особенностями организации системы.

Для прослушивания курса желательно представлять назначение и базовые функции многопользовательских операционных систем.

В результате прослушивания курса слушатели

  • Познакомятся с историей, современным состоянием и вероятным будущим ОС UNIX;
  • Освоят общую идеологию операционной системы;
  • Получат подробную информацию о структуре ядра ОС UNIX и его основных механизмах;
  • Научатся использовать механизмы межпроцессных взаимодействий для построения сложных систем с внутренней асинхронностью;
  • Узнают, как устроены различные интерфейсы пользователя с системой и как могут быть разработаны новые графические интерфейсы;
  • Научатся приемам мобильного программирования с использованием стандартов интерфейсов операционных систем.

    Продолжительность курса: 30 академических часов.
    Цена для частных лиц: 360 долларов США.
    Цена для юридических лиц: 600 долларов США.
    Даты проведения: см. расписание

Программа курса

  1. Основание и история
    • Проект операционной системы Multics: неудача с положительными последствиями
    • Возникновение и первая редакция ОС UNIX
    • Исследовательский UNIX
    • Первый перенос ОС UNIX
    • Седьмая редакция
    • Возникновение группы университета г. Беркли (BSD)
    • UNIX System III и первые коммерческие версии системы
    • AT&T System V Release 2 и Release 3
  2. Основные понятия ОС UNIX и базовые системные вызовы
    • Основные понятия
      • Пользователь
      • Интерфейс пользователя
      • Привилегированный пользователь
      • Программы
      • Команды
      • Процессы
      • Перенаправление ввода/вывода
    • Ядро ОС UNIX
      • Общая организация традиционного ядра ОС UNIX
      • Основные функции
      • Принципы взаимодействия с ядром
      • Принципы обработки прерываний
    • Файловая система
      • Структура файловой системы
      • Монтируемые файловые системы
      • Интерфейс с файловой системой
    • Разновидности файлов
      • Обычные файлы
      • Файлы-каталоги
      • Специальные файлы
      • Связывание файлов с разными именами
      • Именованные программные каналы
      • Файлы, отображаемые в виртуальную память
      • Синхронизация при параллельном доступе к файлам
    • Принципы защиты
      • Идентификаторы пользователя и группы пользователей
      • Защита файлов
    • Управление устройствами
      • Устройство как специальный файл
      • Драйверы устройств
      • Внешний и внутренний интерфейсы устройств
    • Базовые механизмы сетевых взаимодействий
      • Потоки (Streams)
      • Стек протоколов TCP/IP
      • Программные гнезда (Sockets)
      • Вызовы удаленных процедур (RPC)
    • Распределенные файловые системы
      • Сетевая файловая система (NFS)
      • Совместное использование удаленных файлов (RFS)
  3. Основные функции и компоненты ядра ОС UNIX
    • Управление памятью
      • Виртуальная память
      • Аппаратно-независимый уровень управления памятью
      • Страничное замещение основной памяти и swapping
    • Управление процессами и нитями
      • Пользовательская и ядерная составляющие процессов
      • Принципы организации многопользовательского режима
      • Традиционный механизм управления процессами на уровне пользователя
      • Понятие нити (thread)
      • Подходы к организации нитей и управлению ими в разных вариантах ОС UNIX
    • Управление вводом/выводом
      • Принципы системной буферизации ввода/вывода
      • Системные вызовы для управления вводом/выводом
      • Блочные драйверы
      • Символьные драйверы
      • Потоковые драйверы
    • Взаимодействие процессов
      • Разделяемая память
      • Семафоры
      • Очереди сообщений
      • Программные каналы
      • Программные гнезда (sockets)
      • Потоки (streams)
  4. Мобильное программирование в среде ОС UNIX
    • Стандартные библиотеки
      • Библиотека системных вызовов
      • Библиотека ввода/вывода
      • Дополнительные библиотеки
      • Файлы заголовков
    • Мобильность на уровне исходных текстов
      • Особенности мобильного программирования на языке Си
      • Обеспечение независимости от особенностей версии ОС UNIX
    • Бинарная совместимость
      • Возможности достижения бинарной совместимости
      • Преимущества и ограничения
  5. Традиционные средства интерактивного интерфейса пользователей
    • Командные языки и командные интерпретаторы
      • Общая характеристика командных языков
      • Базовые возможности семейства командных интерпретаторов
      • Bourne-shell
      • C-shell
      • Korn-shell
    • Команды и утилиты
      • Организация команды в ОС UNIX
      • Перенаправление ввода/вывода и организация конвейера
      • Встроенные, библиотечные и пользовательские команды
      • Программирование на командном языке
  6. Средства графического интерфейса пользователей
    • Оконная система X как базовое средство графических интерфейсов в среде ОС
      • UNIX
      • Общая организация X-Window
      • Клиентская и серверная части
      • Базовые библиотеки
    • Средства разработки графических интерфейсов
      • Пакет Motif
      • Язык и интерпретатор Tcl/Tk
  7. Современное состояние ОС 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
      • Другие стандарты
  8. Перспективные ОС, поддерживающие среду ОС UNIX
    • Понятие микроядра
    • Микроядро Mach университета Карнеги-Меллон
    • Микроядро Chorus компании Chorus Systems
    • Примеры микроядерных реализаций ОС UNIX
      • OSF-1 компании Open Software Foundation
      • MiX компании Chorus Systems
      • Hurd Free Software Foundation


Начало | Расписание | О компании | Контакты | citforum.ru

© 2013 ООО "ЦИТ-Форум" - Тел.: (495) 411-99-20 - написать