Открытое образование

Операционные системы семейства UNIX. Системное программирование

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Есть
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

Операционные системы семейства UNIX. Системное программирование

Организатор курса: НИУ ВШЭ

Слушатели познакомятся с программными и структурными компонентами UNIX-подобных операционных систем, а также аппаратом системных вызовов и синтаксисом командного языка программирования, особенностями системного программирования на процедурном и командном языках на разнообразных примерах реализации. Научатся разрабатывать системные и прикладные программные приложения (продукты) с учетом возможностей операционной системы.

Программа обучения
  • Понятие «Операционная система».
  • Процессы и потоки в ОС UNIX.
  • Системные вызовы и программы (утилиты) управления процессами в ОС UNIX. Примеры реализаций.
  • Файлы и файловые системы в ОС UNIX.
  • Поддержка и реализация файлов в ОС UNIX. Системные вызовы и утилиты для получения информации о файле.
  • Системные вызовы работы с файлами в ОС UNIX. Примеры реализаций.
  • Управление устройствами ввода-вывода (УВВ) в ОС UNIX. Системные вызовы для ввода-вывода информации.
  • Межпроцессный (программный) канал в ОС UNIX. Примеры реализации.
  • Обработка прерываний в ОС UNIX.
  • Системные вызовы и программы (утилиты) обработки прерываний в ОС UNIX. Примеры реализаций.
  • Примеры многозадачных процедурно-программных реализаций с обработкой прерываний в ОС UNIX.
  • Распределение и перераспределение оперативной памяти в ОС UNIX. Программные средства и системные вызовы работы с оперативной памятью.
  • Интерпретатор команд shell в ОС UNIX. Функции интерпретатора. Встроенные и внешние команды (утилиты) интерпретатора shell.
  • Понятие shell переменной. Специальные shell переменные. Конструкции командного языка программирования expr, let, test. Примеры реализаций.
  • Конструкции командного языка программирования while, until, for, if, case, trap. Примеры реализаций.
  • Примеры реализаций многозадачных программных приложений в shell.