Поделитесь своими знаниями, ответьте на вопрос:
Дали , а как делать не понятно 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. когда симулятор читает запись, он вызывает соответствующую функцию виртуальной памяти, используя заданные параметры
в двоичной системе счисления числа записываются с двух символов (0 и 1). чтобы не путать, в какой системе счисления записано число, его снабжают указателем справа внизу. например, число в десятичной системе 510, в двоичной 1012. иногда двоичное число обозначают префиксом 0b или символом & (амперсанд)[1], например 0b101 или соответственно & 101.
в двоичной системе счисления (как и в других системах счисления, кроме десятичной) знаки читаются по одному. например, число 1012 произносится «один ноль один».
натуральные числанатуральное число, записываемое в двоичной системе счисления как ( a n − 1 a n − 2 … a 1 a 0 ) 2 {\displaystyle (a_{n-1}a_{n-2}\dots a_{1}a_{0})_{2}} , имеет значение:
( a n − 1 a n − 2 … a 1 a 0 ) 2 = ∑ k = 0 n − 1 a k 2 k , {\displaystyle (a_{n-1}a_{n-2}\dots a_{1}a_{0})_{2}=\sum _{k=0}^{n-1}a_{k}2^{k},}