Я читал о различии между IO с сопоставлением портов и отображением IO с памятью, но я не могу понять, как отображаемая память Io реализована в современных операционных системах (windows или linux).
Что я знаю, так это то, что часть физической памяти зарезервирована для связи с аппаратным обеспечением, и там подразделение MMIO, участвующее в уходе за шиной и другими материалами, связанными с памятью.
Как драйвер взаимодействует с базовым оборудованием? Каковы функции, которые будет использовать драйвер? Установлены ли адреса для связи с видеокартой или существует какое-то "соглашение" перед их использованием?
Я все еще довольно смущен