Бакалавриат
2024/2025




Научно-исследовательский семинар "Промышленная инженерия программного обеспечения"
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Базовая кафедра фирмы 1С
Где читается:
Факультет компьютерных наук
Когда читается:
4-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Морген Матвей Владиславович
Язык:
русский
Кредиты:
3
Программа дисциплины
Аннотация
Дополнение к курсу “Системная инженерия ПО”. В рамках курса рассматриваются различные частные проблемы, относящиеся к особенностям операционных систем и аппаратного обеспечения. Кроме того обсуждаются теоретические темы, которые редко находят прямое практическое применение, однако могут оказаться полезны при написании производительных программ. Цель курса: дать понимание частностей в реализации стека системного программного обеспечения.
Цель освоения дисциплины
- Углубление знания архитектуры современных аппаратных средств и операционных систем в областях более непосредственно имеющих отношение к промышленной разработке
Планируемые результаты обучения
- Получение углубленных знаний архитектуры современных аппаратных средств и операционных систем в областях имеющих отношение к промышленной разработке
Содержание учебной дисциплины
- Сегментная модель памяти. PAE.
- Операционные системы реального времени
- Кооперативная многозадачность.
- Обзор способов межпроцессного взаимодействия
- Архитектура шины PCIe и устройств на ней.
- Особенности сетевых и распределенных файловых систем.
- Статическая компоновка, её преимущества и недостатки.
- Поддержка отладки и профилирования со стороны аппаратуры.
- Аппаратные уязвимости процессоров.
- Обзор альтернативных архитектур.
- Аппаратные средства мониторинга и диагностики.
- Случайность и энтропия в вычислительных системах и какое отношение они имеют к безопасности.
- Защищенная загрузка ОС.
- Вводное занятие. История развития операционных систем.
Промежуточная аттестация
- 2024/2025 3rd module0.2 * Домашнее задание 1 + 0.2 * Домашнее задание 2 + 0.6 * Экзамен
Список литературы
Рекомендуемая основная литература
- Computer architecture : a quantitative approach, Hennessy, J. L., 2019
Рекомендуемая дополнительная литература
- Hennessy, J. L., Asanović, K., & Patterson, D. A. (2012). Computer Architecture : A Quantitative Approach (Vol. 5th ed). Waltham, MA: Morgan Kaufmann. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=407995