Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > карта виртуальной памяти


Автор: Alika 28.12.2004, 13:12
Помогите пожалуйста,
нужно разработать библиотеку классов для получения информации о хар-ках системы, состоянии виртуальной памяти.

О состоянии системы необходимо получить след-щие сведения:
размер страницы памяти, миним. адрес пользовательского адресного пространства
максимальный адрес пользовательского адресного пространства
номер активного на данный момент процессора
кол-во процессоров
тип процессора
гранулярность выд-я ресурсов


О состоянии виртуальной памяти:
загрузка памяти
общее кол-во ФИЗ.ПАМЯТИ
КОЛ-ВО физ памяти, доступное для пользовательских процессов
общий размер страничного файла
колво свободных байт в страничном файле
общее колво вирт.памяти
колво свободных байт в вирт.памяти


Карта памяти для каждого блока памяти должна предоставлять след-щие сведения:
Начальный адрес блока
Размер блока
Первоначальные атрибуты
Защиты блока
Состояние блока
Текущие атрибуты защиты блока
тип блока.
smile

Автор: p0s0l 29.12.2004, 00:30
В чём именно загвоздки ?

Автор: Alika 29.12.2004, 06:55
хотя б с чего начать?

Автор: Girder 29.12.2004, 10:44
Цитата(Alika @ 29.12.2004, 06:55)
хотя б с чего начать?

smile Ну например... начни с первого обзаца smile :
Цитата(Alika @ 28.12.2004, 13:12)
размер страницы памяти, миним. адрес пользовательского адресного пространства
максимальный адрес пользовательского адресного пространства
номер активного на данный момент процессора
кол-во процессоров
тип процессора
гранулярность выд-я ресурсов
Все енто можно получить по GetSystemInfo smile
Код
procedure TForm1.Button1Click(Sender: TObject);
var SI:_System_Info; // - здесь данные
begin
GetSystemInfo(SI);
Memo1.Lines.add('Размер страницы: '++IntToStr(SI.dwPageSize));
... Выводиш все остальное... по первому обзацу (типо  si.dwNumberOfProcessors и т.д.)
end;


Удачи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)