Главная » Ядро Linux » Кратко об объектах kobjec t и файловой системе sysfs

0

В  этой главе рассматривается модель представления устройств, файловая  система sysfs,  объекты  kobjec t и уровень событий ядра. Описание материала главы было бы невозможно без рассмотрения родственных вещей: были также описаны множества kset , подсистемы, атрибуты, типы ktype и счетчики ссылок kref. Эти структуры предназначены для использования  разными людьми в разных местах. Разработчикам драйверов необходимо только ознакомление с внешними интерфейсами. Большинство подсистем драйверов эффективно скрывают внутренние механизмы использования объектов kobjec t и других, близких к ним структур. Понимание основных принципов работы и знание основного назначения интерфейсов, таких как   sysfs_create_file( )  , является достаточным для разработчиков драйверов. Однако для разработчиков, которые занимаются разработкой основного кода ядра, может потребоваться более детальное понимание принципов функционирования объектов kobject . Объекты kobjec t могут оказаться еще более важными,  так как их могут использовать и те  разработчики, которые вообще не занимаются разработкой подсистем драйверов!!!

Эта глава — последняя из тех, которые посвящены подсистемам ядра. В  следующих главах будут рассмотрены некоторые общие вопросы, которые также могут оказаться важными для разработчиков ядра. Например, основные рекомендации по отладке кода!

Отладка

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

привести к катастрофическим последствиям для всей системы.

Успех в освоении приемов отладки  ядра и, в конце  концов, в разработке ядра вообще, в основном, зависит  от опыта и понимания принципов работы  операционной системы в целом.  Понятно также, что, для того чтобы  успешно выполнять отладку ядра, необходимо понимать, как ядро  работает.  Тем не менее  когда-то нужно  начать, и в этой  главе  будут рассмотрены подходы  к отладке  ядра.

Источник: Лав,  Роберт. Разработка ядра  Linux, 2-е  издание. : Пер.  с англ.  — М.  : ООО  «И.Д.  Вильяме» 2006. — 448 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии