Построение высоконагруженных и отказоустойчивых систем

Цели и задачи дисциплины
Цель дисциплины: Формирование у обучающихся системных знаний и практических навыков в области разработки, оптимизации и отладки системного программного обеспечения для создания высоконагруженных и отказоустойчивых вычислительных систем, работающих на уровне операционных систем, загрузчиков и аппаратного обеспечения. Задачи дисциплины: 1. Изучить архитектуру ядра Linux (подсистемы управления памятью, процессами, вводом-выводом, сетью); принципы работы и особенности встраиваемых и реального времени (ОСРВ) операционных систем. 2. Научиться анализировать и портировать низкоуровневый код между различными загрузчиками (U-Boot, GRUB, Barebox) и операционными системами; разрабатывать и отлаживать драйверы и системные компоненты на стыке программного обеспечения и аппаратного обеспечения (ПО и АО). 3. Получить практическими навыками (иметь практический опыт) работы с инструментами кросс-компиляции, отладки ядра и загрузчиков, профилирования производительности и диагностики системных сбоев в условиях высокой нагрузки.
Краткое содержание дисциплины
Дисциплина изучает полный стек технологий, необходимых для создания надежных и производительных системных решений. Курс охватывает внутреннее устройство современного ядра Linux, методы обеспечения отказоустойчивости (репликация, кластеризация, мониторинг), принципы работы встраиваемых систем и ОСРВ. Особое внимание уделяется практической работе с загрузчиками, портированию кода, разработке под специфичное аппаратное обеспечение и оптимизации системного ПО под высокие нагрузки. Курс носит ярко выраженный проектно-практический характер.
Компетенции обучающегося, формируемые в результате освоения дисциплины
Выпускник должен обладать:
  • ПК-11 Способен разрабатывать, оптимизировать и отлаживать системное программное обеспечение
You are reporting a typo in the following text:
Simply click the "Send typo report" button to complete the report. You can also include a comment.