Size: a a a

2018 October 16

BD

Berkus Decker in pro.osdev
источник

M

MrSmith in pro.osdev
Мое уважение
источник
2018 October 23

NK

ID:244504759 in pro.osdev
Так, прошу помощи, затуп с организацией памяти.
При сегментации логический адрес = адрес сегмента:смещение, т.е адрес физический = база сегмента + смещение. А при плоской модели памяти сегментов нет, как тогда адресация происходит? Просто по смещению?
источник

BD

Berkus Decker in pro.osdev
есть сегментные селекторы
источник

BD

Berkus Decker in pro.osdev
они указывают базу и размер сегмента
источник

BD

Berkus Decker in pro.osdev
и самое главное - права доступа
источник

BD

Berkus Decker in pro.osdev
при плоской модели база и размер одинаковые, а доступ регулируется таблицами страниц
источник

NK

ID:244504759 in pro.osdev
Не совсем понимаю. А чему база может быть равна при плоской модели?
источник

BD

Berkus Decker in pro.osdev
0
источник

NK

ID:244504759 in pro.osdev
А, значит слегка понимаю. А физический адрес как определятся будет?
источник

BD

Berkus Decker in pro.osdev
как обычно в сегментной модели, база + смещение
источник

BD

Berkus Decker in pro.osdev
просто база всегда нулевая
источник

BD

Berkus Decker in pro.osdev
а смещение задается записами в таблице страниц
источник

BD

Berkus Decker in pro.osdev
если я правильно помню то в amd64 вообще база игнорируется и считается всегда нулевой
источник

BD

Berkus Decker in pro.osdev
но могу ошибаться, давно не заглядывал
источник

NK

ID:244504759 in pro.osdev
А тогда физический адрес и смещение не одинаковы просто?
источник

d

disba1ancer in pro.osdev
Berkus Decker
если я правильно помню то в amd64 вообще база игнорируется и считается всегда нулевой
вроде было исключение для кой-каких сегментных регистров
источник

NK

ID:244504759 in pro.osdev
А
источник

NK

ID:244504759 in pro.osdev
Я понял, все, спасибо
источник

NK

ID:244504759 in pro.osdev
Дошло
источник