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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 10:09   #1
alexandr66
Пользователь
 
Регистрация: 25.12.2012
Сообщений: 10
По умолчанию Изучение механизма виртуальной памяти

Всем привет! Не могу разобраться, как написать код программы, которая моделирует механизм виртуальной памяти.
Кто сможет реализовать хотя бы что-то по этому заданию, буду очень благодарен

Вариант: Страничная организация – первый попавшийся кандидат на выгрузку.
1. Описание процессов.
1.1.В качестве рабочего процесса обработки можно взять процесс кодировки – декодировки русскоязычного текста
1.2.Модуль подкачки – функции
- выбор страницы или сегмента из ВП
- выбор подходящего свободного пространства (только для сегментов)
- выбор кандидата на выгрузку
- выгрузка (если сегмент или страница были модифицированы)
- загрузка подгружаемого сегмента
Для визуализации работы модуля подкачки на экране имитируются ячейки памяти с заполнением их информацией из загруженных страниц
+ вывод на экран таблицы дескрипторов
+ вывод входной фразы
+ вывод выходной фразы
2. Для имитации физического и виртуального адресных пространств используются 2 массива различной длины.
3. В качестве виртуального адреса можно взять код символа или придумать свою индексацию.
Существенно! Сканирование виртуального массива быть не должно.
Например:
Используем коды символов и страницы по 8 элементов, тогда
P = КОД div 8
I = КОД mod 8
Аv=(P ; I)
4. Важно! Для получения физического адреса по виртуальному для страничного способа организации используется операция конкатенации (для сегментного  арифметическое сложение).
5.При разработке структуры таблицы дескрипторов страниц (сегментов) продумать и обосновать, какая информация нужна для реализации процесса подкачки.
6. Процесс обработки д.б. визуализирован!
Например, информация, выводящаяся в процессе обработки на экран, представлена следующим образом:
1.первая строка – входная фраза с отображением стадии обработки (инверсным цветом)
2.строки имитирующие ячейки
3.таблицы дескрипторов
4.выходная строка (появляется по мере обработки)
alexandr66 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правила вымещения виртуальной памяти. charming Помощь студентам 2 25.10.2011 20:56
Запуск приложения с виртуальной памяти PVD Общие вопросы Delphi 1 03.09.2010 23:09
Архитектура виртуальной памяти Vista alexabinsk Помощь студентам 0 25.06.2009 14:36
Бешеное потребление виртуальной памяти при работе в Excel 2003 dikdm Microsoft Office Excel 2 28.04.2009 13:10