Складчина: Операционные системы семейства UNIX. Системное программирование [ВШЭ] [Открытое образование]
Курс посвящён изучению операционных систем семейства UNIX с акцентом на системное программирование. Продолжительность составляет 16 недель при нагрузке 9–10 часов в неделю. Объём программы — 4 зачётные единицы, язык обучения — русский.
Курс разработан Национальным исследовательским университетом «Высшая школа экономики» (ВШЭ) и ориентирован на глубокое понимание структуры UNIX-подобных систем.
Программа знакомит с программными и структурными компонентами ОС, аппаратом системных вызовов, синтаксисом командного языка программирования, а также особенностями системного программирования на процедурных и командных языках.
Обучение проходит на разнообразных практических примерах реализации. Слушатели научатся разрабатывать системные и прикладные программные продукты с учётом возможностей операционной системы.
Курс подойдёт студентам, разработчикам и IT-специалистам, желающим освоить системное программирование в 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.