Я немного запутался в терминах физических/логических/виртуальных адресов в операционной системе (я использую Linux-open SUSE)
Вот что я понимаю:
-
Физический адрес. Когда процессор находится в системном режиме, адрес, используемый процессором, является физическим адресом.
-
Логический адрес. Когда процессор находится в пользовательском режиме, используемым адресом является логический адрес. они каким-либо образом сопоставляются с каким-либо физическим адресом, добавляя базовый регистр со значением смещения. Он каким-то образом обеспечивает некоторую защиту памяти.
-
Я столкнулся с обсуждением того, что виртуальные и логические адреса/адресные пространства одинаковы. Это правда?
Любая помощь глубоко оценена.