Operatsion tizimlarda xotirani boshqarish. Xotira va uni tasvirlash, virtual adres makoni


Download 439.5 Kb.
bet5/10
Sana24.12.2022
Hajmi439.5 Kb.
#1058040
1   2   3   4   5   6   7   8   9   10
Bog'liq
7-Mustaqil Ish Operatsion tizimlari

Statik va dinamik yuklash


Statik yoki dinamik yuklash o'rtasida tanlov kompyuter dasturi ishlab chiqilayotganda amalga oshiriladi. Agar siz o'zingizning dasturingizni statik ravishda yuklashingiz kerak bo'lsa, unda kompilyatsiya vaqtida to'liq dasturlar tashqi dastur yoki modulga bog'liqlik qoldirmasdan kompilyatsiya qilinadi va bog'lanadi. Bog'lovchi ob'ekt dasturini boshqa kerakli ob'ekt modullari bilan mutloq dasturga birlashtiradi, u mantiqiy manzillarni ham o'z ichiga oladi.
Agar siz Dynamically loaded dasturini yozayotgan bo'lsangiz, unda kompilyatoringiz dasturni kompilyatsiya qiladi va siz dinamik ravishda kiritmoqchi bo'lgan barcha modullar uchun faqat ma'lumotnomalar beriladi va qolgan ishlar bajarilish vaqtida bajariladi.
Yuklash vaqtida, statik yuklash bilan , bajarishni boshlash uchun mutlaq dastur (va ma'lumotlar) xotiraga yuklanadi.
Agar siz dinamik yuklashdan foydalansangiz , kutubxonaning dinamik tartiblari diskda ko'chiriladigan shaklda saqlanadi va faqat dasturga kerak bo'lganda xotiraga yuklanadi.

Statik va dinamik bog'lanish


Yuqorida aytib o'tilganidek, statik ulanishdan foydalanilganda, bog'lovchi dasturga kerak bo'lgan barcha boshqa modullarni bitta bajariladigan dasturga birlashtirib, ish vaqtiga bog'liqlikni oldini oladi.
Dinamik ulanishdan foydalanilganda, haqiqiy modul yoki kutubxonani dastur bilan bog'lash talab qilinmaydi, aksincha kompilyatsiya va ulanish vaqtida dinamik modulga havola beriladi. Windows-dagi Dinamik bog'lanish kutubxonalari (DLL) va Unix-dagi umumiy ob'ektlar dinamik kutubxonalarga yaxshi misoldir.

Almashtirish


Almashish - bu protsessni asosiy xotiradan vaqtincha almashtirish (yoki) ikkinchi darajali xotiraga (diskka) ko'chirish va ushbu xotirani boshqa jarayonlar uchun mavjud qilish mexanizmidir. Biroz vaqt o'tgach, tizim jarayonni ikkinchi darajali xotiradan asosiy xotiraga almashtiradi.
Ishlash odatda almashtirish jarayoniga ta'sir etsa-da, bu ko'p va katta jarayonlarni parallel ravishda bajarishda yordam beradi va shuning uchun almashtirish xotira zichlash texnikasi sifatida ham tanilgan .

Almashinish jarayoni o'tkazilgan umumiy vaqtga butun jarayonni ikkinchi darajali diskka ko'chirish, so'ngra jarayonni xotiraga nusxalash va shu bilan birga asosiy xotirani tiklash uchun ketadigan vaqt kiradi.
Keling, foydalanuvchi jarayoni 2048KB hajmda va almashtirish amalga oshiriladigan standart qattiq diskda ma'lumotlarni uzatish tezligi soniyasiga 1 Mb ga teng deb taxmin qilaylik. 1000K jarayonining xotiraga yoki xotiradan haqiqiy uzatilishi talab qilinadi
2048KB / 1024KB per second
= 2 seconds
= 2000 milliseconds
Endi vaqt va vaqtni hisobga oladigan bo'lsak, bu 4000 millisekundiyani va boshqa asosiy xarajatlarni talab qiladi, bu erda asosiy xotirani tiklash uchun raqobatlashadi.

Download 439.5 Kb.

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




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