Virtual xotira. Virtual xotira tushunchasi. Virtual xotiraning tashkil etilishi. Reja


Download 25 Kb.
bet3/7
Sana18.06.2023
Hajmi25 Kb.
#1557267
1   2   3   4   5   6   7
Bog'liq
virtual xotira

Segmentli tashkil qilish

Sahifali tashkil qilishda, jarayonning virtual manzillar maydoni mexanik ravishda teng qismlarga bo'linadi. Bu dasturning turli qismlariga (segmentlariga) kirish usullarini farqlashga imkon bermaydi va bu xususiyat ko'pincha foydali bo'ladi. Masalan, dasturning kod segmentiga yozish va o'qish operatsiyalarini taqiqlashingiz mumkin va faqat ma'lumotlar segmenti uchun o'qishingiz mumkin. Bundan tashqari, dasturni "mazmunli" qismlarga bo'lish bir segmentni bir necha jarayonlarga ajratishni tubdan amalga oshiradi. Masalan, agar ikkita jarayon bir xil matematik kichik dasturni ishlatsa, unda ushbu kichik dasturning faqat bitta nusxasini RAMga yuklash mumkin.Segmentlangan xotirani ajratish ushbu funktsiyalarni qanday amalga oshirishini ko'rib chiqaylik (4-rasm). Jarayonning virtual manzillar maydoni segmentlarga bo'linadi, ularning o'lchamlari ulardagi ma'lumotlarning semantik ma'nosini hisobga olgan holda dasturchi tomonidan belgilanadi. Bitta segment subroutin, ma'lumotlar to'plami va boshqalar bo'lishi mumkin. Ba'zida dastur segmentatsiyasi kompilyator tomonidan sukut bo'yicha amalga oshiriladi.Jarayon yuklanganda, segmentlarning bir qismi operativ xotiraga joylashtiriladi (bu holda, ushbu segmentlarning har biri uchun operatsion tizim bo'sh xotiraning tegishli qismini qidiradi) va segmentlarning bir qismi disk xotirasida joylashgan. Bitta dasturning segmentlari operativ xotirada qarama-qarshi bo'lmagan qismlarni egallashi mumkin. Yuklash vaqtida tizim jarayon segmentlari jadvalini yaratadi (sahifalar jadvaliga o'xshash), unda har bir segment uchun OXdagi segmentning boshlang'ich fizik manzili, segmentning kattaligi, kirish qoidalari, o'zgartirish belgisi, ushbu segmentga oxirgi marta kirish vaqti va boshqa ma'lumotlar ko'rsatilgan. Agar bir nechta jarayonlarning virtual manzil maydonlarida bir xil segment mavjud bo'lsa, unda ushbu jarayonlar segmentlari jadvallarida ushbu segment bitta nusxada joylashtirilgan operativ xotiraning bir xil qismiga havolalar keltirilgan.




4-rasm. Xotirani segmentlar bo'yicha taqsimlash
Segmentlangan tashkilot bilan ishlaydigan tizim xuddi shunday tartiblangan tashkilot bilan ishlaydigan tizimga o'xshaydi: vaqti-vaqti bilan xotirada kerakli segmentlar yo'qligi sababli uzilishlar yuzaga keladi, agar xotirani bo'shatish kerak bo'lsa, ba'zi segmentlar bo'shatiladi, har safar asosiy xotiraga kirishda virtual manzil jismoniy holatga o'tkaziladi. Bundan tashqari, xotiraga kirishda, ushbu segmentga kerakli turdagi kirishga ruxsat berilgan yoki yo'qligi tekshiriladi.
Segmentlangan xotira tashkilotida virtual manzilni juftlik (g, s) bilan ifodalash mumkin, bu erda g - segment raqami va s - segmentdagi ofset. Fizik manzili segmentlar jadvalida g raqami va s ofset bo'yicha berilgan segmentning boshlang'ich fizik manzilini qo'shish orqali olinadi.
Xotirani ajratishning ushbu usulining kamchiliklari segment darajasida qismlarga ajratish va sahifani tashkil qilishdan ko'ra manzilni sekinroq tarjima qilishdir.

Download 25 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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