• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2024/2025

Assembler. Системное программирование Linux

Статус: Маго-лего
Когда читается: 3, 4 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 6
Контактные часы: 60

Программа дисциплины

Аннотация

Данный курс посвящен изучению низкоуровневых аспектов программирования на языке C и является продолжением и дополнением курса “Программирование на C”. В ходе данного курса будут рассмотрены вопросы низкоуровнего анализа программ: дизассемблирование (с разбором соответствующих команд ассемблера), perf, анализ уязвимостей и другие. Будут обсуждаться расширения процессора - “широкие” инструкции и их примнение в коде. Также в рамках курса будет разбираться системное программирование и взаимодействие программ с ОС Linux - как темы, близко связанные с низкоуровневым программированием. Будет обсуждаться Linux API, устройство исполняемого файла, подключение динамических библиотек, виртуальная память и другие вопросы. Курс базируется на знаниях, полученных студентами в курсе “Архитектура вычислительных систем и нейроускорителей”.