Вы спрашиваете о файлах, сопоставленных с памятью, или о портах ввода-вывода с отображением в памяти?
Файлы с отображением в памяти создаются путем разбиения страниц на страницы и перехвата ошибок страниц по этим адресам.Все это выполняется ОС путем согласования между менеджером файловой системы и обработчиком ошибок страниц.
Порт-IO с отображением в памяти выполняется на уровне ЦП путем перегрузки адресных строк в виде линий ввода-вывода, которые позволяютзаписывает в память для преобразования на линии шины QPI как port-IO.Все это выполняется процессором, взаимодействующим с материнской платой.Единственное, что нужно сделать ОС, - это указать MMU не объединять чтение и запись через биты PAE, которые необходимо записать и не кэшировать.