Официальный сайт МФТИ
Rambler's Top100
Официальный сайт МФТИ
Форум приемной комиссииФорум ректоратаКарта сайтаEnglish
 Поиск
 Разделы сайта

 Голосование
Знали ли Вы о том, что в МФТИ проводились следующие мероприятия?

Встреча с управляющим директором по развитию технологических проектов Московской межбанковской валютной биржи Сергеем Замолоцким
Встреча с соучредителем и генеральным директором Mail.Ru Group Дмитрием Гришиным
Открытая лекция директора аналитического бюро "Группа 24", Президента НО Фонд «ФОСТАС» Евгения Зиндера
Знал обо всех
Не знал ни об одном из этих мероприятий

Результаты
Архив голосований
 СЕКЦИЯ ВЫЧИСЛИТЕЛЬНЫХ ТЕХНОЛОГИЙ
Версия для печати

Адаптация задач к защищённому программированию


Е.Ю.Чернова,студентка 6 курса МФТИ

Л.Г.Тарасенко, кандидат физ-мат наук, доцент

 

В настоящее время проблема защиты данных достаточно актуальна. Растёт быстродействие машин, усложняются задачи и используемые в них структуры данных. Программисту становится трудно проследить за правильностью работы алгоритма. Значит, увеличивается количество ошибок и усложняется отладка программы. Таким образом, необходимы средства, гарантирующие правильную работу с данными. Другими словами, нужен режим, обеспечивающий более эффективную отладку больших и сложных задач.

Один из возможных подходов – аппаратная поддержка защищённого режима. Однако встаёт вопрос о переносимости написанных ранее программ на машины, работающие в защищённом режиме. Целью данной работы является анализ проблем переносимости и адаптация задач к защищенному режиму.

Для изучения подходов к адаптации и их реализации были выбраны пакеты задач SPEC. Это большие задачи, составленные из реальных программных проектов (компиляторов, интерпретаторов), которые используются для сравнения быстродействия всех современных процессоров и транслируются всеми трансляторами в мире. В рамках этих задач была проведена классификация проблем и предложен ряд приёмов защищённого программирования на языке C.

Выделены и реализованы основные направления адаптации: инициализация всех объявляемых данных, контроль выхода за границу массива и строгая работа с указателями.

В настоящий момент около 20 задач из пакетов SPEC92, SPEC95 и SPEC2000 полностью адаптированы к защищённому режиму. Их тестирование проводилось на программе-симуляторе машины, работающей в защищённом режиме.

 

Литература

  1. Бабаян Б.А., Компьютеры – история и перспективы (Лекция в Научно-Образовательном Центре ФТИ им. А. Ф. Иоффе): [http://edu.ioffe.ru/lectures/babajana/], 27.10.2000.
  2. Programming languages – C. International Standard ISO/IEC 9899.
  3. Официальный сайт Standard Performance Evaluation Corporation: [http://www.spec.org].
Назад:
Обеспечение полноты тестирования конформности компиляторов стандартам языков программирования
Далее:
Быстродействующий сумматор со схемой предсказания кода сдвига для нормализации
наверх | на главную