LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Пока это второй прототип ОС, какой я пишу, он x86 (32 разряда)

В x86 двухуровневая таблица трансляции из виртуальных адресов в физические. Корневой уровень называется «page directory», за ним идёт «page table». Они имеют схожий формат и состоят из 1024-ёх 32-ух битных записей с флагами и физическим адресом на следующий уровень (для последнего уровня физический адрес страницы на которую собственно происходит трансляция). Структура записей и флагов есть в статье на OsDev или в документации Intel, ссылки приведены выше. Физический адрес на корневую таблицу (page directory) хранится в регистре CR3, трансляция включается через бит 31 в регистре CR0.

Нашёл картинку для x86.

TLB - эту железо, я не думаю что мне нужно

TLB надо обновлять после переключения или изменения таблицы страниц.

Исправление X512, :

Пока это второй прототип ОС, какой я пишу, он x86 (32 разряда)

В x86 двухуровневая таблица трансляции из виртуальных адресов в физические. Корневой уровень называется «page directory», за ним идёт «page table». Они имеют схожий формат и состоят из 1024-ёх 32-ух битных записей с флагами и физическим адресом на следующий уровень (для последнего уровня физический адрес страницы на которую собственно происходит трансляция). Структура записей и флагов есть в статье на OsDev или в документации Intel, ссылки приведены выше. Физический адрес на корневую таблицу (page directory) хранится в регистре CR3, трансляция включается через бит 31 в регистре CR0.

TLB - эту железо, я не думаю что мне нужно

TLB надо обновлять после переключения или изменения таблицы страниц.

Исправление X512, :

Пока это второй прототип ОС, какой я пишу, он x86 (32 разряда)

В x86 двухуровневая таблица трансляции из виртуальных адресов в физические. Корневой уровень называется «page directory», за ним идёт «page table». Они имеют схожий формат и состоят из 1024-ёх 32-ух битных записей с флагами и физическим адресом на следующий уровень (для последнего уровня физический адрес страницы на которую собственно происходит трансляция). Структура записей и флагов есть в статье на OsDev или в документации Intel, ссылки приведены выше. Физический адрес на корневую таблицу (page directory) хранится в регистре CR3, трансляция включается через бит 31 в регистре CR0.

TLB - эту железо, я не думаю что мне нужно

TLB надо обновлять после переключения таблицы страниц.

Исправление X512, :

Пока это второй прототип ОС, какой я пишу, он x86 (32 разряда)

В x86 двухуровневая таблица трансляции из виртуальных адресов в физические. Корневой уровень называется «page directory», за ним идёт «page table». Они имеют схожий формат и состоят из 1024-ёх 32-ух битных записей с флагами и физическим адресом на следующий уровень (для последнего уровня физический адрес страницы на которую собственно происходит трансляция). Структура записей и флагов есть в статье на OsDev или в документации Intel, ссылки приведены выше. Физический адрес на корневую таблицу (page directory) хранится в регистре CR3, трансляция включается через бит 31 в регистре CR0.

Исходная версия X512, :

Пока это второй прототип ОС, какой я пишу, он x86 (32 разряда)

В x86 двухуровневая таблица трансляции из виртуальных адресов в физические. Корневой уровень называется «page directory», за ним идёт «page table». Они имеют схожий формат и состоят из 1024-ёх 32-ых битных записей с флагами и физическим адресом на следующий уровень (для последнего уровня физический адрес страницы на которую собственно происходит трансляция). Структура записей и флагов есть в статье на OsDev или в документации Intel, ссылки приведены выше. Физический адрес на корневую таблицу (page directory) хранится в регистре CR3, трансляция включается через бит 31 в регистре CR0.