Бесповоротно запутался. В разных источниках по разному. И почти всегда начинается с того как было 50 лет назад устроено. Что только сбивает.
На виндовс, icore 5 процессоре вот сейчас, какой тип памяти работает. И какой тип виртуальной памяти на Risc 5 архитектурах. (Возможно вопрос вообще не корректный)
К примеру. сложности понимания. При страничной памяти, вроде типа самой продвинутой. Вот запускается программа. Что происходит. Типа создается процесс, в MMU в таблице страниц генерируется номер страницы PID>>24 + 0x4000000h адрес примерно. И заноситься в таблицу (
https://ru.bmstu.wiki/MMU_(Memory_Management_Unit) ) Создаются типа страницы для данных. Окей
И вот тут вообще не понятно. А как программа вообще может в такой системе вызвать функцию из внешней библиотеки, то есть какой-то другой области памяти, ???? Или как 2 экземпляра программы могут ссылаться на 1
область?
Но любая программа в 2022 году дизассемблируется в сегмент: Адрес. То есть где сегмент тогда применяется тут.
Потом вот есть MMU, которое типа работает с страничной памятью. (И опять где там +cs +ss +ds сегменты используется, во всех форматах их чет не видно на входящих данных.)
Что за таблица дескрипторов. Где она находиться. так же в MMU? Как связана с таблицей страниц?
Что в конечном итоге храниться TLB буфере???? Там типа кэш физических адресов. Но во всех схемах, опять же я не нашел где там применяются сегментные регистры.