Главная страница « Научно-исследовательский семинар « 2001 «

Заседание научно-исследовательского семинара. 30 ноября 2001 г.

Доклад: «Компиляторы C/C++ для систем без виртуальной памяти»
Докладчик: К. Ю. Богачев, механико-математический факультет МГУ.

Предыдущее заседание « | 30.11.2001 | » Следующее заседание 

Новости
Информация
Преподаватели и сотрудники
Студенты и аспиранты
Спецсеминары
Просеминар
Спецкурсы
Проекты
Ссылки
Поиск

Использование виртуальной памяти противоречит назначению операционных систем реального времени (ОСРВ) прежде всего из-за недетерминированных задержек при обращении к памяти. Однако, почти все ОСРВ вынужденно построены как системы с виртуальной памятью, поскольку отказ от нее приводит к необходимости генерации приложений, позиционно независимых как по коду, так и по данным.

В докладе рассматривается разработанный автором компилятор C/C++ для систем без виртуальной памяти, работающих на процессорах Motorola 68xxx, PowerPC, SPARC, Intel 80960x, Intel 80x86, ARM. Описываются основные проблемы, возникающие при генерации позиционно-независимых по коду и данным приложений (адресация глобальных объектов, функций, механизм передачи параметров, размещение объектов по программным секциям, оптимизация и т.д.) и методы их решения.

Компилятор является штатным (и единственным) для одной из ОСРВ, использован для компиляции самой ОСРВ и переноса ее между процессорами различных типов.

Приглашаются аспиранты и стажеры программистских кафедр.

  

© Кафедра системного программирования ВМК МГУ.

Обновлено: 4.10.2005