“В embedded устройствах не нужно разграничивать адресные пространства процессов и не нужно думать о виртуальной памяти – здесь просто ее так мало, что не разгуляешься, да и никакого юзерского кода нет в принципе. А если все делаешь сам и для себя – нет смысла париться про безопастность.
Таким образом в 32-битных системах на RISC-процессорах используется единое адрессное пространство размером 4Гб т.е. адреса 00000000 – FFFFFFFF. И все всё видят, почти как ring-0 в винде, где существует только Non-paged память. Или как это в x86 называется plane-адресация.”
То есть про реальный режим в x86 люди уже не знают. Для них существует только ring 0…
Оригинал этой записи. Комментировать можно тут или там.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме
Tags:
no subject
На x86 (начиная с 286, кажется) в реальном режиме адресовался мегабайт плюс ещё немножко: если в сегментный регистр положить 0xFFFF, то можно было дойти до 0xFFFF0+0xFFFF=0x10FFEF. Старший бит по идее должен был отбрасываться из-за переполнения, но он не отбрасывался.
no subject
no subject
no subject