Я немного изучил IO с отображением портов и IO с отображением в памяти, и я выяснил, как работает первый (еще не второй), так что если у вас есть кое-что хорошо объясненное о том, как выполняется IO с отображением в памяти (я слышал, чтоперехват ошибок страниц ОС для перенаправления их на устройства), пожалуйста, дайте мне знать.
В любом случае, мой вопрос: для связи с внутренними часами реального времени (RTS) используется сопоставление портов ввода / вывода, и вам необходимоиспользовать outb (byte_selected, 0x70) и аналогичные функции для порта 0x70 .. кто решил порт 0x70?Как я могу выяснить, где они объявлены?А как насчет ввода-вывода отображения памяти?Кто решает, какие адреса связаны с какими устройствами?И если я добавлю свое собственное устройство в систему, как будет отображаться его память?
У меня все еще много путаницы в связи с OS-hw ..