Магистратура
2024/2025
Assembler. Системное программирование Linux
Статус:
Курс по выбору (Аппаратно-программные комплексы искусственного интеллекта)
Направление:
11.04.02. Инфокоммуникационные технологии и системы связи
Кто читает:
Департамент электронной инженерии
Когда читается:
1-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Прогр. обучения:
Аппаратно-программные комплексы искусственного интеллекта
Язык:
русский
Кредиты:
6
Программа дисциплины
Аннотация
Данный курс посвящен изучению низкоуровневых аспектов программирования на языке C и является продолжением и дополнением курса “Программирование на C”. В ходе данного курса будут рассмотрены вопросы низкоуровнего анализа программ: дизассемблирование (с разбором соответствующих команд ассемблера), perf, анализ уязвимостей и другие. Будут обсуждаться расширения процессора - “широкие” инструкции и их примнение в коде.Также в рамках курса будет разбираться системное программирование и взаимодействие программ с ОС Linux - как темы, близко связанные с низкоуровневым программированием. Будет обсуждаться Linux API, устройство исполняемого файла, подключение динамических библиотек, виртуальная память и другие вопросы.Курс базируется на знаниях, полученных студентами в курсе “Архитектура вычислительных систем и нейроускорителей”.