Сценарий инициализации, инициализирующий демонизированный процесс, но не возвращающий [ok]

Ядро Unix традиционно включает некоторый код языка ассемблера. В последнее время я не просматривал его исходный код, , но подозреваю, что это все еще верно.

См. Как драйвер на самом деле взаимодействует с аппаратным устройством? для обзора этой темы. В ответах на этот вопрос обсуждаются два типа компьютерной архитектуры. В системе, которая использует ввод-вывод с отображением портов (PMIO), ядро ​​ должно быть частично написано на языке ассемблера - хотя вы можете способен обойтись парой очень коротких процедур. В системе, использующей ввод-вывод с отображением памяти (MMIO), даже драйверы устройств могут быть полностью написаны на C. Все, что им нужно сделать, это объявить указатель, устанавливает его равным виртуальному адресу устройства , а затем использует его для управления устройством, как если бы оно обращалось к памяти.

0
05.10.2011, 11:56
0 ответов

Теги

Похожие вопросы