6-Amaliy ish mavzu


Download 139.42 Kb.
bet1/7
Sana06.05.2023
Hajmi139.42 Kb.
#1435704
  1   2   3   4   5   6   7
Bog'liq
Davlatboyev Ollombergan


6-Amaliy ish
MAVZU:OT da xotira bilan ishlash
Xotira - bu operatsion tizim tomonidan ehtiyotkorlik bilan boshqarishni talab qiladigan muhim manba.
Dastlabki operatsion tizimlarda xotirani boshqarish oddiygina dastur va uning ma’lumotlarini qandaydir tashqi xotira qurilmasidan (magnit lenta, magnit disk) xotiraga yuklashdan iborat edi. Ko'p dasturlashning paydo bo'lishi bilan OTga mavjud xotirani bir vaqtning o'zida bir nechta bajaruvchi dasturlar o'rtasida taqsimlash bilan bog'liq yangi vazifalar berildi.
Xotirani boshqarishning barcha usullarini ikkita sinfga bo'lish mumkin: operativ xotira va disk o'rtasidagi jarayonlar harakatidan foydalanadigan usullar va foydalanmaydigan usullar.
1. Xotirani boshqarish
xotirani boshqarish operatsion tizimi
1.1 Asosiy vazifalar boshqaruv xotira
Asosiy xotira (aka RAM) muhim resurs bo'lib, undan samarali foydalanish tizimning umumiy ishlashiga qat'iy ta'sir qiladi.
Bir vazifali operatsion tizimlar uchun xotirani boshqarish jiddiy muammo emas, chunki tizim o'z ehtiyojlari uchun egallamaydigan barcha xotiralar bitta foydalanuvchi jarayoniga berilishi mumkin. Xotirani boshqarish protseduralari quyidagi vazifalarni hal qiladi:

  • foydalanuvchi jarayoni boshlanganda xotirani ajratish va jarayon tugashi bilan bu xotirani bo'shatish;

  • ishga tushirilayotgan dasturni ajratilgan xotira manzillariga moslashtirishni ta'minlash;

foydalanuvchi dasturining iltimosiga binoan ajratilgan xotira maydonlarini boshqarish (masalan, ishlab chiqarilgan jarayonni boshlashdan oldin xotiraning bir qismini bo'shatish).
Ko'p vazifali operatsion tizimlarda vaziyat butunlay boshqacha. Tizimda bir vaqtning o'zida ishlaydigan barcha dasturlarning xotira hajmiga qo'yiladigan umumiy talablar, qoida tariqasida, mavjud asosiy xotira hajmidan oshadi. Bunday sharoitlarda OTda boshqa jarayonlarning ehtiyojlari uchun bo'shatilgan xotiradan foydalanish uchun jarayonlarni yoki ularning qismlarini diskka navbatma-navbat surishdan tashqari, boshqa chiqish yo'li yo'q. Bunday imtiyozni muvaffaqiyatsiz amalga oshirish OS ishini deyarli butunlay muzlatib qo'yishi mumkin, bu ko'p vaqtni diskdan yozish va o'qishga sarflaydi.
Ko'p vazifali OTning xotirani boshqarish quyi tizimi hal qilishi kerak bo'lgan asosiy vazifalarga quyidagilar qo'shiladi:

  • jarayonlarni ish jarayonida qo'shimcha xotira maydonlarini olish va bo'shatish imkoniyati bilan ta'minlash;

  • barcha ishlaydigan jarayonlarning ehtiyojlarini qondirish uchun cheklangan miqdordagi asosiy xotiradan samarali foydalanish, shu jumladan xotirani kengaytirish sifatida disklardan foydalanish;

  • jarayon xotirasini izolyatsiyalash, bir jarayon tomonidan boshqa jarayon egallagan xotira sohalariga tasodifiy yoki ataylab ruxsatsiz kirishni istisno qilish;

  • jarayonlarni umumiy xotira sohalari orqali muloqot qilish imkonini beradi.

2. Haqiqiy xotirani boshqarish
2.1 Tarqatish xotira belgilangan bo'limlar
Tasodifiy xotirani boshqarishning eng oddiy usuli xotirani bo'limlar deb ataladigan qat'iy o'lchamdagi bir nechta mintaqalarga bo'lishdir. Bunday bo'linish operator tomonidan tizimni ishga tushirish yoki o'rnatish vaqtida qo'lda amalga oshirilishi mumkin. Shundan so'ng, bo'limlarning chegaralari o'zgartirilmaydi.
Bajarish uchun kiritilgan navbatdagi yangi jarayon yoki umumiy navbatga (1.1-rasm, a), yoki ma'lum bir qism uchun navbatga (1.1-rasm, b) joylashtiriladi.
Guruch. 1.1. Ruxsat etilgan bo'limlar bo'yicha xotirani taqsimlash:
umumiy navbat bilan (a), alohida navbat bilan (b)
Bunday holda, xotirani boshqarish quyi tizimi quyidagi vazifalarni bajaradi:
Yangi kelgan jarayon uchun zarur bo'lgan xotira hajmini bo'sh bo'limlar hajmi bilan taqqoslaydi va tegishli bo'limni tanlaydi;
Dasturni bo'limlardan biriga yuklashni va manzillarni o'rnatishni amalga oshiradi. Tarjima bosqichida, dasturni ishlab chiquvchisi uni bajarish kerak bo'lgan bo'limni belgilashi mumkin. Bu sizga ma'lum bir xotira maydoniga sozlangan mashina kodini joyini o'zgartiruvchi yuklagichdan foydalanmasdan darhol olish imkonini beradi.
Aniq afzallik bilan - amalga oshirish qulayligi, bu usul muhim kamchilikka ega - qattiqlik. Har bir bo'limda faqat bitta jarayon bajarilishi mumkinligi sababli, ko'p dasturlash darajasi bo'limlar soni bilan oldindan belgilanadi. Dasturning hajmidan qat'i nazar, u butun bo'limni egallaydi. Masalan, uchta bo'limli tizimda bir vaqtning o'zida uchtadan ortiq jarayonni bajarish mumkin emas, hatto ular juda kam xotira talab qilsa ham. Boshqa tomondan, xotirani qismlarga ajratish dasturlari biron bir bo'limga to'g'ri kelmaydigan, lekin bir nechta bo'limlarda etarli xotiraga ega bo'lgan jarayonlarning bajarilishini oldini oladi.
Xotirani boshqarishning bu usuli dastlabki multidasturlash operatsion tizimlarida qo'llanilgan. Biroq, doimiy bo'limlar bo'yicha xotirani taqsimlash usuli, asosan, amalga oshirish xarajatlarining pastligi tufayli real vaqt tizimlarida hali ham qo'llaniladi. Haqiqiy vaqtda tizimlarning hisoblash jarayonining determinizmi (bajarilishi kerak bo'lgan vazifalar to'plami, ularning xotira talablari, ba'zan esa boshlash vaqtlari oldindan ma'lum) xotirani boshqarishning ushbu usulining moslashuvchanligi yo'qligini qoplaydi.
2.2 Tarqatish xotira dinamik bo'limlar
Bunday holda, mashinaning xotirasi oldindan bo'limlarga bo'linmaydi. Birinchidan, barcha dastur xotirasi bo'sh. Jarayonni yaratish bosqichida bajarish uchun kiritilgan har bir yangi dasturga barcha kerakli xotira ajratiladi (agar xotira etarli bo'lmasa, u holda dastur bajarish uchun qabul qilinmaydi va unga jarayon yaratilmaydi). Jarayon tugagandan so'ng, xotira bo'shatiladi va bu joyga boshqa jarayonni yuklash mumkin. Shunday qilib, vaqtning ixtiyoriy momentida RAM ixtiyoriy o'lchamdagi egallangan va bo'sh maydonlarning (bo'limlarning) tasodifiy ketma-ketligidir. Shaklda. 2.1 dinamik ajratishdan foydalangan holda vaqtning turli nuqtalarida xotira holatini ko'rsatadi. Shunday qilib, t0 vaqtida xotirada faqat OT bo'ladi va t1 vaqtiga kelib xotira 5 ta jarayonga bo'linadi va P4 jarayoni tugatilib, xotirani tark etadi. T3 vaqtida kelgan P6 jarayoni P4 jarayonidan bo'shatilgan maydonga yuklanadi.
Dinamik bo'limlar bo'yicha xotirani ajratish
Xotirani boshqarishning ushbu usulini amalga oshirish uchun mo'ljallangan operatsion tizim funktsiyalari quyida keltirilgan.

  • Xotira maydonlarining boshlang'ich manzillari va o'lchamlarini ko'rsatadigan bo'sh va band bo'lgan joylar jadvallarini yuritish.

  • Yangi jarayonni yaratishda - xotira talablarini tahlil qilish, bo'sh joylar jadvalini ko'rish va yangi jarayonning kodlari va ma'lumotlarini joylashtirish uchun etarlicha katta bo'limni tanlash. Bo'limni tanlash turli qoidalarga ko'ra amalga oshirilishi mumkin, masalan: "etarli o'lchamdagi birinchi mavjud bo'lim", "etarli o'lchamdagi eng kichik bo'lim" yoki "etarli darajada katta hajmga ega bo'lgan qism".

  • Dasturni unga ajratilgan bo'limga yuklash va bo'sh va band bo'lgan joylar jadvallarini sozlash. Bu usul dastur kodi ish vaqtida harakat qilmasligini nazarda tutadi, ya'ni manzilni sozlash yuklash vaqtida bir vaqtning o'zida amalga oshirilishi mumkin.

  • Jarayonni tugatgandan so'ng, bo'sh va ishg'ol qilingan joylar jadvallarini sozlash.

  • Ruxsat etilgan bo'limlar bilan xotirani ajratish usuli bilan solishtirganda, bu usul ancha moslashuvchan, ammo u juda jiddiy kamchilikka ega - xotira parchalanishi. Parchalanish - ko'p sonli juda kichik, qo'shni bo'lmagan bo'sh xotira maydonlarining (fragmentlarning) mavjudligi. Shu qadar kichikki, yangi kelgan dasturlarning hech biri bo'limlarning birortasiga sig'maydi, garchi fragmentlarning umumiy miqdori muhim bo'lishi mumkin, bu kerakli xotira miqdoridan ancha oshadi.

Xotirani dinamik bo'limlar bo'yicha taqsimlash ko'plab multidasturlarning xotirani boshqarish quyi tizimlarining asosini tashkil qiladi operatsion tizimlar 60-70-yillar, xususan, OS / 360 kabi mashhur operatsion tizim.
3.3 Ko'chirish mumkin bo'limlar
Parchalanish bilan shug'ullanish usullaridan biri barcha egallangan maydonlarni yuqori yoki pastki manzillar tomon siljitishdir, shuning uchun barcha bo'sh xotira bitta bo'sh hududni tashkil qiladi (3.1-rasm). Operatsion tizim xotirani dinamik bo'limlar bilan taqsimlashda bajaradigan funktsiyalarga qo'shimcha ravishda, bu holda vaqti-vaqti bilan bo'limlar tarkibini bir xotira joyidan ikkinchisiga ko'chirish, bo'sh va band bo'lgan maydonlar jadvallarini moslashtirish kerak. Ushbu protsedura siqish deb ataladi. Siqish jarayonning har bir tugashida yoki faqat yangi yaratilgan jarayon uchun etarli hajmdagi bo'sh bo'lim bo'lmaganda amalga oshirilishi mumkin. Birinchi holda, bo'sh va ishg'ol qilingan maydonlarning jadvallarini sozlashda kamroq hisoblash ishi talab qilinadi, ikkinchidan, siqish jarayoni kamroq amalga oshiriladi.
O'zgaruvchan bo'limlar bo'yicha xotirani ajratish
Dasturlar bajarilishi davomida operativ xotira orqali harakat qilganligi sababli, bu holda harakatlanuvchi yuklagich yordamida manzillarni sozlash mumkin emas. Bu erda manzilni dinamik tarjima qilish ko'proq mos keladi.
Siqilish protsedurasi xotiradan yanada samarali foydalanishga olib kelgan bo'lsa-da, bu ko'p vaqt talab qilishi mumkin, bu ko'pincha bu usulning afzalliklaridan ustun turadi.
Siqish tushunchasi xotirani joylashtirishning boshqa usullaridan foydalanganda, alohida jarayonga bitta doimiy xotira maydoni emas, balki ixtiyoriy hajmdagi (segmentlar) bir nechta qo'shni bo'lmagan xotira sohalari ajratilganda ham qo'llaniladi. Ushbu yondashuv OS / 2 ning dastlabki versiyalarida qo'llanilgan, unda xotira segmentlarga ajratilgan va natijada parchalanish davriy ravishda harakatlanadigan segmentlar tomonidan yo'q qilingan.
3. Virtual xotirani boshqarish
Ko'p vazifali rejimda, faol jarayonga qo'shimcha ravishda, to'xtatilgan jarayonlar mavjud, bunday jarayonlar diskka almashtirilishi mumkin. Bunday holda, dasturlar virtual tasodifiy kirish xotirasi bilan ta'minlanadi. Virtual xotiradan foydalanish OT modullari va protsessor apparat sxemalari hisobiga amalga oshiriladi. Hozirgi vaqtda 3 ta virtual xotira ajratish sxemalari mavjud.
3.1 Sahifalangan yo'l tarqatish virtual xotira
Ushbu usul bilan dasturning u bo'lingan barcha qismlari bir xil bo'lib, sahifalar deb ataladi. Operativ xotira jismoniy sahifalarga, dastur esa virtual sahifalarga bo'lingan. Dasturning ba'zi virtual sahifalari operativ xotirada, ba'zilari esa tashqi, diskda joylashgan. Kirilmagan virtual sahifaga kirishda bu daqiqa operativ xotirada uzilish yuzaga keladi va boshqaruv operativ xotira boshqaruvchisiga o'tkaziladi. Agar jismoniy sahifa emas (bepul), xotira menejeri uzoq vaqt davomida havola qilinmagan sahifani almashtirish uchun tanlaydi.
Foyda: Xotiraning parchalanishini yo'q qilish, ya'ni. bir xil o'lchamdagi sahifalar.
Kamchiliklari: dastur mantiqiy aloqani hisobga olmagan holda tasodifiy sahifalanadi, bu sahifalararo o'tish uchun vaqtni behuda sarflashga olib keladi.
OS da Windows xotirasi 4 GB gacha, sahifa hajmini esa 4K gacha oshirish mumkin.
3.2 Segmental yo'l tarqatish virtual xotira
Virtual - manzil maydoni semantik ma'noni hisobga olgan holda segmentlarga bo'linadi. Alohida segment subprogramma, ma'lumotlar massivi bo'lishi mumkin. Jarayon operativ xotiraga yuklanganda segmentlarning faqat bir qismi joylashtiriladi va u ma'lum o'lchamdagi uzluksiz bo'limni qidiradi. Agar segmentni yuklash uchun operativ xotirada bo'sh joy bo'lmasa, operativ xotiradan segmentning bir qismi diskdagi diskdagi sahifaga chiqariladi. Operatsion tizim (xususan, xotira menejeri) uzoq vaqt davomida ishlatilmagan segmentni tushirishni tanlaydi. Asosiy xotirada har bir segment uchun axborot tuzilmalari saqlanadi, ular asosida operatsion tizim tushirish uchun segmentlarni tanlaydi.
- segmentning joylashuvi haqida (RAMda yoki qattiq diskda);
- kirish huquqi;
- segmentga kirish haqida belgi (ya'ni segment uzoq vaqt davomida yoki yaqinda ishlatilgan).
Afzalligi shundaki, u peyjing faylidan foydalangan holda birinchi tarqatish usuli bo'lib, segment ruxsatlarini o'rnatish ham mumkin edi.
Kamchiliklari: segmentlarni yuklash va axborot tuzilmalarini qayta ishlash uchun protsessor vaqtini yo'qotish, axborot tuzilmalari o'zlari uchun xotira talab qiladi, xotirani defragmentatsiya qilish.
3.3 Segmental ravishda - sahifalangan yo'l tarqatish virtual xotira
Bu yerga dastur mantiqan tugallangan qismlarga bo'linadi va sahifalarga bo'lgan segmentlar va sahifa manzili segment raqamidan iborat bo'lib, operativ xotiraga yuklangan segment butunlay joylashtiriladi, lekin bir segmentning sahifalari qo'shni bo'lmagan sahifalarni egallashi mumkin.
Afzalliklari: sahifalarni yuklash vaqti qisqaradi, ammo axborot tuzilmalarini saqlash uchun hisoblash resurslari talab qilinadi - usul qimmat OTda qo'llaniladi.
4. MS-DOS OTda xotirani boshqarish quyi tizimi
MS-DOS i86 protsessori uchun real rejimdagi operatsion tizim bo'lib, u atigi 1 MB manzil maydonini talab qiladi. Aslida, IBM kompyuterlari atigi 640 KB asosiy xotiraga ega bo'lishi kafolatlangan, yuqori xotira manzillari esa BIOS va video xotira bilan band bo'lsa-da, ular orasida UMB (yuqori xotira bloki) deb nomlangan tarqoq RAM qismlari mavjud.
Haqiqiy rejimdagi manzil [segment: ofset] formatida yoziladi, lekin bu erda segment segment jadvalining qatoriga murojaat qiluvchi selektor emas, balki oddiygina xotira bo'limining raqami (1 paragraf = 16 bayt). Shuning uchun MS-DOS da faqat fizik manzillardan foydalaniladi, deb taxmin qilishimiz mumkin.
Asosan, MS-DOS da ishlovchi dasturlar 1 MB dan ortiq xotiradan foydalanishi mumkin, ammo buning uchun maxsus kengaytirilgan xotira drayverini talab qiladi.
Mavjud xotirani bir nechta jarayonlar o'rtasida almashishning hojati yo'qligi sababli, tarqatish oddiy.
Xotiraning pastki qismini OT modullari egallaydi: uzilishlar bilan ishlov beruvchilar, buyruqlar tarjimonining rezident qismi, qurilma drayverlari. Iqtisodiyot uchun ba'zi tizim dasturlari xotiraning yuqori blokiga (640 KB dan yuqori) yuklanishi mumkin. O'rtada qolgan hamma narsa foydalanuvchi jarayoniga qoldirilishi mumkin.
Ko'proq xotirani tejash uchun ba'zi norezident DOS modullari foydalanuvchi maydonining yuqori qismini egallashi mumkin, lekin faqat foydalanuvchi dasturi tomonidan ularning ustiga yozilguncha, barcha mavjud xotira kerak bo'ladi.
Tizim xotirasining bir qismi va butun foydalanuvchi maydoni qo'shni bloklarga bo'linadi, ularning o'lchamlari paragrafning ko'pligidir. Har bir xotira blokining boshlanishidan oldin xotirani boshqarish bloki (MCB, Xotirani boshqarish bloki) joylashtiriladi, u bitta paragrafni oladi va quyidagi ma'lumotlarni o'z ichiga oladi:
· Bu oxirgi xotira bloki yoki uning orqasida ko'proq bloklar bo'lishini aniqlaydigan belgi (mos ravishda `Z" yoki `M" harfi);
· Ushbu blokga egalik qiluvchi PSP dasturining manzili (0 bepul blokni bildiradi);
· Paragraflardagi blok o'lchami;
· Dastur egasining nomi (8 belgigacha); Bu maydon ortiqcha (PSP dasturini bilsangiz, uning fayl nomini topishingiz mumkin), u MCB paragrafining bo'sh baytlarini qandaydir tarzda egallash uchun qo'shilgan.
Tizim xotira blokini o'z foydalanishi uchun yoki foydalanuvchi dasturining iltimosiga binoan ajratish kerak bo'lganda, u bir MCBdan ikkinchisiga o'tib, bloklar ro'yxatini boshidan skanerlaydi. Etarli o'lchamdagi bo'sh blokni topganda, tizim uni tegishli egasi egallagan deb belgilaydi. Agar butun bo'sh blok ajratilmagan bo'lsa, ajratilgan blokdan keyin tizim blokning bo'sh qolgan qismini tavsiflovchi boshqa MCB yozadi.
Blok bo'shatilganda, tizim MCB egasi maydoniga 0 yozadi. Agar blokning bir yoki ikkala tomonida bo'shatish kerak bo'lgan bo'sh bloklar bo'lsa, ikkita yoki uchta bo'sh blok bittaga birlashadi.
Dastur ishga tushganda, tizim unga ikkita xotira blokini ajratadi: avval atrof-muhit o'zgaruvchilari uchun kichik blok, so'ngra dasturning o'zi uchun qolgan bo'sh bloklar orasida eng kattasi (PSP bloki). Odatda bu blok barcha bo'sh xotirani egallaydi. Ushbu yechim qabul qilinadi, chunki xotira uchun boshqa nomzodlar yo'q.
Nima uchun media bloki PSP blokidan oldinroq ajratilgan?
Dastur tugagach, tizim barcha xotira bloklarini tekshiradi va tugatiladigan dasturga tegishli bo'lgan bloklarni bo'shatadi. Istisno - bu rezidentni tugatish holati, bunda PSP bo'shatilmaydi, lekin belgilangan hajmgacha kichraytiriladi. Kelajakda ushbu blok tizim qayta ishga tushirilgunga qadar band bo'lib qoladi.
MS-DOS foydalanuvchiga xotira bloklarida asosiy amallarni bajarish funksiyalarini taqdim etadi.
· Belgilangan o'lchamdagi blokni tanlash. Etarli o'lchamdagi bo'sh blok bo'lmasa, tizim ajratilishi mumkin bo'lgan maksimal hajmni qaytaradi.
· Oldindan ajratilgan blokni chiqarish.
· Blok hajmini o'zgartirish. Blokni kamaytirish har doim mumkin, ko'paytirish - faqat ushbu blokdan keyin etarli hajmdagi bo'sh blok mavjud bo'lsa.
Bu funksiyalar foydali bo'lgan kam sonli holatlardan biri bu tug'ilgan jarayon boshlanganida. Tizim yetarli bo'lishi kerak bo'sh joy yuklangan dasturning media bloki va PSP blokini joylashtirish uchun. Biroq, yuqorida aytib o'tilganidek, barcha bo'sh xotira odatda PSP blokiga ajratiladi. joriy dastur... Shuning uchun, hosil bo'lgan jarayonni boshlashdan oldin, dastur o'zining PSP blokini kamaytirishi kerak, bu esa o'zi uchun kerakli minimumni qoldiradi.

Dastur bilan ishlash tavsifi.


Bugungi kunda dasturlar xotiradan ko'ra tezroq hajmda o'sadi, shuning uchun kompyuter xotirasini boshqarish juda muhim savol. Buning sababi shundaki, kompyuter xotirasi ierarxik tuzilishga ega: kichik, juda tez o'zgaruvchan, o'zgaruvchan RAM (RAM) va doimiy bo'sh joy (qattiq disk). Kompyuter xotirasini boshqarish ushbu komponentlarning barchasidan foydalanishni muvofiqlashtirish (OS) bilan bog'liq. Operatsion tizimning kompyuter xotirasini boshqarish uchun mas'ul bo'lgan qismi, ya'ni hozirda uning qaysi qismidan foydalanilayotganligini kuzatib boradi, xotirani jarayonlarga ajratadi va ular tugallangandan so'ng resurslarni chiqaradi, kompyuterlar o'rtasida ma'lumotlar almashinuvini boshqaradi. RAM va disk chaqiriladi xotira menejeri.
Kompyuter xotirasini boshqarish tizimlarining ikki klassi mavjud. Birinchisi, barcha dasturlarni bir vaqtning o'zida saqlash uchun etarli miqdorda operativ xotira bo'lmasa, ularni bajarish jarayonida kompyuterning operativ xotirasi va disk o'rtasida ko'chiriladi, jarayonlarni bir butun sifatida (almashtirish) yoki sahifama-sahifa (paging) almashtiradi. Tizimlarning ikkinchi sinfi operativ xotira hajmini oshirish uchun kompyuter xotirasini boshqarishni kamaytiradi. Misol uchun, tizimlar katta hajmli talablarga ega.
Diskga sahifalashsiz bir vazifali tizim uchun kompyuter xotirasini boshqarish bir vaqtning o'zida faqat bitta (jarayon) ishlayotganligi va xotira dasturlari va operatsion tizim o'rtasida taqsimlanishiga qisqartiriladi. Ya'ni, buyruqni olgandan so'ng, OS yuklanadi yangi dastur xotiraga, oldingisining ustiga yozish.
Ko'p vazifaga erishishning eng oson yo'li xotirani qismlarga bo'lishdir n teng bo'lmagan bo'limlar bo'lishi mumkin. Ish xotiraga kirganda, u eng kichik bo'limga kirish navbatiga qo'yiladi, lekin ishni ushlab turish uchun etarlicha katta bo'ladi va bo'limdagi ushbu jarayon tomonidan foydalanilmagan bo'sh joy behuda sarflanadi. Shu bilan birga, katta bo'lim uchun deyarli hech qanday navbat yo'q va ko'plab vazifalar kichik bo'limlar uchun tizilgan. Shuning uchun, ikkinchi usulda kompyuter xotirasini boshqarish barcha bo'limlar uchun bitta umumiy navbatni tashkil qilishdan iborat. Bo'lim bo'sh bo'lishi bilanoq, navbatning boshiga yaqinroq bo'lgan va ushbu bo'limda bajarish uchun mos bo'lgan vazifani unga yuklash mumkin. Har safar bo'lim bo'shatilganda, u ushbu bo'lim uchun eng katta ish uchun navbatni qidiradi va u qayta ishlash uchun tanlangan ishdir. Biroq, bu kichik vazifalarni qayta ishlashdan olib tashlaydi. Shuning uchun, qayta ishlash uchun tanlanish huquqiga ega bo'lgan vazifani ko'proq o'tkazib yuborish mumkin k bir marta. Vazifa o'tkazib yuborilganda, hisoblagichga bittasi qo'shiladi. Hisoblagich qiymati teng bo'lsa k, vazifani endi e'tiborsiz qoldirib bo'lmaydi.
Ba'zida operativ xotira barcha faol jarayonlarni joylashtirish uchun etarli emas, keyin esa jarayonlarning ortiqcha qismi diskda saqlanishi va qayta ishlash uchun ularni xotiraga o'tkazish kerak. Bu holda kompyuter xotirasini boshqarish qisman mavjudlarga bog'liq apparat... Eng oddiy strategiya, deyiladi almashish(almashtirish), har bir jarayon butunlay xotiraga almashtiriladi, bir muncha vaqt ishlaydi va keyin butunlay diskka qaytadi. Keyin u boshqa joyga ega bo'lgan holda yana xotiraga qaytishi mumkin. Shuning uchun uning manzillari yuklash vaqtida dasturiy ta'minotda yoki ish vaqtida apparatda qayta sozlanishi kerak.
nomini olgan kompyuter xotirasini boshqarish virtual xotira, dasturlarni faqat qisman RAMda bo'lsa ham ishlashga imkon beradi. Shu bilan birga, dastur va ma'lumotlarning umumiy hajmi kompyuterdagi mavjud jismoniy xotira hajmidan oshib ketishi mumkin. Operatsion tizim dasturning hozirda operativ xotira tomonidan foydalaniladigan qismlarini, qolgan qismini diskda saqlaydi. Bunday holda, dasturning diskdagi va xotira tomonidan foydalaniladigan qismlari kerak bo'lganda almashtirilishi mumkin.
Xotira - bu operatsion tizim tomonidan ehtiyotkorlik bilan boshqarishni talab qiladigan muhim manba.
Operatsion tizim xotirasini boshqarish vazifalari

  • "Xotira" turidagi resursni turli raqobatdosh jarayonlar o'rtasida taqsimlash (chunki xotira har doim ham etarli emas, bu o'z mohiyatiga ko'ra cheklangan resurs);

  • Xotiradan maksimal darajada foydalanish

  • Jarayonni izolyatsiya qilish (bir jarayonning boshqasidan kirishini himoya qilish) shaklida qo'shimcha "bonuslar" oling;

  • Dasturchilar uchun mavhum xotiraga kirish.

Windows operatsion tizimida OS yuklanishini Taskmanager-da ko'rish mumkin.
Keling, xotirani boshqarishning asosiy vositalarini ko'rib chiqaylik.
Xotirani boshqarish vositalari
  1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling