Главная » Ядро Linux » В заключение  о системных вызовах

0

В этой  главе было  рассмотрено,   что такое  системные  вызовы  и  как  они  соотносятся  с  вызовами  библиотечных  функций  и  интерфейсом   прикладных  программ (API).   После  этого  было  описано, как  системные вызовы  реализованы в ядре  Linux, а также была представлена  последовательность  событий  для выполнения   системного вызова:  программное  прерывание  ядра, передача  номера  системного  вызова  и  аргументов  системного  вызова,  выполнение  соответствующей  функции  системного  вызова  и  возврат   результатов работы   в пространстно пользователя.

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

В конце  главы  были  рассмотрены "за"  и  "против"  относительно реализации системных  вызовов  и  представлен  краткий  список  возможных  вариантов  добавления новых  системных вызовов.

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

По теме:

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