Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpora_1-10_bez_vosmogo1 (1).docx
Скачиваний:
4
Добавлен:
16.04.2019
Размер:
133.72 Кб
Скачать

22. Исследование виртуальной памяти. Статус виртуальной памяти.

Определяется функцией GlobalMemoryStatus, которая задает текущее состояние виртуальной и физической памяти.

VOID GlobalMemoryStatus (LPMEMORYSTATUS lpBuffer);

lpBuffer – указатель на структуру MEMORYSTATUS с информацией о памяти.

Структура MEMORYSTATUS:

typedef struct _MEMORYSTATUS {

DWORD dwLength; //размер структуры

DWORD dwMemoryLoad; //процент использования памяти

SIZE_T dwTotalPhys; //общее количество физической памяти

SIZE_T dwAvailPhys; //свободное количество байт физической памяти

SIZE_T dwTotalPageFile; //общее количество файла подкачки

SIZE_T dwAvailPageFile; //свободное количество байт файла подкачки

SIZE_T dwTotalVirtual; //общий размер виртуальной памяти

SIZE_T dwAvailVirtual; //свободное количество байт виртуальной

//памяти

} MEMORYSTATUS, *LPMEMORYSTATUS;

23. Исследование виртуальной памяти. Определение состояния адресного пространства.

Можно определить состояние заданного диапазона страниц в виртуальном адресном пространстве процесса с помощью функции VirtualQuery ( для того, чтобы получить информацию о диапазоне страниц произвольного процесса, следует воспользоваться функцией VirtualQueryEx).

DWORD VirtualQuery(

LPCVOID lpAddress, // указатель на адрес области страниц

PMEMORY_BASIC_INFORMATION lpBuffer, // адрес буфера, куда

//записывается информация

DWORD dwLength //размер буфера );

Возвращаемое значение: действительное количество байт, занятых в буфере.

Структура MEMORY_BASIC_INFORMATION:

typedef struct _MEMORY_BASIC_INFORMATION { // mbi

PVOID BaseAddress; // базовый адрес страничного диапазона

PVOID AllocationBase; //указатель на адрес региона,

//выделенного функцией

DWORD AllocationProtect; // определяет атрибуты доступа

DWORD RegionSize; // суммарный размер страниц в байтах

DWORD State; // состояние страниц региона:

DWORD Protect; // атрибуты защиты страниц региона

DWORD Type; // определяет тип страниц

} MEMORY_BASIC_INFORMATION;

24. Поняття та основні задачі файлових систем.

Файл — физическое представление информации о совокупности объектов.

Система управления файлами (СУФ), или файловая система — часть ОС, которая реализует работу с файлами. Она отвечает за управление файлами на всех этапах их жизненного цикла (создание, уничтожение, чтение, запись, модификацию).

На самом абстрактном уровне файл можно рассматривать как упорядоченную последовательность элементов стандартной длины.

Функции файловых систем:

1 Эффективное использование дискового пространства. Самым эффективным является размещение на диске только самих данных без справочной таблицы о месте нахождения отдельных файлов. Но такое использование диска приведет к невозможности хранения на нем множества файлов. 2 Увеличение скорости нахождения требуемого файла в справочных таблицах путем правильной организации. Наиболее быстрый доступ в переменных таблицах может быть достигнут при использовании древовидных структур. 3 ускорение доступа к данным файла. Для решения этой задачи используются следующие методы: прямой доступ к памяти; сортировка запросов для доступа к записям диска для обеспечения минимального перемещения головки накопителя; буферы. Прямой доступ к памяти позволяет выполнять параллельно операции чтения-записи для диска и команды процессора для выполнения основной программы. 4 Восстанавливаемость системы. Изменения файлов, как правило, требуют изменений как в участке самих данных, так и метаданных. Эти изменения требуют большого количества операций. Если в процессе этих изменений произошел сбой, то система должна восстановить первоначальное состояние.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]