АКОС ПМИ набор 2016
Версия от 13:33, 30 апреля 2018; 200.7.96.250 (обсуждение) (Новая страница: «= Дополнительные главы Архитектуры компьютеров и операционных систем = == Общие сведения…»)
Содержание
Дополнительные главы Архитектуры компьютеров и операционных систем
Общие сведения
- Семестр: 5 (третий курс)
- Форма итогового контроля: зачёт
- Материалы занятий: на GitHub
- Телеграм-группа курса: (TODO ссылка на телегу)
- Таблица с текущими оценками: (TODO ссылка на гуглодок)
Итоговая оценка выставляется за практический (с весом 0.7) и теоретический (с весом 0.3) трек. Внимание!
Неудовлетворительная оценка за практический или теоретический трек является БЛОКИРУЮЩЕЙ, и приводит в неудовлетворительной итоговой оценке.
Оценка за практический трек выставляется по итогам выполнения домашних заданий. Минимальный положительный балл за практический трек возможен только при выполнении всех семинарских заданий, и всех домашних заданий, отмеченных как обязательные.
Оценка за теоретический трек выставляется по итогам письменных контрольных работ.
Преподаватели
Руководитель курса: Яковлев Виктор Вадимович
Лекторы:
- Лектор номер 1
Семинаристы
- Семинарист 1
- Семинарист 2
- Семинарист 3
- Семинарист 4
- Семинарист 5
- Семинарист 6
- Семинарист 7
Содержание дисциплины
Теоретический трек (лекции)
- Низкоуровневое представление программ
- Организация виртуальной памяти процесса
- Базовые типы данных
- Взаимодействие пользовательских процессов с ядром
- CISC/RISC и архитектура x86/x86_64
- Кеш-память
- Векторные вычисления
- Виртуальная память процесса и ее отображение на физическую
- Позиционно-независимый код
- Системные вызовы fork/exec/exit
- Файловые декскрипторы и каналы
- Межпроцессное взаимодействие
- Сетевое взаимодействие
- Мультиплексирование ввода/вывода
- Компьютерная безопасность
Практический трек (семинары)
- Язык ассебмлера ARM, базовые инструкции.
- Стек вызовов и вызов функций на ARM
- Представление вещественных чисел IEEE754
- Программные прерывания и системные вызовы
- Ассемблер x86_64. Архитектура CISC v.s. RISC. gdb и objdump. Соглашения о вызовах x86_64
- Системные вызовы через int 0x80 и vdso (sysenter/syscall)
- Выравнивание данных и векторные инструкции SSE/AVX
- Отображение ELF файла на память; системный вызов mmap
- Позиционно-независимый код и dlopen/dlsym
- Системные вызовы fork, exec, exit
- pipe, mkfifo, dup2 и межпроцессное взаимодействие
- mmap и POSIX shm в качестве межпроцессного взаимодействия
- Сокеты UNIX качестве межпроцессного взаимодействия
- Сокеты TCP/IP. Сетевое взаимодействие
- Механизм epoll/kqueue для обработки TCP/IP