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