Tizimli dasturlash 1 hs programma ta'minoti strukturasi


) Windows muhitida xotirani boshqarish


Download 255 Kb.
bet16/18
Sana28.01.2023
Hajmi255 Kb.
#1136917
1   ...   10   11   12   13   14   15   16   17   18
Bog'liq
amaliy 1

45) Windows muhitida xotirani boshqarish Windows operatsion tizimida ishlaydigan har bir operatsiya o'zida 4 GB hajmdagi virtual manzil maydonini oladi deb hisoblashadi. Ushbu raqam buyruqlar manzillarining kengligi bilan belgilanadi: 2 32 bayt = 4 GB. Albatta, har bir jarayon uchun bunday miqdordagi jismoniy xotira bo'ladi, deb hisoblash qiyin, faqatgina mumkin bo'lgan manzillar oralig'i haqida gap boradi. Lekin, bu ma'noda ham, jarayon uchun faqat 2 Gbayt past virtual xotira manzillari mavjud. Xususan, Windows NT uchun 80000000 16 dan FFFFFFFF 16 ga qadar bo'lgan eski 2 Gb, faqat tizimda mavjud. Ushbu yechim tizim funksiyalarini chaqirish vaqtini qisqartirishga imkon berdi, chunki sahifalarni ko'rsatishni o'zgartirishga hojat qolmadi, ulardan foydalanishga ruxsat berish kerak. Biroq, API funktsiyalarini chaqirishga imkon berish uchun, bu funktsiyalarni o'z ichiga olgan tizim kutubxonalari virtual maydonning yosh, foydalanuvchining yarmida joylashgan.Windows 95 da bezorilik bo'yicha qaror qabul qilindi: tizim bu erda xotiraning yuqori qismida joylashgan, ammo bu yarim o'qish va yozish uchun foydalanuvchi jarayoniga o'tish mumkin. Shu bilan birga, tizimning chaqiruvi yanada osonroq bo'ladi, lekin tizim tirilishi kerak bo'lmagan noto'g'ri dastur oldida himoyasiz bo'ladi.Qadimgi 2 GB ga qo'shimcha ravishda, kichik maydonlarni ham virtual bo'shliqning boshida va oxirida amalga oshirish mumkin emas. Windows NT da 00000000 16 dan 0000FFFF 16 va 7FFF0000 dan 16 dan 7FFFFFFF 16 gacha bo'lgan manzillar mavjud emas , ya'ni. har biri 64 KB ikki dona. Bu odatda dasturlash xatolarini aniqlash uchun amalga oshiriladi, chunki odatda taqiqlangan manzillar oralig'iga tushib bo'lmaydigan ko'rsatilmaydigan ko'rsatgichlardan foydalaniladi.64-bit qiyin representable 2 virtual manzil maydoni ortadi hajmini CPU 64 bayt (17 milliard gigabaytlik, agar zarur bo'lsa), lekin Windows XP, har bir jarayon uchun "faqat" 7152 6FBFFFFFFFF 0 dan manzillar bilan gigabayt mavjud qilish 16 , va manzili qolgan makon faqat tizim tomonidan ishlatilishi mumkin.

Download 255 Kb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   18




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