|
Operatsion · � � tizimlar o‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti u
|
bet | 19/129 | Sana | 18.11.2023 | Hajmi | 4,88 Mb. | | #100808 |
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
|
|
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
|