> задали этот вопрос на собеседовании, не знаю как ответить)))
И что вы делали на таком собеседовании, если не секрет?
Судя по слову "модуль" - речь идёт о Linux. Отладка подобных модулей, само собой присутствует, осуществляется с двух машин, соединенных через COM или через сеть (kgdboe). Либо для некоторых устройств - на второй виртуальной машине.
Из особенностей программирования:
- Нестабильный API ядра, для каждой версии нужно тестировать и делать ветвления в коде, так как количество и тип параметров меняются и проводить такую деятельность нужно регулярно.
- Мелкий стек ядра в диапазоне 8-16кб - т.е. никаких стековых переменных и рекурсий.
- API недокументирован, отличается от пользовательского, хотя и похож местами
- Нет плавающей точки
- Нет защиты памяти, вместо падения программы падает вся система
Максим МаксимовУченик (92)
1 год назад
Вообще, там было написано, что особо не нужны никакие знания, сами научат всему, а в итоге такие вопросы задавали)))