в страницу ?
Потом эти страницы хранятся в фиксированных кадрах физ. памяти , и адреса с помощью мму преобразуются в физ адреса, но как это решает проблему утечки памяти ?
Там все равно фиксированный размер страниц и кадров
а что такое утечка памяти?
Внутренняя или внешняя сегментация
«Адресное пространство помещается в страницу» звучит как отличная идея для экзотической ОС.
Ну объясни , как там именно это я не понимаю
А я не понимаю, что ты хочешь узнать, и какую проблему решить. Что за кадры, что за утечки?
У тебя процесса есть адресное пространство в ram ?
Как эти данные размещаются при страничной памяти ?
У процесса есть адресное пространство, это не обязательно RAM, и не обязательно по какому-то адресу вообще что-то есть.
Это при сегментной памяти данные процессы могут храниться в долговременной памяти
И load когда нужно
Non-present можно сделать и сегменту, и странице.
блин, когда ты употребляешь слово "сегмент" у меня возникает ассоциации что ты работаешь в msdos или подобных ОС реального режима, где память делится на сегменты. но когда ты говоришь про "процесс", у меня башню сносит, потому чтот это термин относится к защищенному режиму, который и создавался для того чтоб избавиться от сегментной памяти, и внести такой термин как "страница памяти" и "адресное пространство процесса"
Так сегменты в защищённом режиме никуда не делись. Можно сделать ОС без CR0.PG, с процессами, защитой и прочей фигнёй. Все механизмы для этого в x86 всё ещё есть. Даже в x86-64 кое-что сохранилось.
в досе прогал?
Сегменты это и есть двумерные адресные пространства
Обсуждают сегодня