|
Virtual xotirani sahifalar asosida tashkil etish
|
bet | 3/4 | Sana | 13.05.2024 | Hajmi | 0,76 Mb. | | #229404 |
Bog'liq Маъруза 2 хотираVirtual xotirani sahifalar asosida tashkil etish
Aksariyat zamonaviy operatsion tizimlarda virtual xotira peyjin(sahifalar) yordamida tashkil qilinadi. Operativ xotira sahifalarga bo'linadi: ajratilgan xotiraning minimal birligi bo’ladi (masalan, 4096 bayt[13]) belgilangan uzunlikdagi xotira maydonlari (ya'ni, hatto ilova 1 bayt uchun so’rov qilsa ham unga ajratilgan xotira miqdiri 1 sahifaga ega bo’ladi).
Virtual xotirani sahifalar asosida tashkil etish
Protsessor tomonidan bajariladigan oqim sahifa raqami va sahifa ichidagi siljishga bo'lingan virtual xotira manzili yordamida xotiraga murojat qiladi. Protsessor tarjima assotsiatsiyasi buferi (TLB translation lookaside buffer) yordamida virtual sahifa raqamini mos keladigan jismoniy sahifa manziliga tarjima qiladi.
Virtual xotirani sahifalar asosida tashkil etish
Agar u buni uddalay olmasa, protsessorning o'zi yoki operatsion tizim (arxitekturaga qarab) tomonidan amalga oshirilishi mumkin bo'lgan sahifalar jadvaliga (Page Walk deb ataladigan) murojaat qilish orqali buferni to'ldirish talab qilinadi[14] . Agar sahifa operativ xotiradan yo’q bo'lsa, u holda Page fault(sahifa xatosi) hodisasi sodir bo’lib operatsion tizim sahifani qayta qattiq diskdan yuklab olinadi. Bu jarayon svoping deb ataladi
Virtual xotirani sahifalar asosida tashkil etish
Xotirani ajratishni so'raganda, operatsion tizim uzoq vaqt davomida ishlatilmagan RAM sahifalarini qattiq diskga qayta “tashlab" qo’yishi mumkin. Muhim ma'lumotlar (masalan, ishlaydigan va ishlaydigan dasturlarning kodi, tizim yadrosining kodi va xotirasi) odatda RAMda joylashgan boladi va ular ham “tashlab" yuborilishi mumkin ammo istisnolar sifatida apparat uzilishlarini qayta ishlash, qurilmalar bilan ishlash uchun mas'ul bo'lgan qismlarga bu taalluqli emas. Shuningdek sahifa jadvali va almashtirish faylidan foydalanish ham.
Virtual xotirani sigmentlar asosida tashkil etish
Virtual xotirani tashkil qilish mexanizmi, unda virtual makon ixtiyoriy o'lchamdagi qismlarga - segmentlarga bo'linadi. Bu mexanizm, masalan, jarayon ma'lumotlarini mantiqiy bloklarga bo'lish imkonini beradi.[15] Har bir segment uchun, shuningdek, sahifa uchun foydalanuvchi va uning jarayonlariga kirish huquqlari belgilanishi mumkin. Jarayon yuklanganda, segmentlarning bir qismi operativ xotiraga joylashtiriladi (bu segmentlarning har biri uchun operatsion tizim bo'sh xotiraning mos qismini qidiradi), ayrim segmentlar esa disk xotirasiga joylashtiriladi.
|
| |