С/к Столярова "Низкоуровневое программирование"Опубликовано avst в Май 9, 2016 - 20:16. |
Экзамен по спецкурсу А.В.Столярова "Низкоуровневое программирование" состоится 17 мая в ауд. 713 в 16:20. Для тех, кто по каким-либо причинам не станет сдавать экзамен в этот день, будет организован ещё один экзамен во время экзаменационной сессии (в июне). Следите за объявлениями. На экзамене при подготовке можно будет пользоваться своими РУКОПИСНЫМИ материалами (то есть листами, на которых текст написан от руки лично вами и больше никакой информации нет); использование электронных устройств, книг и ксерокопий, а также чужих рукописных материалов запрещено.
Список экзаменационных вопросов (нажмите на заголовок новости, чтобы увидеть список полностью):
- Понятие низкоуровневого программирования и область его применения
- Архитектурные принципы фон Неймана
- Операционная система: роль и задачи
- Мультизадачный режим и требования к аппаратуре
- Основные виды мультизадачности
- Прерывания, исключения и системные вызовы; два стиля терминологии
- MMU и основные модели виртуальной памяти
- Система регистров архитектуры i386
- Аппаратный стек и подпрограммы; стековый фрейм
- Конвенции вызовов подпрограмм: сходства и различия. Модель CDECL
- Конвенции системных вызовов FreeBSD/i386 и Linux/i386
- История создания, принципы построения и особенности языка Си
- Адресная арифметика в языке Си; многомерные массивы и указатели на массивы
- Программирование на Си без стандартной библиотеки
- Две точки зрения на ввод-вывод
- Основные системные вызовы файлового ввода-вывода в ОС семейства Unix
- Файловая система: два значения термина. Основы файловых систем ОС Unix
- Управляющий терминал, сеансы и группы процессов
- Терминал и его драйвер, виртуальный терминал как средство взаимодействия процессов
- Сигналы; ограничения, налагаемые на код функции-обработчика
- Cокеты: общие принципы; семейства протоколов/адресации
- TCP-сокеты: схема построения клиент-серверного взаимодействия
- Проблема очерёдности действий. Мультиплексирование ввода-вывода (select)