Описание работы классов
Класс VirtualMemory
Поля класса:
const string name = “Page” - часть имени файла .dat который будет хранить в себе страницу (часть массива размером 512 байт или 128 элементов значений типа int).
Page page - хранит в себе страницу памяти с которой в данный момент производятся действия (запись элементов, чтение, перезапись, удаление).
long arraySize - размер массива
long countPage - количество страниц для хранения массива размером arraySize
Конструктор класса принимает значение arraySize - размер массива. Далее вычисляется количество страниц для хранения массива заданного размера и создаются файлы .dat которые являются страницами памяти.
Определены методы для записи, чтения, перезаписи, удаления элементов.
Деструктор класса удаляет все созданные файлы .dat которые были использованы для хранения массива.
Класс Page
Хранит в себе массив значений data
Битовая карта (массив bool таким же размером как и data) которая хранит в себе сведения о том была ли произведена запись в ячейку массива.
Исходный код
Содержимое файла Program.cs
|
|
Достарыңызбен бөлісу: |