• ELF fayl bo‘limining tuzilishi
  • Linux da foydalanuvchi dasturlarini bajarish va yuklash




    Download 3,88 Mb.
    Pdf ko'rish
    bet213/253
    Sana18.05.2024
    Hajmi3,88 Mb.
    #242375
    1   ...   209   210   211   212   213   214   215   216   ...   253
    Bog'liq
    5OfV58kCMfx51CyXWMAb2yRfaqPrL3Ub5oRCsjhh

    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 

    Download 3,88 Mb.
    1   ...   209   210   211   212   213   214   215   216   ...   253




    Download 3,88 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Linux da foydalanuvchi dasturlarini bajarish va yuklash

    Download 3,88 Mb.
    Pdf ko'rish