Linux da foydalanuvchi dasturlarini bajarish va yuklash Linux dasturlarni yuklash funksiyalar jadvalini qo‘llab-
quvvatlaydi. Exec tizim chaqiruvi bajarilganida, har bir funksiyaga
mazkur faylni yana bir marta yuklashga imkon beriladi. Ko‘p
marotaba dasturlarni ro‘yhatdan o‘tkazish Linux ga ham ELF, ham
a.out kodlar formatlarini qo‘llab-quvvatlashga imkon beradi. Dastlab
ikkilik fayl sahifalari virtual xotiraga yuklanadi; agar dastur mazkur
354
sahifaga kirishga urinayotgan bo‘lsa va sahifa buzilishi ro‘y bersa
(sahifa
ishlamasa),
natijada
mazkur
sahifa
fizik
xotiraga
yuklanadi.ELF (Executable and Linkage Format) formatli ikkilik fayl
sarlavhadan iborat; undan keyin bir nechta sahifagacha tekislangan
bo‘limlar joylashadi. ELF yuklovchi sarlavhani o‘qiydi va faylning
bo‘limlarini virtual xotiraning ma’lum hududlarida aks ettiradi. Linux
da ELF-dasturlar uchun xotiraning taqsimlanishi 9.5- rasmda
ko‘rsatilgan.
9.5- rasm. ELF-dasturlar uchun xotiraning taqsimlanishi
Linux yadrosi moduli uchun ELF fayl bo‘limining tuzilishi 9.2-
jadvalda keltirilgan.
9.2- jadval
ELF fayl bo‘limining tuzilishi .text
yo‘riqnomalar
.fixup
bajarish vaqtining o‘zgarishlari
.init.text
modulni initsializatsiya qilishning yo‘riqnomasi
exit.text
modulningyakunlovchi yo‘riqnomalari
Yadro virtual xotirasi
Stek
Xotiraga aks ettiriladigan hudud
Xotiraga aks ettiriladigan hudud
Xotiraga aks ettiriladigan hudud
Bajarilish vaqti ma’lumotlari
Faollashtirilmagan ma’lumotlar
Faollashtirilgan ma’lumotlar
Dastur matni
Ta’qiqlangan hudud
Foydalanuvchi rejimi
kodiga ko‘rinmaydigan
xotira
355
.rodata.etrl.l
faqat o‘qish uchun qatorlar
.modinfo
modul makroslarining matni
_versions
modul versiyasi to‘g‘risidagi ma’lumotlar
.data
faollashtirilgan ma’lumotlar
.bss
faollashtirilmagan ma’lumotlar
other
boshqalar