Umumiy kernel(yadro)ning xotirani boshqarishdagi javobgarliklari quyidagilari o’z ichiga oladi: - Umumiy kernel(yadro)ning xotirani boshqarishdagi javobgarliklari quyidagilari o’z ichiga oladi:
- mantiqiy(fizik) xotira va vazifa xotirasi o’rtasidagi bog’lanishlar xaritasini boshqarish;
- Yuklanayotgan protsess(jarayon)ga mo’mkin bo’lgan xotira maydonini aniqlash;
- tizimda o’rnini to’ldirayotgan jarayonlarni xotiraga belgilash va qayta belgilash (allocating and deallocating);
- dasturiy kod talablariga ko’ra xotiraga belgilash va qaytabelgilashlarni qo’llab quvvatlash;
- tizim komponentlarini xotiradan foydalanishini kuzatib borish;
- KESH kogerentliligini(aloqa, birbira to’g’ri kelish) kafolatlash;
- xotira ximoyasi jarayonini kafolatlash.
OT xotiraga bitta katta bir o’lchovli massiv sifatida murojaat qiladi va bu xotira xaritasi (memory map) deyiladi. - OT xotiraga bitta katta bir o’lchovli massiv sifatida murojaat qiladi va bu xotira xaritasi (memory map) deyiladi.
- Mantiqiy xotirani boshqarish Otlar o’rtasida turlicha bo’ladi, ammo kernel(yadro)da xotira maydonini yuqori darajadgi dasturlarni (foydalanuvchi qatlamidagi dasturlar) bajarayotgan jarayonlardan ajratgan holda o’zining dasturi bajariladi. Bularning har biri uchun xotira maydoni turlicha(alohida) boshqariladi. Shuning uchun OT jarayonlari odatda kernel (kernel mode)yoki foydalanuvchi (user mode)rejimida ishlaydi.
Odatda foydalanuvchi rejimida bajarilayotgan dasturlar kernel rejimida bajarilayotgan ixtiyoriy narsaga tizim chaqiriq(system calls)lari orqali ega bo’lishi mo’mkin. Yadro o’zi uchun va foydalanuvchi jarayonlari uchun ham xotirani boshqaradi. - Odatda foydalanuvchi rejimida bajarilayotgan dasturlar kernel rejimida bajarilayotgan ixtiyoriy narsaga tizim chaqiriq(system calls)lari orqali ega bo’lishi mo’mkin. Yadro o’zi uchun va foydalanuvchi jarayonlari uchun ham xotirani boshqaradi.
- Umumiy xotirani bo’laklarga bo’lishda Segment(segment)lar va Sahifa(page)lardan foydalaniladi.
Segmentlash – bir doirada jarayonlarni fragmentlash(ajratib bo’lish). - Segmentlash – bir doirada jarayonlarni fragmentlash(ajratib bo’lish).
- Sahifalash – mantiqiy sahifani bir butun sifatida fragmentlash.
Uyga vazifa - Uyga vazifa
- Virtual xotira!!!
Do'stlaringiz bilan baham: |