Автор работы: Пользователь скрыл имя, 07 Апреля 2014 в 19:56, реферат
Дербес компьютердің негізгі жады сипаттамаларына шолу: Электронды есептеуіш машинаның есте сақтау құрылғысы дегеніміз- дербес компьютердегі мәліметтерді сақтап тұратын есте сақтау құрылғыларының жиынтығы. Есте сақтау құрылғыларының ең басты назар аударатын ерекшеліктері ол көлем, яғни ақпараттың мөлшері қанша көлемді алып тұр, және жылдамдық, яғни ақпараттың орындалу жылдамдығы.
Компьютер құрамындағы жадының бірнеше саласы бар. Өзінің есте сақтау ерекшеліктері бойынша жады ішкі және сыртқы болып бөлінеді.
Ішкі жадыға регистрлік жады, жедел жад, кэш жады, оперативті жады, тұрақты жады жатады.
Кіріспе
1. Жады ұғымы.
2. Жадыны басқару
2.1Динамикалық бөлінетін жады
2.2 Үйме жадысымен басқару
3.Жадымен басқару
4.Жадыны қорғау құралдары
Қорытынды
Пайдаланылған әдебиет
Бүкіл үймені жою үшін HeapDestroy қызметі қолданылады, ал CloseHandle
қызметі бәрін керек етпейтін дескрипторларын
жоюға қолданады.
BOOL Heap Destroy (HANDLE hHeapt);
hHeapt айнымалысы HEAP Create қызметімен
құрылған үймеге көрсету керек. Абайлаңыз үйме процесін жойып қойын
жүрмеңіз (Get Process HEAP қызметімен алынған).
Үймелерді жою сақтау файлында виртуады
жадыда және физикалық жадыда кеңістікті
боматады.
Үймелерді жою – бұл тағы да әр жеке элементтердің
қажеттіліксіз жоюын тез босатуыдың әдісі
болып табылады, бірақта Си ++ объектілерінің
экземплиярлары жоюылмайды, сондықтан
олардың деструктурасы шақырылмайды.
Үйме жоюының арттықшылық қатары болмайды.
Дескриптор үймесі, блок өлшемі және
бірнеше жалаушалар нұсқаулары жүйе блоктарын
бөлімімен жүзеге асады.
LPVOID Heap Alloc (HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes)
Қайтарылатын мағына: бөлінген жады блогында
немесе NULL көрсеткіші сәтсіз жағдайда
(басқа оқиғаларда, - шығаруларды генереациялауға
бергенде).Heap Alloc қызметінің параметрлері
HHeap – үйме дескрипторы. Сол жерде жады
блогы бөліну керек. Бұл дескрипторлар
Get Process HEAP немесе Heap Create қызметтермен қабылдану
керек.
DwFlags - өзінен үш жлаушаның
HEAP_GENERATE_EXCEPTIONS және HEAP_NO_SERIALIZE Heap Create қызметі
сияқты мағынасы бар. Бірінші жалаушаны
көрсетпеуге болады, егереде ол осы үймеге
Heap Create қызметімен құрылған болса, ал екінші
жалауша үйме процесінен жадыны бөліп
алғанда қолданады.
HEAP ZERO MEMORY белгіленген жады нөлдермен
толтырады дегенеді көрсетеді;
Жадымен басқарудың сәулеті.
Win32-нің әр процесі өзінің 4Гбайттық
виртуалды мекен- жайы бар. Win32 процесске
ең кем дегенде жартысын қолайлы етеді
(2Гбайт). Қалған виртуалды мекен-жайлық
кеңістік мәліметтер және кода, сигменттік
кодасына, драйверлерге және т.б. сол сияқты
бірге қолдандарға арналған.
Жадымен басқарудың шолуы.
О.ж. беттерді жинау, беттер айырбасымен
тағы сол сияқты виртуалды жадыны физикалық
бөкіл элементтерімен көрсетуді басқарады.
Міне қысқаша резюме:
- Жүйенің физикалық жадысы аз мөлшерде
болады.
- Әрбәр процесс.
-Ал қолданушы және жүйелік
процесстер бірнеше болуы
-Өзінің виртуалды мекен-жайлық аймағы
болады.
-О.ж. виртуалдық мекен- жайларды
физикалықта көрсетеді.
-Виртуалдық беттердің көбісі физикалық
жадыда қатыспайды, сол үшін о.ж. беттік қателерді бақылап ақпараттарды
дисктен немесе жүйелік жинап алу файлынан
немесе қарапайым файлдажүктейді. Беттік
қателер бағдарламашыға көбінесе тезәрекеттеулер
әсер етеді, сондықтан бағдарламалар саны
минимумге мәлімделетіндей жобалануы
тиіс.
API Win32-нің жадысының басқару
механизмі көрсетілген. Ол виртуалды жады диспечерінде (Virtual
Memory Manager) негізделген. Win32-нің API вертуалды
жадысы (VirtualAlloc, VirtualFree, VirtualLock, VirtualUnlock
және т.б.) бүтін беттермен жұмыс істей
алады.
VirtualAlloc қызметі виртуалды мекен-жайлық
кеңістікте бірқатар беттерді бөліп орналастырады.
Ал VirtualAllocEx қызметі көрсетілген процессте
виртуалды мекен-жайлықкеңістігінде беттер
қатарын бөліп араластырады.
LPVOID VirtualAlloc (LPVOID lpvAddress, DWORD dwSize,
DWORD dwAllocationType, DWORD dwProtect).
LPVOID VirtualAllocEx (HANDLE hProcess, LPVOID lpvAddress,
DWORD dwSize, DWORD dwAllocationType, DWORD dwProtect ).
Win 32- ның бағдарламасы
С кітапханасы: C: malloc, free
API үймесі : Heap Create, Heap Destroy, HeapAlloc, HeapFree
MMFAPI: Create File Mapping, Create View OfFile.
Виртуалды жадының API-і
Виртуалды жадының дипечерімен Win32-нің ядросы
Физикалық жады
Диск және файлдық жүйе
VirtualFree қызметі виртуалды мекен-жайлық
кеңістік беттердің қатарынбосатады.
Ал VirtualFreeEx қызметі көрсетілген процестің
мекен-жайлық кеңістігінде беттердің
қатарын босатады.
BOOL VirtualFree (LPVOID lpvAddress, DWORD dwSize, DWORD dwFreeType)
BOOL VirtualFreeEx (HANDLE h Process, LPVOID lpvAddress, DWORD dwSize,
DWORD dwFreeType)
VirtualLock қызметі жадыдағы виртуалды
мекен-жайлық кеңістік облысын
қоршайды , ал VirtualUnLock қызметі виртуалды
мекен-жайлық
BOOL VirtualLock (LPVOID lpvAddress, DWORD dwSize),
BOOL VirtualUnLock (LPVOID lpvAddress, DWORD dwSize)
VirtualProtect қызметі виртуалды мекен- жайлы
кеңістігінде бөлінген беттердің облысына
рұқсат қорғаныштар құруларын өзгертеді.
BOOL VirtualProtect (LPVOID lpvAddress, DWORD dwSize, DWORD dwNewProtect,DWORD
pdwOldProtect,),BOOL VirtualProtectEx (HANDLE hProcess, LPVOID lpvAddress,
DWORD dwSize,
DWORD dwNewProtect, DWORD pdwOldProtect,),
Жадыны қорғау құралдары
Компьютерде орналасқан жады тек қана
деректерді сақтап қоймай, сондай-ақ, сол
деректерді қорғау мүмкіндігіне ие болуы
тиіс. Жадыдағы деректерді қорғау міндеті
Операциялық жүйелерге жүктеледі. Ол үшін
арнайы жадыны қорғау құралдары пайдаланылады.
Жадыны қорғау құралдары мынандай жағдайлардың
алдын алуы керек: - Түрлі жады аймағында
орналасқан бағдарламалар бір-біріне
әсер етуден; - бағдарламадағы қателіктер
есебінен бағдарламаның немесе деректердің
бұзылуынан; - деректер мен бағдарламаларға
әсер ететін түрлі вирустық файлдардан
қорғау; - қолданушылардың оқыс әрекеті
есебінен жүйенің бұзылуынан қорғау; Бір
бағдарламаның екінші бағдарламаны бұзуына
бөгет жасау үшін, сол бағдарлама орналасқан
жады аймағына басқа бағдарлама тарапынан
жазылу әрекетінен сақтану керек. Бағдарламалардың
басқа жады аймақтарына енуінен қорғау
әр түрлі әдістер арқылы жүзеге асуы мүмкін.
Бірақ, қорғанысты күшейтуге бағытталған
қандай болсын іс-әрекеттер компьютер
өнімділігін төмендетуге немесе өте үлкен
шығын талап етпеуі керек. Қорғаныс әдістері
ЭЕМ-ң дамуына сәйкес түрленіп, дамып отырады.
Оларға мыналарды жатқызамыз: - жеке ұяшықтарды
қорғау; - шекаралық регистр әдісі; - кілттік
қорғаныс әдісі; - анықтауыштар бойынша
қорғау.
ҚОРЫТЫНДЫ
Бұл жұмысты жасау барысында мен өзім үшін көптеген жаңалықтар ашып, білімімді айтарлықтай тереңдете түстім. Іздену барысында, тек өз тақырыбым ғана емес, сонымен қатар, басқа да компьютер ресурстарының қасиеттері мен артықшылықтарын оқып таныдым. Дегенмен, ең бастысы, өз тақырыбымның негізгі мән мазмұнын аша білдім деп ойлаймын. Және ең басты бөлімдерді түсініп, мағынасын түсіндіруге дайынмын. Біріншіден, жады
түсінігін толығымен ашып, оған анықтама беріп кеттім, жады түрлері, олардың қасиеттері туралы, және жадыны қалай басқару керектігі жөнінде, яғни, жадыны қалай қолданамыз, не арқылы жадыға өзгертулер еңгізе аламыз, жадыға қандай амалдар қолданыла аламыз сол жайлы қорытынды жасадым. Екіншіден, жадыны қандай әдістермен бөлістіруге болатындығы жайлы, яғни, жоспарға байланысты екі түрін зерттедім, диск қатысымен бөлістіру және диск қатысынсыз бөлістіру. Бірінші компьютеріме виртуалды
машинаны орнатып, барлық тәжірибені осы жады бөлігінде жүргіздім. Ең алғаш, виртуалды машинаны орнату барысында
жадыны бөлістірдім, бұл тәжірибем жоспардың екінші бөлімі бойынша, яғни, дискінің қатысуымен жадыны бөлістірдім. Келесі, осы виртуалды машинада
ACRONIS DISK DIRECTOR SERVER программасын орнатып,
сол программа арқылы жадыны өлістіріп, виртуалды машинада жаңа
(I диск бөлімін бөлістірдім. Негізінен, қарап тұрсам, виртуалды машинаның өзі жадыны бөлістірудің бір түрі деп ойлаймын. Себебі, виртуалды жадыны орнату барысында жадының қандай да бір бөлігін бөле отырып осы жадыны орнатамыз. Яғни белгілі дискті таңдап алып, осы дисктен белгілі мөлшерде жадыны бөліп алып, сол жадымен жұмыс жасаймыз. Сонымен қатар, жадыны бөлістіру кейде келеңсіз жағдайларға әкеліп соғатынына көзім жетті. Мысалы, егер операциялық жүйе орнатылған дискінің әрібін өзгерткенде операциялық жүйе жүктелуі кезінде келеңсіз жағдайларға әкеп соғуы мүмкін. Немесе аты өзгертілген дискінің ішіндегі қандай да бір программаның жүктелуінде қателік тудыруы мүмкін. Сол сияқты көптеген жаңа жайттар мен программалық құбылыстармен танысып, білімімді тереңдеттім деп ойлаймын.
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ
1. Acronis Disk Director Server 10.0 Copyright acronis, INC, 2000-2005, Руководство пользователя.
2. И.И. Попов, Т.Л. Партыка , 2003г., Изд: Форум,
400 бет.
3. Дмитрий Иртегов, Санкт- Петербург,
2003г., Изд: BHV, 624 бет.
4. Сафонов В.О. Основы современных операционных
систем: учебное пособие, Издательство: Бином. Лаборатория знаний