Xotira resursini boshqarish va rejalashtirish.
Bajaruvchi dastur asosiy xotirada joylashadi va uning buyruqlari olish-dekodlash-bajarish siklida birin-ketin qayta ishlanadi. Ko'p dasturlash - asosiy xotirada bir vaqtning o'zida bir nechta dasturlarni saqlash texnikasi; bu dasturlar o'z ishlarini bajarishlari uchun protsessorga kirish uchun raqobatlashadi. Barcha zamonaviy operatsion tizimlar u yoki bu darajada ko'p dasturlashni qo'llaydi. Shunday qilib, operatsion tizim qaysi dasturlarning xotirada va qaysi xotirada joylashganligini kuzatish uchun xotira boshqaruvini amalga oshirishi kerak.
Asosiy xotira
Barcha dasturlar bajarilganda asosiy xotirada saqlanadi. Ushbu dasturlar tomonidan havola qilingan barcha ma'lumotlar asosiy xotirada saqlanadi, shuning uchun ularga kirish mumkin. Asosiy xotirani 8, 16 va 32 bitli guruhlarga bo'lingan katta uzluksiz bo'sh joy deb hisoblash mumkin. Xotiraning har bir bayti yoki so'zi mos keladigan manzilga ega bo'lib, u oddiygina xotiraning ma'lum bir qismini noyob tarzda aniqlaydigan butun sondir. O'ng tomonda xotiraning tasviri mavjud, bu erda birinchi xotira manzili 0 ga teng. Ilgari multiprogrammalash muhitida bir vaqtning o'zida bir nechta dasturlar (va ularning ma'lumotlari) asosiy xotirada saqlanadi, deb ta'kidlangan edi. Shunday qilib, operatsion tizimlar quyidagi usullardan foydalanishi kerak. Dastur xotirada qayerda va qanday joylashishini kuzatish va mantiqiy dastur manzillarini haqiqiy xotira manzillariga aylantirish.
Dastur o'zgaruvchilarga va dastur kodining boshqa qismlariga havolalar bilan to'ldiriladi. Dastur tuzilganda, bu havolalar ma'lumotlar va kodlar joylashgan xotiradagi manzillarga o'zgartiriladi. Ammo dastur asosiy xotiraga qayerga yuklanishini aniq bilmagani uchun, biror narsa uchun qaysi manzildan foydalanishni qanday bilish mumkin?
Yechim ikki xil manzillardan foydalanishdir: mantiqiy manzillar va fizik manzillar. Mantiqiy manzil (ba'zan virtual yoki nisbiy manzil deb ataladi) asosiy xotira haqiqatiga emas, balki dasturga nisbatan umumiy joylashuvni belgilaydigan qiymatdir. Jismoniy manzil - bu asosiy xotira qurilmasidagi haqiqiy manzil - yana rasmda ko'rsatilgan. Dastur kompilyatsiya qilinganda identifikatorga havola (masalan, o'zgaruvchi nomi) mantiqiy manzilga o'zgartiriladi. Dastur oxir-oqibat xotiraga yuklanganda, har bir mantiqiy manzil nihoyat ma'lum bir jismoniy manzilga mos keladi. Mantiqiy manzilni fizik manzil bilan taqqoslash manzilni bog'lash deb ataladi. Mantiqiy manzillar dasturni xotirada ko'chirish yoki turli vaqtlarda turli joylarga yuklash imkonini beradi. Dastur qayerda saqlanishini kuzatib borar ekan, har doim berilgan mantiqiy manzilga mos keladigan jismoniy manzilni aniqlay oladi.
Do'stlaringiz bilan baham: |