Tarqatish xotira dinamik bo'limlar
Bunday holda, mashinaning xotirasi oldindan bo'limlarga bo'linmaydi. Birinchidan, barcha dastur xotirasi bo'sh. Jarayonni yaratish bosqichida bajarish uchun kiritilgan har bir yangi dasturga barcha kerakli xotira ajratiladi (agar xotira etarli bo'lmasa, u holda dastur bajarish uchun qabul qilinmaydi va unga jarayon yaratilmaydi). Jarayon tugagandan so'ng, xotira bo'shatiladi va bu joyga boshqa jarayonni yuklash mumkin. Shunday qilib, vaqtning ixtiyoriy momentida RAM ixtiyoriy o'lchamdagi egallangan va bo'sh maydonlarning (bo'limlarning) tasodifiy ketma-ketligidir. Shaklda. 2.1 dinamik ajratishdan foydalangan holda vaqtning turli nuqtalarida xotira holatini ko'rsatadi. Shunday qilib, t0 vaqtida xotirada faqat OT bo'ladi va t1 vaqtiga kelib xotira 5 ta jarayonga bo'linadi va P4 jarayoni tugatilib, xotirani tark etadi. T3 vaqtida kelgan P6 jarayoni P4 jarayonidan bo'shatilgan maydonga yuklanadi.
Dinamik bo'limlar bo'yicha xotirani ajratish
Xotirani boshqarishning ushbu usulini amalga oshirish uchun mo'ljallangan operatsion tizim funktsiyalari quyida keltirilgan.
§ Xotira maydonlarining boshlang'ich manzillari va o'lchamlarini ko'rsatadigan bo'sh va band bo'lgan joylar jadvallarini yuritish.
§ Yangi jarayonni yaratishda - xotira talablarini tahlil qilish, bo'sh joylar jadvalini ko'rish va yangi jarayonning kodlari va ma'lumotlarini joylashtirish uchun etarlicha katta bo'limni tanlash. Bo'limni tanlash turli qoidalarga ko'ra amalga oshirilishi mumkin, masalan: "etarli o'lchamdagi birinchi mavjud bo'lim", "etarli o'lchamdagi eng kichik bo'lim" yoki "etarli darajada katta hajmga ega bo'lgan qism".
§ Dasturni unga ajratilgan bo'limga yuklash va bo'sh va band bo'lgan joylar jadvallarini sozlash. Bu usul dastur kodi ish vaqtida harakat qilmasligini nazarda tutadi, ya'ni manzilni sozlash yuklash vaqtida bir vaqtning o'zida amalga oshirilishi mumkin.
§ Jarayonni tugatgandan so'ng, bo'sh va ishg'ol qilingan joylar jadvallarini sozlash.
Ruxsat etilgan bo'limlar bilan xotirani ajratish usuli bilan solishtirganda, bu usul ancha moslashuvchan, ammo u juda jiddiy kamchilikka ega - xotira parchalanishi. Parchalanish - ko'p sonli juda kichik, qo'shni bo'lmagan bo'sh xotira maydonlarining (fragmentlarning) mavjudligi. Shu qadar kichikki, yangi kelgan dasturlarning hech biri bo'limlarning birortasiga sig'maydi, garchi fragmentlarning umumiy miqdori muhim bo'lishi mumkin, bu kerakli xotira miqdoridan ancha oshadi.
Virtual xotirani boshqarish
Ko'p vazifali rejimda, faol jarayonga qo'shimcha ravishda, to'xtatilgan jarayonlar mavjud, bunday jarayonlar diskka almashtirilishi mumkin. Bunday holda, dasturlar virtual tasodifiy kirish xotirasi bilan ta'minlanadi. Virtual xotiradan foydalanish OT modullari va protsessor apparat sxemalari hisobiga amalga oshiriladi. Hozirgi vaqtda 3 ta virtual xotira ajratish sxemalari mavjud.
Xulosa
Tahlil qilgandan keyin umumiy tamoyillar xotirani boshqarish, siz eng oddiy tizimlarda xotirani almashtirish yoki paging yo'qligini ko'rishingiz mumkin. Xotiraga yuklangan dastur tugaguncha u yerda qoladi. Ba'zi operatsion tizimlar xotirada bir nechta jarayonlarni saqlashga ruxsat bermaydi, boshqalari esa ko'p vazifalarni qo'llab-quvvatlaydi
Adabiyotlar ro'yxati
1. Olifer V. G. Tarmoq operatsion tizimlari: universitetlar uchun darslik / V. G. Olifer, N.A. Olifer. - SPb .: Piter, 2009 .-- 539 b.: kasal
2. Popov I.I. Operatsion tizimlar, muhitlar va qobiqlar / I.I. Popov. - M .: "FORUM: INFA-M" nashriyoti, 2010. - 400 b. - ("Kasbiy ta'lim" seriyasi)
Do'stlaringiz bilan baham: |