АКОС ПМИ набор 2016

Материал из Public ATP Wiki
Версия от 17:56, 11 февраля 2019; 193.200.211.75 (обсуждение) (Преподаватели)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Дополнительные главы Архитектуры компьютеров и операционных систем

Общие сведения

  • Семестр: 5 (третий курс)
  • Форма итогового контроля: зачёт
  • Материалы занятий: на GitHub
  • Телеграм-группа курса: (TODO ссылка на телегу)
  • Таблица с текущими оценками: (TODO ссылка на гуглодок)

Итоговая оценка выставляется за практический (с весом 0.7) и теоретический (с весом 0.3) трек.

Внимание! Неудовлетворительная оценка за практический или теоретический трек является БЛОКИРУЮЩЕЙ, и приводит к неудовлетворительной итоговой оценке.

Оценка за практический трек выставляется по итогам выполнения домашних заданий. Минимальный положительный балл за практический трек возможен только при выполнении всех семинарских заданий, и всех домашних заданий, отмеченных как обязательные.

Оценка за теоретический трек выставляется по итогам письменных контрольных работ.

Преподаватели

Руководитель курса: Яковлев Виктор Вадимович

Лекторы:

  • Лектор номер 0

Семинаристы

  • Семинарист 1
  • Семинарист 2
  • Семинарист 3
  • Семинарист 4
  • Семинарист 5
  • Семинарист 6
  • Семинарист 7

Содержание дисциплины

Теоретический трек (лекции)

  1. Низкоуровневое представление программ
  2. Организация виртуальной памяти процесса
  3. Базовые типы данных
  4. Взаимодействие пользовательских процессов с ядром
  5. CISC/RISC и архитектура x86/x86_64
  6. Кеш-память
  7. Векторные вычисления
  8. Виртуальная память процесса и ее отображение на физическую
  9. Позиционно-независимый код
  10. Системные вызовы fork/exec/exit
  11. Файловые декскрипторы и каналы
  12. Межпроцессное взаимодействие
  13. Сетевое взаимодействие
  14. Мультиплексирование ввода/вывода
  15. Компьютерная безопасность

Практический трек (семинары)

  1. Язык ассебмлера ARM, базовые инструкции.
  2. Стек вызовов и вызов функций на ARM
  3. Представление вещественных чисел IEEE754
  4. Программные прерывания и системные вызовы
  5. Ассемблер x86_64. Архитектура CISC v.s. RISC. gdb и objdump. Соглашения о вызовах x86_64
  6. Системные вызовы через int 0x80 и vdso (sysenter/syscall)
  7. Выравнивание данных и векторные инструкции SSE/AVX
  8. Отображение ELF файла на память; системный вызов mmap
  9. Позиционно-независимый код и dlopen/dlsym
  10. Системные вызовы fork, exec, exit
  11. pipe, mkfifo, dup2 и межпроцессное взаимодействие
  12. mmap и POSIX shm в качестве межпроцессного взаимодействия
  13. Сокеты UNIX качестве межпроцессного взаимодействия
  14. Сокеты TCP/IP. Сетевое взаимодействие
  15. Механизм epoll/kqueue для обработки TCP/IP