- Об институте
- Инновации
- Структура
- Отдел "Архитектуры вычислительных систем"
- Отдел "Информационных систем"
- Отдел "Компиляторных технологий"
- Отдел "Системного программирования"
- Отдел "Системной интеграции и прикладных программных комплексов"
- Отдел "Теоретической информатики"
- Отдел "Технологий программирования"
- Ученый совет
- Диссертационный совет
- Центр верификации ОС Linux
- Исследовательский центр доверенного искусственного интеллекта
- Центр компетенции по параллельным и распределенным вычислениям
- Образование
- Издания
- Новости
- Лицензии
Инструменты для динамического анализа модулей и драйверов ядра Linux
Андрей Цыварев. Начало семинара - 5 февраля 2013 г.Самым распространенным способом проверки качества драйверов Linux является тестирование. Однако за счет работы только в пользовательском пространстве могут быть проверены не все свойства драйвера. Не вмешиваясь в работу драйвера на уровне ядра невозможно проверить, например, освобождает ли драйвер все используемые им ресурсы, и правильно ли драйвер работает в случае системных сбоев.
В докладе будут рассмотрены существующие инструменты, применимые для проверок тех свойств драйверов, которые связаны с пространством ядра. Будет представлена платформа KEDR, которая позволяет перехватывать операции модуля ядра, и на этой основе реализовывать различные инструменты. Некоторые из этих инструментов будут также представлены в докладе. Их преимуществами перед аналогами являются расширяемость, маленькое потребление системных ресурсов и работа "из коробки" на большинстве современных дистрибутивов Linux (нет необходимости перекомпилировать ядро).
С презентацией доклада можно ознакомиться здесь.