Дали , а как делать не понятно 1. зарезервируйте регион, состоящий из некоторого количества страниц, а затем осуществляйте передачу по одной странице используя функцию virtualalloc. 2. используйте обработку исключений при доступе к странице (page_guard). если возникает ошибка страницы, то нужно передать следующую страницу из зарезервированного региона. 3. создайте процесс для симуляции работы с виртуальной памятью. ваш процесс - симулятор будет читать файл, который содержит по одной записи для каждой операции с виртуальной памятью в следующем формате: - время (время в миллисекундах от начала старта процесса) - в это время необходимо выполнить заданную операцию; - регион/блок (номер региона при резервировании или номер блока при передаче, т.е. в зависимости от операции); - операция - это поле может принимать следующие значения: 1 - зарезервировать регион; 2 - передать блок; 3 - не сохранять блок в страничном файле при его изменении; 4 - освободить регион; 5 - вернуть блок; 6 - блокировать блок; 7 - снять блокировку; - размер (размер региона/блока в байтах); - доступ - это поле может принимать следующие значения: • page_readonly; • page_readwrite; • page_execute; • page_execute_read; • page_execute_readwrite. когда симулятор читает запись, он вызывает соответствующую функцию виртуальной памяти, используя заданные параметры

kostyafadeev9 kostyafadeev9    1   26.05.2019 19:56    27

Другие вопросы по теме Информатика