Разработка системного программного обеспечения

Цель программы:

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

В ходе обучения вы:

  • изучите структуру и принципы построения современных операционных систем и системных программ
  • сформируете представление об общей методологии разработки системно-ориентированных программ с использованием современных алгоритмических языков и систем программирования

Категории обучаемых слушателей:

Слушатели, планирующие заниматься разработкой системного программного обеспечения.

Содержание курса:

  • Понятие об архитектуре вычислительных систем
  • Архитектура x86. Язык ассемблера x86. Программа на языке ассемблера
  • Команды целочисленной арифметики
  • Команды передачи управления и организации циклов
  • Команды двоичной логики
  • Строковые команды, обработка массивов
  • Организация подпрограмм и взаимодействие с языками высокого уровня
  • Команды вычислений с плавающей точкой
  • Введение в операционные системы. Задачи, решаемые ОС. Структура, элементы и основные понятия ОС
  • Процессы и потоки. Межпроцессное взаимодействие. Классические задачи синхронизации
  • Управление вводом-выводом. Устройства ввода-вывода, взаимодействие программ с устройствами (прямой доступ к памяти, прерывания), драйверы устройств
  • Управление памятью. Виртуализация памяти, подкачка, алгоритмы замещения страниц. Функционирование менеджеров памяти на уровне ОС и приложений. Алгоритмы распределения памяти
  • Файловые системы. Структура файловой системы, безопасность, механизмы защиты

Требования к слушателям:

Рекомендуется владением основами:

  • базовых понятий информатики
  • базовых принципов функционирования вычислительной системы, знакомство с ее архитектурой
  • умение программировать на языке высокого уровня C
  • основных алгоритмов и структур данных

Длительность обучения

  • 2 недели

Training format and tuition fee:

  • Part-time with Distant Technology methods
  • Tuition — 14 900 rubles.
Apply

Certificate:

  • Graduates of the program receive the Certificate of professional development.