EDIT: это относится только к процессорам x86 (и, возможно, к некоторым другим).
Операции ввода-вывода с отображением в памяти не совсем совпадают с операциями ввода-вывода портов на процессорах x86.
jørgensen прав в том, что память перераспределяется в защищенном режиме - однако порты ввода / вывода не могут быть переназначены таким образом. /dev/port
относится непосредственно к портам ввода / вывода, тогда как /dev/mem
сопоставляется с (я полагаю) физическим ОЗУ (т.е. НЕ переназначается), поэтому в этом случае вы хотите использовать /dev/port
.
Что касается предоставленной вами ссылки, то для ввода-вывода с отображением в памяти используется /dev/mem
(опять же, не то же самое, что порты ввода-вывода).