Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 8 лет назад пользователемСтепан Бузовлев
1 Վիրտուալ հիշողություն Windows
2 Ինչպես ստանալ էջի չափը VOID GetSystemInfo(LPSYSTEM_INFO psi); VOID GetSystemInfo(LPSYSTEM_INFO psi); Անհրաժեշտ է օգտագործել ստրուկտուրան վիրտուալ հիշողության հետ առնչվող տվյալներ ստանալու համար Անհրաժեշտ է օգտագործել ստրուկտուրան վիրտուալ հիշողության հետ առնչվող տվյալներ ստանալու համար
3 SYSTEM_INFO, *LPSYSTEM_INFO; typedef struct _SYSTEM_INFO { union { struct { WORD wProcessorArchitecture; WORD wProcessorArchitecture; WORD wReserved; }; }; WORD wReserved; }; }; DWORD dwPageSize; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwProcessorType; DWORD dwAllocationGranularity; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorLevel; WORD wProcessorRevision; WORD wProcessorRevision; } SYSTEM_INFO, *LPSYSTEM_INFO;
4 SYSTEM_INFO, *LPSYSTEM_INFO;
5 Վիրտուալ հիշողության հետ չառնչվող դաշտերը
6 Virtual Memory Status VOID GlobalMemoryStatus( VOID GlobalMemoryStatus( LPMEMORYSTATUS pmst); LPMEMORYSTATUS pmst); Տալիս է ինֆորմացիա հիշողության ընթացիկ վիճակի մասին Տալիս է ինֆորմացիա հիշողության ընթացիկ վիճակի մասին
7 MEMORYSTATUS, *LPMEMORYSTATUS; typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; DWORD dwMemoryLoad; SIZE_T dwTotalPhys; SIZE_T dwTotalPhys; SIZE_T dwAvailPhys; SIZE_T dwAvailPhys; SIZE_T dwTotalPageFile; SIZE_T dwTotalPageFile; SIZE_T dwAvailPageFile; SIZE_T dwAvailPageFile; SIZE_T dwTotalVirtual; SIZE_T dwTotalVirtual; SIZE_T dwAvailVirtual; SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS; } MEMORYSTATUS, *LPMEMORYSTATUS;
8 Հիշողության հետ աշխատելը Windows ՕՀ - ում Virtual memory – հարմար է օգտագործել օբյեկտների մեծ զանգվածների հետ աշխատելու համար Virtual memory – հարմար է օգտագործել օբյեկտների մեծ զանգվածների հետ աշխատելու համար Memory-mapped files – Հարմար է աշխատել շատ մեծ ծավալի ֆայլերի հետ աշխատելու համար, ինչպես նաև օգտագործվում է միջպրոցեսային կապը իրականացնելու համար Memory-mapped files – Հարմար է աշխատել շատ մեծ ծավալի ֆայլերի հետ աշխատելու համար, ինչպես նաև օգտագործվում է միջպրոցեսային կապը իրականացնելու համար Heaps – Հարմար է մեծ քանակի փոքր օբյեկտների հետ աշխատելիս Heaps – Հարմար է մեծ քանակի փոքր օբյեկտների հետ աշխատելիս
9 Հասցեական տարածությունում ռեգիոնի ռեզերվացումը PVOID VirtualAlloc( PVOID VirtualAlloc( PVOID pvAddress, SIZE_T dwSize, DWORD fdwAllocationType, DWORD fdwProtect); DWORD fdwProtect);
10 Օրինակ VirtualAlloc((PVOID) ( (2 * 1024)), 6 * 1024, MEM_COMMIT, PAGE_READWRITE);
11 Հիշողության ազատումը և հետ վերադարձը BOOL VirtualFree( LPVOID pvAddress, SIZE_T dwSize, DWORD fdwFreeType); BOOL VirtualFree( LPVOID pvAddress, SIZE_T dwSize, DWORD fdwFreeType);
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.