vga text вывода(0x000B8000)? Я это к чему: у меня 0x000B8000 маппится в последнюю страницу первой boot-таблицы, которая в higher half, а low memory у меня начинается с higher half + kernel size, и рано или поздно, но low_mem и vga_video_memory пересекутся. Но это все на этапе инициализации, после у меня для ядра планируется создаваться дескриптор его процесса, где будут пересозданы таблицы. С учетом этого, стоит ли париться насчет того, что перенести этот маппинг vga куда-то в другое место или забить, сейчас он используется для early_console
эти штуки не двигаются, ниже первого мегабайта ты можешь использовать адреса от 0 до 0x9FFFF, за исклюxением областей bda и ebda.
просто не мапь физические адреса которые заняты, делов то
Обсуждают сегодня