Жадыны басқару

Автор работы: Пользователь скрыл имя, 07 Апреля 2014 в 19:56, реферат

Описание работы

Дербес компьютердің негізгі жады сипаттамаларына шолу: Электронды есептеуіш машинаның есте сақтау құрылғысы дегеніміз- дербес компьютердегі мәліметтерді сақтап тұратын есте сақтау құрылғыларының жиынтығы. Есте сақтау құрылғыларының ең басты назар аударатын ерекшеліктері ол көлем, яғни ақпараттың мөлшері қанша көлемді алып тұр, және жылдамдық, яғни ақпараттың орындалу жылдамдығы.
Компьютер құрамындағы жадының бірнеше саласы бар. Өзінің есте сақтау ерекшеліктері бойынша жады ішкі және сыртқы болып бөлінеді.
Ішкі жадыға регистрлік жады, жедел жад, кэш жады, оперативті жады, тұрақты жады жатады.

Содержание работы

Кіріспе
1. Жады ұғымы.
2. Жадыны басқару
2.1Динамикалық бөлінетін жады
2.2 Үйме жадысымен басқару
3.Жадымен басқару
4.Жадыны қорғау құралдары
Қорытынды
Пайдаланылған әдебиет

Файлы: 1 файл

жадыны баскару.doc

— 112.00 Кб (Скачать файл)

Бүкіл үймені жою үшін HeapDestroy қызметі қолданылады, ал CloseHandle қызметі бәрін керек етпейтін дескрипторларын жоюға қолданады. 
   BOOL Heap Destroy (HANDLE hHeapt);

hHeapt айнымалысы HEAP Create қызметімен  құрылған үймеге көрсету керек. Абайлаңыз үйме процесін жойып қойын жүрмеңіз (Get Process HEAP қызметімен алынған). Үймелерді жою сақтау файлында виртуады жадыда және физикалық жадыда кеңістікті боматады. 
Үймелерді жою – бұл тағы да әр жеке элементтердің қажеттіліксіз жоюын тез босатуыдың әдісі болып табылады, бірақта Си ++ объектілерінің экземплиярлары жоюылмайды, сондықтан олардың деструктурасы шақырылмайды. Үйме жоюының арттықшылық қатары болмайды.

  1. Құрылымда аралап шығу элементтерімен арналған кодты жазу қажеттілігі жоқ.
  2. Әрбір бөлек элементті босату қажеттілігі жоқ.
  3. Жүйе бүкіл мәлімет құрылғысы бір жүйелік шақырумен бостаылғанша үймеге көмек беруге уақыты берілмейді. 
        Үйме жадысымен басқару

Дескриптор үймесі, блок өлшемі және бірнеше жалаушалар нұсқаулары жүйе блоктарын бөлімімен жүзеге асады.  
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,), 

 

 

 

 

 

Жадыны қорғау құралдары

    Компьютерде орналасқан жады тек қана деректерді сақтап қоймай, сондай-ақ, сол деректерді қорғау мүмкіндігіне ие болуы тиіс. Жадыдағы деректерді қорғау міндеті Операциялық жүйелерге жүктеледі. Ол үшін арнайы жадыны қорғау құралдары пайдаланылады. Жадыны қорғау құралдары мынандай жағдайлардың алдын алуы керек: - Түрлі жады аймағында орналасқан бағдарламалар бір-біріне әсер етуден; - бағдарламадағы қателіктер есебінен бағдарламаның немесе деректердің бұзылуынан; - деректер мен бағдарламаларға әсер ететін түрлі вирустық файлдардан қорғау; - қолданушылардың оқыс әрекеті есебінен жүйенің бұзылуынан қорғау; Бір бағдарламаның екінші бағдарламаны бұзуына бөгет жасау үшін, сол бағдарлама орналасқан жады аймағына басқа бағдарлама тарапынан жазылу әрекетінен сақтану керек. Бағдарламалардың басқа жады аймақтарына енуінен қорғау әр түрлі әдістер арқылы жүзеге асуы мүмкін. Бірақ, қорғанысты күшейтуге бағытталған қандай болсын іс-әрекеттер компьютер өнімділігін төмендетуге немесе өте үлкен шығын талап етпеуі керек. Қорғаныс әдістері ЭЕМ-ң дамуына сәйкес түрленіп, дамып отырады. Оларға мыналарды жатқызамыз: - жеке ұяшықтарды қорғау; - шекаралық регистр әдісі; - кілттік қорғаныс әдісі; - анықтауыштар бойынша қорғау.                                                 Жеке ұяшықтарды қорғау әдісі негізінен оперативті есте сақтау құрылғысымен тікелей байланысты. ОЕҚ-да дәл қазіргі орындалып жатқан бағдарламалар орналасатыны белгілі. Ол жады ұяшықтарынан тұрады. Әрбір ұяшықтың өзіндік бірегей адресі болады, және олардың әрқайсысы екі өріске бөлінген: ішкі жүйе ақпаратының өрісі(мысалы, биттік жұптар) және машина тіліндегі сөздер, бұйрықтар мен деректерден құралуы мүмкін. Мұнда әр жады ұяшығы үшін «қорғау разряды» орналасқан. Жұмыстық бағдарламаларды сақтау үшін разрядта «1» орналасып, берілген ұяшыққа жазба жазуға тыйым салынады. Мұның кемшілігі – қорғау объектілерінің(ұяшықтардың) тым ұсақ деңгейіне байланысты, ақпаратты кодтау қиындығы туады. Мультибағдарламалық режимде қорғаныс тұтас күйінде, жады блоктарымен жүргізіледі. Мұнда жеке ұяшықтар қолданбайды. Шекаралық регистр әдісі –екі шекаралық регистрді енгізу арқылы , яғни жады аймағының жоғары және төменгі шекарасын көрсету арқылы бағдарламалардың қолжетімділігін қамтамасыз ету. Кілттік қорғаныс әдісі – алдыңғыға қарағанда, бірлік массив болып табылған, жеке модуль түрінде ұйымдастырылған жады аймағына бағдарламалардың қол жетімділігін қамтамасыз етеді. Жады логикалық қатынаста бірдей блоктарға бөлінеді, мысалы, беттерге бөлінуі мүмкін. Жадының әр блогына сәйкес кілттік код қойылады. Егер оның кілттік коды «0» болса, берілген жады блогын оқу, жазуға рұқсат етіледі.Ал «1» болса берілген жады блогы оқуға, жазуға тыйым салынып, уақытша қатынаусыз болады. Анықтауыштар бойынша қорғау ақпаратқа қол жеткізуді шектеудің, рұқсат берудің негізгі жолданыр іздейді. Анықтауыштар бойынша қорғауды жадыны кілттік бағдарлауға ұқсастыруға болады. Процессор тани алатын барлық объектілерге қосымша ат беріп, деңгейлерге бөледі, ол анықтауыш деңгейлері деп аталады. Процессорда ақпараттық деңгейде 4анықтауыш деңгейі болады. Олардың ішіндегі ең маңыздысы 0 –деңгей болып табылады. Анықтауыш деңгейі әдетте төрт қорғаныс сақинасы түрінде бейнеленеді. Қорғаныс сақинасы бойынша бағдарламаларды бөлу мынадай түрде болады: 0-деңгей - ОЖ ядросы, жадыға қолжетімділікті басқару, олардың жұмысын реттеу, басқа да маңызы бар функцияларды қорғау, олардың бұзылуы процессор жұмысын істен шығарады; 1-деңгей - ОЖ-ң негізгі бағдарламалары(утилиттер) орналасады; 2-деңгей - ОЖ-ң қызметтік бағдарламалары(драйверлер, ) 3-деңгей - қолданушылық қолданбалы бағдарламалар. Нақты ОЖ бұл 4 деңгейді ұстап тұруы міндетті емес. Мысалы, UNIX ОЖ қорғаныстың екі сақинасымен жұмыс істейді: супервизор(0-деңгей), қолданушы(1,2,3,-деңгей). OS/2 ОЖ үш деңгейді ұстайды: ОЖ коды 0-ші сақинада, енгізу-шығару құрылғыларымен жұмыс істеуге арналған бағдарламалар 1-ші сақинада, қолданушылық бағдарламалар 2-ші сақинада орналасады.

 

 

 

 

 

 

 

 

 

 

 

 

 

    ҚОРЫТЫНДЫ  
    Бұл жұмысты жасау барысында мен өзім үшін көптеген жаңалықтар ашып, білімімді айтарлықтай тереңдете түстім. Іздену барысында, тек өз тақырыбым ғана емес, сонымен қатар, басқа да компьютер ресурстарының қасиеттері мен артықшылықтарын оқып таныдым. Дегенмен, ең бастысы, өз тақырыбымның негізгі мән мазмұнын аша білдім деп ойлаймын. Және ең басты бөлімдерді түсініп, мағынасын түсіндіруге дайынмын. Біріншіден, жады түсінігін толығымен ашып, оған анықтама беріп кеттім, жады түрлері, олардың қасиеттері туралы, және жадыны қалай басқару керектігі жөнінде, яғни, жадыны қалай қолданамыз, не арқылы жадыға өзгертулер еңгізе аламыз, жадыға қандай амалдар қолданыла аламыз сол жайлы қорытынды жасадым. Екіншіден, жадыны қандай әдістермен бөлістіруге болатындығы жайлы, яғни, жоспарға байланысты екі түрін зерттедім, диск қатысымен бөлістіру және диск қатысынсыз бөлістіру. Бірінші компьютеріме виртуалды машинаны орнатып, барлық тәжірибені осы жады бөлігінде жүргіздім. Ең алғаш, виртуалды машинаны орнату барысында жадыны бөлістірдім, бұл тәжірибем жоспардың екінші бөлімі бойынша, яғни, дискінің қатысуымен жадыны бөлістірдім. Келесі, осы виртуалды машинада 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. Сафонов В.О. Основы современных операционных систем: учебное пособие, Издательство: Бином. Лаборатория знаний

 

 

 

 

 

 

 

 

 

 

 

 


Информация о работе Жадыны басқару