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

                                           

 

 

 

 

 

 

 

 

              Мазмұны

Кіріспе

  1. Жады ұғымы.      

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

       2.1Динамикалық бөлінетін жады

       2.2 Үйме жадысымен басқару

   3.Жадымен басқару

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

Қорытынды

Пайдаланылған әдебиет

 

 

 

 

 

 

 

 

 

 

 

 

 

                                                         

 

 

 

 

                                                         Кіріспе

 

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

Компьютер құрамындағы жадының бірнеше саласы бар. Өзінің есте сақтау ерекшеліктері бойынша жады ішкі және сыртқы болып бөлінеді.

Ішкі жадыға регистрлік жады, жедел жад, кэш жады, оперативті жады, тұрақты жады жатады.

Регистрлер процессордың ішкі жады, процессордағы өтпелі ақпараттарды сақтау үшін арналған деп есептеледі, оперативті жады процессордың кез келген ұяшықтарымен қатынас жасай алады, кэш жады, басқаша айтқанда процессор жадысы, оны өзіндік буфер деп қарастыруға болады, . Жедел жад (ЖЕСҚ, ағылш. RAM – Random Access memory – ерiктi жету жады) – бұл процессормен  тiкелей  байланысты  және  программалар  өңдейтiн  мәлiметтердi  жазу,  оқу және сақтауға арналған аса үлкен емес көлемдi жылдам сақтау құрылғысы. Жедел жад мәлiметтер мен программаларды уақытша ғана сақтау үшiн қоданылады, өйткенi машинаны өшiрген кезде ЖЕСҚ-дағы барлық мәлiметтер жоғалып кетедi.

 

 

 

 

 

 

 

 

 

 

 

       Жады- мультибағдарламалы операциялық жүйе арқылы реттеліп, басқаруды талап ететін ең маңызды ресурстардың бірі болып табылады. Жадының бос бөліктерінің барлығы бөлістіруді қажет етеді. ОЖ жадыны басқаруда мынадай қызметтерді атқарады:

• бос және толған жады бөлігін анықтау;

• жадыны үрдістерге бөлу мен олардың аяқталуы кезінде жадыны босату;

• үрдістерді оперативті жадыдан қатты дискіге ығыстыру;

• оперативті жадыда орын босаған кезде оларды қайтара көшіру;

• бағдарлама мекен-жайларын жадының нақты облысына орналастыру; Жадыны басқару екі жағдайға қатысты орындалуы мүмкін, яғни қатты диск жадысына және оперативті жадыға байланысты. Бұл екі жады да бірдей басқару құрылымын пайдалануы мүмкін. Компьютерде жұмыс істеу барысында бірнеше үрдістер пайда болып, орындалып, аяқталып жатады. Сол үрдістер орындалуы кезінде жадының біршама бөлігін алып отырады. Яғни, жады әрбір үрдіске сәйкес орындар бөліп, оларды босатып отыруы қажет. Сол үшін ОЖ арнайы жады аймағын бөлістіру тәсілдері қолданылады.

1. Қарапайым орналастыру тәсілі. Мұнда үрдістер жады аймағына  кезекпен бос ұяшықтарға орналасады  және олардың орындалуы сол ұяшықтардың орналасу реттілігіне байланысты.

2. Ығыстыру тәсілі. Бұл тәсіл  үрдіс аяқталуы кезінде немесе  келіп түскен үрдіске қажетті  бос жады қалмаған кезде қолданылады. Яғни, алдыңғы үрдістерді сығу  арқылы қажетті бос орынға  ие болады

3. Виртуалды жады көмегімен бөлістіру  тәсілі.

        Виртуалды жады – қолданушыларға көлемі қолданыстағы оперативті жады көлемінен асып түсетін бағдарламаларды жазуға мүмкіндік беретін бағдарламалық-аппараттық құралдардың жиынтығы;

Аталған мақсатта виртуалды жады келесі міндеттіліктерді орындайды:

• Түрлі есте сақтау құрылғыларына деректерді орнықтырады, мысалға бағдарлама жартысы - оперативті жадыда, жартысы – қатты дискіде.

• Қажетті жағдайда түрлі есте сақтау құрылғылары арасында деректердің орнын ауыстырады, мысалға, бағдарламаның қажетті бөлігін қатты дискіден оперативті жадыға орналастырады. Аталған әрекеттердің барлығы автоматты түрде орындалып, программист көмегін қажет етпейді. Виртуалды жадыны қолданылудың кеңінен

 

 

таралған орындаулары – жадыны парақтық, сегменттік және парақтық-сегменттік бөлістіру мен свопинг болып табылады. Жоғарыда аталғандар негізгі тәсілдер болып табылады. Оперативті және қатты диск жадылары арасында дәнекер жады болып табылатын тағы бір жады кэш жадыны қарастырамыз.

      Кэш-жады – бұл қол жеткізудің орташа уақыты мен бір бит көлеміндегі деректерді сақтау құндылығымен ерекшеленетін, жиі қолданылатын ақпаратты бір жадыдан екінші жадыға көшіру уақытын азайтуға мүмкіндік беретін екі түрлі есте сақтау құрылғыларының бірлесе қызмет етуін ұйымдастыру тәсілі болып табылады. Кэш-жадыны көп жағдайда тек екі түрлі есте сақтау құрылғыларының бірлесе қызмет етуін ұйымдастыру тәсілі ретінде ғана емес, сондай-ақ жылдам есте сақтау құрылғысының бір құрылғысы ретінде қабылдауымызға болады. Ол бағасы жөнінен қымбат, жады көлемі де салыстырмалы жағдайда аз. Кэш-жадыны оперативті жадыда сақталған деректерге қол жеткізудің орташа уақытын азайтудың жекелеген жағдайын қарастыралық. Негізінен процессор мен оперативті жады арасында кэш-жады орналасады. Кэш-жадының құрамы – оған енгізілген деректер бөлшектерінің жиынтығынан құралады. Деректер элементтері жөніндегі әрбір жазбада оперативті жады мен басқарушы ақпаратта қолданысқа енгізетін мекен-жайы: модификация белгісі мен соңғы уақыт аралығындағы деректерге төну белгілері болады.

 

 

 

 

 

 

 

 

 

 

 

 

           ЖАДЫНЫ БАСҚАРУ

      ОЖ жадыны басқару жөнінен  қызметтері:  бос  және  толған  жадыны  анықтау,  жадыны  үрдістерге бөлу мен  олардың  тамамдалуы  кезінде жадыны босату, үрдістерді  оперативті жадыдан  дискіге  ығыстыру,  оперативті  жадыда  орын  босаған  кезде  оларды қайтара  көшіру,  сондай-ақ  бағдарлама  мекен-жайларын  физикалық  жадының нақты облысына саралау.

Құбылмалы және командалар идентификациясы үшін символды атаулар,

виртуалды мекен-жайлар мен  физикалық мекен-жайлар қолданылады.

Символды  атауларды  тұтынушы  бағдарламаны  алгоритм  тілінде немесе

ассемблерде жазу барысында  қолданылады. Виртуалды  мекен-жайларды  бағдарламаны  машина  тіліне  аударатын   транслятор  жасап  шығарады.  Осылайша,  аударылым  барысында бағдарламаның  оперативті  жадының  қай  бөлігіне  барып  орнығатыны  белгісіз болғандықтан,  транслятор  бағдарламаларға  құбылмалы  және  командаларға виртуалды  мекен-жайларды  беріп,  бағдарлама  нөлдік  мекен-жайдан басталатынын  ескереді.  Үрдістің  виртуалды  мекен-жайларының  жиынтығы виртуалды  мекен- жай  кеңістігі  деп  аталады.  Әрбір  үрдіс  өзіндік  виртуалды мекен- жай  кеңістігіне  ие.  Виртуалды  мекен- жай  кеңістігінің  максималды көлемі  компьютердің  аталған  сәулетіне  тән  мекен- жай  разрядтылығымен шектеледі, сондай-ақ компьютердің физикалық жадымен сәйкес келмейді.

Физикалық  мекен- жайлар  құбылмалылар  мен  командалар  орныққан

Оперативті  жадының  ұяшық  нөмірлеріне  сәйкес.  Виртуалды  мекен-жайдан физикалыққа  ауытқу  екі  тәсілмен  жүзеге  асады.  Алғашқыда,  алмастыруды арнайы жүйелік бағдарлама – алмастырушы қосушы орындайды. Ол физикалық жадының  бастапқы  мекен- жайы  жөніндегі  ақпаратқа  сүйемдене  отырып, бағдарламаның қосылуын іске асырады. Екінші тәсілде, бағдарлама виртуалды мекен-жайда  еш  өзгертілімсіз  қосылады,  бұл  ретте  операционды  жүйе бағдарламалық  кодтың  виртуалды  мекен- жай  кеңістігіне  қатысты  орнығуын бағдарлайды.  Бағдарламаның  орындалуы  барысында  оперативті  жадыға  төну кезінде  виртуалды  мекен- жайдың  физикалыққа  түрленуі  орындалады.  Екінші тәсіл  барынша  тиімді болып табылады. Ол бағдарламаның орындалуы кезінде оның  жеңіл  түрде  орын  алмастыруын  қамтамассыз  етеді,  ал  алмастырушы қосушы  бағдарламаны  жады  бөлігіне  мықтап  бекітіп  тұрады.  Сонымен  қатар алмастырушы қосушыны қолдану шығындар санын кемітеді, себебі виртуалды мекен- жайдың  түрленуі  қосылу  барысында  бір  рет  қана  болады,  ал  екінші жағдайда аталған мекен жайға төну кезінде қайтара орындалып отырады. Жадыны басқарудың барлық тәсілдері екі классқа жіктелуі мүмкін: оперативті жады мен диск арасында үрдістердің орын алмастыруын қолданылатын тәсілдер, және мұндай әрекеттілікті жасамайтын тәсілдер.

     Жадыны диск қатысынсыз бөлу

Әрбір компьютерде қатқыл диск бірнешеге бөлінген (Локальный диск (С , Локальный диск (D:), Локальный диск (E:) және т.б). Бұның барлығы қолданушыларға ыңғайлы болу үшін және жүйелік дискіге салмақ түсірмеу үшін істелінеді. Қатқыл дискіні операциялық жүйе қондырылуы кезінде бірнешеге бөліну керек. Ал егер бір себептермен қатқыл диск бөлінбеген болса, әлде өзіңіз тағыда бөлікке бөлгіміз келсе, онда келесідегідей амалдарды орындау қажет. Қатқыл дисктегі ақпараттарды кетіріп алмай, бөлікке бөлу үшін " Acronis Disk Director Server " деген бағдарламаны қолдануға болады.  
Жаңа бөлімді құру келесі жағдайлар үшін қажет:  
• Осы бөлімде бір типті файлдар жиынтығын топтастыру үшін  
• Көрші бөлімдер немесе дискілердің көшірмесін сақтау үшін  
• Бөлімді жасау кезінде бөлімнің кез келген түрін жасауға мүмкіндік береді, мысалы активті, негізгі, логикалық.

   Операциялық жүйе жүктелгенде қатқыл дисктегі бөлімдерге алдын ала әріптер тағайындап қояды. Бұл әріптер қай бағдарламаның қай жерде орналасқанын корсетеді.  
Бөлімдерді жасағанда, олардың көлемін таңдағанда, әріп бергенде немесе тағы да басқа амалдар жасағанда операциялық жүйеде келеңсіз жағдайлар тууы мүмкін. Сол себепті, әр операциялық жүйеге әрқандай амал қолдану ережелері бар.  
Windows 98/Me үшін:  
• Бөлім С әрпінен басталады да, кейін ретпен жалғаса береді, ал осы С әрпі берілген бөлім негізгі болып есептеледі, және оған операциялық жүйе орнатылуға тиіс.

• С әрпі ең негізгі активті бөлімге беріледі.

•Кейін аналогты түрде келесі бөлімдер негізгі тип бойынша қарастырылады.

• Келесі логикалық тип, ол С әрпінен кейінгі әріптер жұмсалады.  

   Динамиқалық бөлінетін жады. Үймелер

 
   Win32 есте сақтау қабілетңн үймелер сияқты сақтайды. Процесте бірнеше үймелер болуы мүмкін. Солардан жазаушы жадыны бөліп шығарады. Көбінесе бір үйме жеткілікті, бірақ астында келтірілген жағдайларға қарап олар көп үймемен жұмыс жасайды.Егерде тек қана бір үйме жеткілікті болса, онда жадымен басқаруға С кітапханасының қызметін қолданыңыз(malloc, free, calloc, realloc). 
   Үймелер Win32-гің объектісі болып табылады. Сондықтан олардың дискрепторлары бар. Жадыны бөлу кезінде үйме дискрепторын білуіңіз қажет. 
    HANDLE GetProcesssHeap(VOID)  
Қайтарылатын мәні: үйме процессінің дискрепторы; NULL егер сәтсіз жағдайда. 
Бұл жағдайда қатені көрсету үшін CreateFile қызметіндегі сияқты қайта INVALID_HANDLE-ға емес, ал NULL-ға ораламыз. Сонымен қатар бағдарламалар ерекше үймелер жасай алады. Бұл бөлек құрылымдардың сақталуына арналған бөлек үймелерді қажет ететін жағдайларға жатады. Келесіде бөлек үймелердің артықшылықтары суреттелген.

  • Тарату әдеттілігі. Сол үймеге сақталған жадыдан көп ешбір ағын ала алмайды. Көбінесе бағдарламамен шақырылған жадының кемуі бос және қолданылмайтын мәлімет элементі тек қана процесс ағынына ғана әсер етеді.
  • Көп ағындық тез әрекеттер. Әрбір ағынға бөлек үймелерді беру арқасында айтарлықтай ағындар арасындажарыс азайғандықтан тезәрекетті жоғарлатады.
  • Сақтау эфектісі. Бекітілген көлемді мәләметтер элементтерін кіші үймешікте сақтаудың маңызы әр түрлі көлемді көп элементтерді бір үлкен үймеде сақтаудан көбірек болып табылады. Сонымен қатар жадыны үзінділеу азаяды. Тағы да, боліс, әрбір апғынға айтарлықтай үймелер синхронизациясын оңайлатқан үшін оған қосымша ұтыс береді.
  • Жадыны босату нәтижелігі. Сол жерде орналастырынған бүкіл үймелер мен мәліметтердің құрылымдары тек қана функция шақышумен босатыла алады. Сонымен қатар үйменің бүкіл бөлінген, бірақ жоғалтылған жадысы босатылады.

 

Осылардың құндылық артықшылдықтары қосымшанің тәуелділігінде өзгері және көптеген бағдарламашылау үймелер процесімен және C кітапханасымен ғана қолданады. Қалай болған жағдайда да осы екі қызмет үймелерді құрып және жояды. 
Үймлердің бастапқы нөл бола алатын және әрқашан беттердің еселі сан мөлшеріне дейін дөңгелектенеді. Тағы алғашқы белгіленген үйменің физикалық жадысының көлемін анықтайды (файл көшіруңнде). Бағдарламаның бастапқы өлшемінің шекарасынан шығып кеткенде қосымша беттерді максималды мәнге дейін автоматты түрде белгілейді. Файл көшіргіші шек қойылған қор болғандықтан, кейін қалдырған үйме мөлшері алдын ала белгілі белгілі болмаған оқиғаларға ыңғайлы болады. DwMaximumSize айнымалысының нөлдік мағынасы үйме мөлшерінің динамикалық үлкейінің шегін анықтайды. Үйме процессі сол сияқты динамикалық өседі. 
Екі мөлшер аймағы DWORD емес, ал SIZE_T типіндей болады. SIZE_T типі компилятор жалаушаларына байланысты 32- разрядты немесе 64- разрядты белгісіз бүтін арқылы WIN32 немесе WIN64 анықталады. SIZE_T типі WIN64-ің мүмкіндіктерін қамтамасыз ету үшін еңгізген болатын.  
     FlOptions айнымалысы екіжалаушаның комбинациясы болып табылады.

  • HEAP_GENERATE_EXEPTION – сонымен қатар белгілеудің сәтсіз мүмкіншілігін шығарулар деп атайды. Олар құрылысты өңдеушімен өңделеді (Structured Exception Handler- SEH). HeapCreate функциясы өзімен өзі шығаруды шақырады; егер де осы жалауша орнатылған болса, ол сәтсіз жағдайында HeapAlloc сияқты функциясының шығаруын шақырады.
  • HEAP_NO_SERIALIZE-Осы жалаушаның орнатуы кейбір кез дерде тез жұмыс істеудің кішкене үлкеюін рұқсат етеді. DwMaximumSize туралы бірнеше сөз айтып кетейік.
  • Егер де DwMaximumSize- дің мәні 0-ге тең болмаса, онда виртуалды мекен-жайлы аймақ бүкіл белгіленген аймақты белгілей алмаса, онда ол ерекшелінеді. Бұл үйменің максималды мөлшері, оны артпайтын деп атайды.
  • Басқа жағынан қарасақ, егер де DwMaximumSize – дің мәні 0-ге тең болса, онда үйме бастапқы мөлшерден артып кетеді. Бұл шекара қолайлы виртуалы мекен-жайлы ауданымен белгіленеді. Соның жартысы басқа үймелерге және сақтау файлының аймағына беріледі.

Бүкіл үймені жою үшін 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. Сафонов В.О. Основы современных операционных систем: учебное пособие, Издательство: Бином. Лаборатория знаний

 

 

 

 

 

 

 

 

 

 

 

 


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