Oqim. Oqimlarning tasnifi


Fiber foydalanuvchi rejimida ishlaydigan yengil oqimdir. Fiber


Download 25.43 Kb.
bet2/7
Sana17.06.2023
Hajmi25.43 Kb.
#1528601
1   2   3   4   5   6   7
Bog'liq
11 (1)

Fiber foydalanuvchi rejimida ishlaydigan yengil oqimdir. Fiber sezilarli darajada kam resurslarni talab qiladi va ba'zi hollarda tizim qo'ng'iroqlari sonini minimallashtirishga va natijada ishlashni amalga oshirishga imkon beradi. fiberlar odatda ularni yaratgan oqim kontekstida bajariladi va ularni almashtirishda faqat protsessor registrlarini saqlashni talab qiladi. Ular bir vaqtning o'zida ko'plab BSD operatsion tizimlarida amalga oshirilgan, ammo vaqt o'tishi bilan ular u erdan chiqarib yuborilgan. Win32 API shuningdek tolalar mexanizmini amalga oshiradi, ammo u faqat boshqa operatsion tizim uchun yozilgan dasturiy ta'minotni osonlashtirish uchun ishlatiladi. Shuni ta'kidlash kerakki, yoki jarayon darajasidagi rejalashtiruvchi tolalarni almashtirish uchun javobgardir yoki kommutatsiya dasturning o'zida, boshqacha aytganda qo'lda amalga oshirilishi kerak
oqim tasnifi
Oqimlarni tasniflash noaniq savol bo'lgani uchun ularni quyidagi tarzda tasniflashni taklif qilaman:

  • Yadroga xaritalash orqali: 1: 1, N: M, N: 1

  • Ko'p vazifali modelga ko'ra: oldindan ko'p vazifali, kooperativ ko'p vazifali.

  • Amalga oshirish darajasi bo'yicha: yadro rejimi, foydalanuvchi rejimi, gibrid dastur.

Yadro rejimiga solishtirish orqali oqimlarning tasnifi
Yuqorida aytib o'tganimizdek, oqimlar nafaqat yadro rejimida, balki foydalanuvchi rejimida ham yaratilishi mumkin. Operatsion tizimda bir nechta oqim rejalashtiruvchilari bo'lishi mumkin:

  • Tizimdagi har qanday oqimga vaqtni tarqatadigan markaziy yadro rejimidagi OT rejalashtiruvchisi.

  • Oqim kutubxonasi rejalashtiruvchisi. Foydalanuvchi rejimi oqimlari kutubxonasi turli xil foydalanuvchi rejimi jarayonlari oqimlari o'rtasida vaqtni taqsimlaydigan o'z rejalashtiruvchisiga ega bo'lishi mumkin.

  • Jarayon oqimini rejalashtiruvchi. Biz allaqachon ko'rib chiqqan tolalar shu tarzda bajariladi. Masalan, Carbon kutubxonasi yordamida yozilgan har bir Mac OS X jarayonida o'z Thread Manager mavjud.

Shunday qilib. 1: 1 modeli eng sodda modeldir. Uning printsoqimlariga ko'ra, har qanday jarayonda yaratilgan har qanday oqim to'g'ridan-to'g'ri OS yadrosi rejalashtiruvchisi tomonidan boshqariladi. O'sha. bizda foydalanuvchi jarayoni oqimini yadro oqimiga 1 dan 1 gacha xaritalash mavjud. Ushbu model Linuxda 2.6 yadrosidan boshlab, shuningdek Windows-da amalga oshirilmoqda.
Model N: Mbir nechta foydalanuvchi protsessorlari uchun N dan M gacha yadro rejimidagi oqimlarni xaritada aks ettiradi. Bu haqda https://intellect.icu sayti aytmoqda. Oddiy qilib aytganda, bizda ba'zi bir oqimlar OS rejalashtiruvchisida bajarilganda va ularning aksariyati protsessor rejalashtiruvchisi yoki oqim kutubxonasida bo'lganida, o'ziga xos gibrid tizim mavjud. GNU Portable Threads bunga misoldir. Ushbu modelni amalga oshirish juda qiyin, ammo u yanada yaxshi ishlashga ega, chunki juda ko'p miqdordagi tizim qo'ng'iroqlaridan qochish mumkin.
Model N: 1 . Siz taxmin qilganingizdek, ko'plab foydalanuvchi jarayonlari oqimlari bitta operatsion tizim yadrosi bilan bog'langan. Masalan, tolalar.
Ko'p vazifali modelga muvofiq oqimlarning tasnifi
DOS davrida, bitta vazifali operatsion tizimlar iste'molchini qondirishni to'xtatgandan so'ng, dasturchilar va me'morlar ko'p vazifali operatsion tizimni amalga oshirish g'oyasini o'ylab topdilar. Eng oddiy yechim quyidagicha edi: oqimlarning umumiy sonini oling, bitta oqimning bajarilishi uchun minimal oraliqni aniqlang va ijro vaqtini barcha oqimlar orasida teng ravishda oling va taqsimlang. 

Download 25.43 Kb.

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




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