Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2017, 21:34   #1
goto ∞
Форумчанин
 
Аватар для goto ∞
 
Регистрация: 21.12.2010
Сообщений: 155
По умолчанию Вопрос по ОС(память)

Какие действия производятся при загрузке в память новой страницы? (Страничная организация памяти)

я отметил + проверьте пожалуйста.

1) в дескриптор новой страницы записывается номер назначенной физической страницы +

2) в дескрипторе новой страницы устанавливается признак присутствия в памяти +

3) при отсутствии свободных страниц определяется вытесняемая на диск страница +

4) создается новая таблица страниц
goto ∞ вне форума Ответить с цитированием
Старый 29.09.2017, 06:14   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Так вам загрузить существующую или новую создать?

А новую создать как?

1) В структуре отвечающего за виртуальное адресное пространства вносится новый диапазон. К примеру указатель кучи увеличивается на 1 страницу или указатель стека страниц уменьшается на 1.
Если страница фиксируется то:
2) Из списка физических страниц выделяется свободная страница и перемещается в список занятых.
3) Физическая страница проецируется на виртуальное адресное пространство.
Для проецирования вычисляется её место в дереве страниц. Если страница с нужным индексом в каталоге страниц отсутствует, то она создаётся. см 4-6
иначе 7
4) аналогичен пукту 2. Из списка физических страниц выделяется свободная страница и перемещается в список занятых.
5) И фиксируем эту страницу как описано в пункте 3.
6) Возвращаемся к фиксации новой страницы
7) Прописываем в таблице страниц адрес физической страницы
8) в дескрипторе новой страницы устанавливается признак присутствия в памяти
9) Обновляем кэш страниц (TLB)
10) Страница очищается, для защиты от нес акционированного доступа к чужим данным.
11) Возвращаем управление.


Цитата:
Сообщение от goto ∞ Посмотреть сообщение
4) создается новая таблица страниц
Пополняется. Считается что таблица страниц она одна просто каталог ссылается на разные её части.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
память для материнки (вопрос) Артэс Компьютерное железо 2 30.09.2016 02:41
Вопрос про оперативную память Lmt32 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 16.12.2015 21:32
Вопрос про адресуемую память fermerius Помощь студентам 6 21.01.2010 18:04
Простой вопрос про память Les_55 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 17.12.2009 12:28
Занятая память при работе приложения.Вопрос. Brizz Общие вопросы Delphi 3 03.01.2008 13:27