• Foydalanuvchi darajasidagi oqimlar
  • Yadro darajasidagi oqimlar
  • Ko‘p oqimli model
  • Many to many modeli
  • Many to One Modeli
  • One to One Modeli
  • Operatsion · � � tizimlar o‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti u




    Download 4,88 Mb.
    bet19/129
    Sana18.11.2023
    Hajmi4,88 Mb.
    #100808
    1   ...   15   16   17   18   19   20   21   22   ...   129
    Bog'liq
    a12b69867f018f785135aa04d3624799 Operatsion tizimlar грифли 100 шт

    Foydalanuvchi darajasidagi oqimlar (User Level Threads) - foydalanuvchi boshqaradigan oqimlar;

  • Yadro darajasidagi oqimlar (Kernel Level Threads) – yadroda ishlaydigan operatsion tizim boshqaradigan oqimlar, operatsion tizim yadrosi.

    Foydalanuvchi darajasidagi oqimlar


    Bunday holda, oqimlarni boshqarish yadrosi oqimlarning mavjudligi haqida xabardor bo‘lmaydi. Oqimlar kutubxonasi oqimlarni yaratish va yo‘q qilish, xabarlar va ma’lumotlarni oqimlar o‘rtasida uzatish, oqimlarni bajarishni rejalashtirish va oqim kontekstlarini tiklash va saqlash kodlarini o‘z ichiga oladi.
    Foydalanuvchi darajasidagi oqimlarning afzalliklari:

        • Oqimni almashtirish yadro rejimi imtiyozlarini talab qilmaydi;

        • Foydalanuvchi darajasidagi oqim har qanday operatsion tizimda ishlashi mumkin;

        • Rejalashtirish foydalanuvchi darajasidagi oqimga xos bo‘lgan dastur bo‘lishi mumkin;

        • Foydalanuvchi darajasidagi oqimlar tezda yaratiladi va boshqariladi.

    Foydalanuvchi darajasidagi oqimlarning kamchiliklari:

        • Oddiy operatsion tizimda tizim qo‘ng‘iroqlarining aksariyati bloklanadi;

        • Ko‘p oqimli ilovalar ko‘p protsessorli ishlov berishning afzalliklaridan foydalana olmaydi.



    2.6- rasm. Foydalanuvchi darajasidagi oqimlar




    Yadro darajasidagi oqimlar


    Bunday holda, oqimni boshqarish yadro tomonidan amalga oshiriladi. Ilova sohasida oqimlarni boshqarish kodi mavjud emas. Yadro oqimlari to‘g‘ridan-to‘g‘ri operatsion tizim tomonidan qo‘llab- quvvatlanadi. Har qanday ilovani ko‘p oqimli dasturlash mumkin. Ilovadagi barcha oqimlar bitta jarayonda qo‘llab-quvvatlanadi.
    Yadro butun jarayon uchun va jarayon tarkibidagi alohida oqimlar uchun kontekst ma’lumotlarini saqlab turadi. Yadro tomonidan rejalashtirish oqimlar asosida amalga oshiriladi. Yadro oqimlarni yaratish, rejalashtirish va boshqarishni yadro sohasida
    amalga oshiradi. Yadro oqimlari odatda foydalanuvchi oqimlariga qaraganda sekinroq yaratiladi va boshqariladi.
    Afzalliklari

        • Yadro bir vaqtning o‘zida bir xil jarayondan bir nechta jarayonga bir nechta oqimlarni rejalashtirishi mumkin;

        • Agar jarayonda bitta oqim bloklangan bo‘lsa, yadro xuddi shu jarayonda boshqa oqimni rejalashtirishi mumkin;

        • Yadro modulini o‘zi ko‘p oqimli qilishi mumkin; Kamchiliklari

        • Yadro oqimlari odatda foydalanuvchi oqimlariga qaraganda sekinroq yaratiladi va boshqariladi;

        • Xuddi shu jarayon davomida boshqaruvni bitta oqimdan boshqasiga o‘tkazish, yadro rejimiga o‘tishni talab qiladi.



    Ko‘p oqimli model


    Ba’zi bir operatsion tizimlar birlashtirilgan foydalanuvchi darajasidagi oqimlar va yadro darajasidagi oqimlarni birlashtiradigan vositani ta’minlaydi. Solaris ushbu birlashtirilgan yondashuvga yaxshi misol hisoblanadi. Birlashtirilgan tizimda bitta dasturdagi bir nechta oqimlar bir nechta protsessorlarda parallel ravishda ishlashi mumkin, va bloklash tizim chaqiruvi butun jarayonni bloklamasligi kerak.
    Ko‘p oqimli modellar uch turga bo‘linadi:



    Many to many modeli


    Many to many modeliga misol quyidagi 2.7- rasmda keltirilgan.Many to many modeli har qanday foydalanuvchi oqimlarini teng yoki kichik sonli yadro oqimlariga ko‘paytiradi.
    2.7- rasmda ko‘p oqimli model ko‘rsatilgan, unda 6 foydalanuvchi darajasidagi oqimlar 6 yadro darajasidagi oqimlar bilan ko‘paytiriladi.
    Ushbu modelda ishlab chiquvchilar, qancha foydalanuvchi oqimlari kerak bo‘lsa, shuncha yaratishi mumkin va mos keladigan yadro oqimlari ko‘p protsessorli mashinada parallel ravishda ishlashi
    mumkin. Ushbu model parallellash bilan eng yaxshi aniqlikni ta’minlaydi, va oqim bloklash tizim chaqirig‘i amalga oshirganda, yadro yana bitta oqimni bajarishi mumkin.


    2.7- rasm. Many to many modeli


    Many to One Modeli


    Many to one modeli ko‘p foydalanuvchi darajasidagi oqimlarni bitta yadro darajasidagi oqimlar bilan taqqoslaydi. Oqimlarni boshqarish foydalanuvchi maydonida oqimlar kutubxonasi tomonidan amalga oshiriladi.
    Agar oqim bloklash tizim chaqiruvini amalga oshirsa, butun jarayon bloklanadi. Bir vaqtning o‘zida faqat bitta oqim yadroga kirishi mumkin, shuning uchun ko‘p protsessorli tizimlarda bir nechta oqimlar parallel ravishda ishlay olmaydi. Agar foydalanuvchi darajasidagi oqimlar kutubxonalari operatsion tizimda tizim ularni
    qo‘llab-quvvatlamaydigan tarzda amalga oshirilsa, unda yadro oqimi many to one modelini qo‘llaydi.

    2.8- rasm. Many to One modeli




    One to One Modeli


    Foydalanuvchi darajasidagi oqim va yadro darajasidagi oqim o‘rtasida one to one munosabatlar mavjud. Ushbu model many to one modelga qaraganda ko‘proq parallellashni ta’minlaydi. Bundan tashqari, u bloklash tizim chaqirig‘i amalga oshirilganda, boshqa oqimni ishga tushirishga imkon beradi. Mikroprotsessorlarda parallel bajarilishi uchun bir nechta oqimlarni qo‘llab-quvvatlaydi. Ushbu modelning kamchiligi shundaki, foydalanuvchi oqimini yaratish uchun yadroga mos keladigan oqim kerak bo‘ladi. OS/2, Windows NT va Windows 2000 OTlari one to one modelidan foydalanadi.

    2.9- rasm. One to One modeli

    Foydalanuvchi darajasi va yadro darajasidagi oqim o‘rtasidagi farq


    2.2- jadval




    Download 4,88 Mb.
  • 1   ...   15   16   17   18   19   20   21   22   ...   129




    Download 4,88 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Operatsion · � � tizimlar o‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti u

    Download 4,88 Mb.