Столяров А.В.
Вторник,
16:20,
ауд. 579
|
Полугодовой спецкурс. Первое занятие 18 сентября.
В частности, в курсе будут рассмотрены следующие вопросы:
- Низкоуровневое программирование — что это, когда и для чего.
- Архитектурные принципы фон Неймана: в чём их определяющая роль. Пример нефоннеймановской архитектуры (микроконтроллеры AVR). Может ли программа, работающая под управлением современной операционной системы, рассматривать компьютер как фоннеймановский.
- Платформа i386 (32-битные Intel-совместимые процессоры): система регистров, основы системы команд. Отличия 64-битных процессоров.
- Операционная система: что это и зачем.
- Мультизадачный режим работы: как это делается. Ядро и процессы. Что такое «прерывание» и почему вокруг этого термина нагородили столько ахинеи. Особенности программирования, обусловленные наличием мультизадачной ОС.
- Системный вызов. Конвенции системных вызовов Linux и FreeBSD. Примеры простых программ для *nix на языке ассемблера.
- Аппаратное управление оперативной памятью, MMU и виртуализация.
- Язык Си: его история, почему он таков, каков есть, и зачем он нужен. Почему исполняемые файлы на Си получаются такими огромными и можно ли сделать их меньше.
- ...и так далее..
Страница курса: http://vmk.somee.com/Details/677
|