Mavzularning yadrosi . Oddiy qilib aytganda, bu klassik 1: 1 modeli. Ushbu toifaga quyidagilar kiradi:
Win32 oqimlari.
Posix Threads-ni Linuxda amalga oshirish Native Posix Threads Library (NPTL) hisoblanadi. Haqiqat shundaki, 2.6 yadrosidan oldin Linuxdagi pthreads foydalanuvchi rejimida (LinuxThreads) to'liq va to'liq amalga oshirilgan. LinuxThreads 1: 1 modelini quyidagicha amalga oshirdi: yangi mavzu yaratishda kutubxona klon tizimiga qo'ng'iroq qildi va yangi jarayonni yaratdi, shu bilan birga ota-ona bilan bitta manzil maydonini bo'lishdi. Bu ko'plab muammolarni keltirib chiqardi, masalan, oqimlar turli xil identifikatorlarga ega edi . Posix standartining rejalashtiruvchiga, signallarga, sinxronizatsiya ibtidoiylariga tegishli ba'zi jihatlariga zid bo'lgan jarayon. Bundan tashqari, oqimni oldindan ko'rib chiqish modeli ko'p hollarda xatolar bilan ishladi, shuning uchun yadroning elkasiga pthread yordamini o'rnatishga qaror qilindi. Ushbu yo'nalishda bir vaqtning o'zida ikkita rivojlanish IBM va Red Hat tomonidan amalga oshirildi. Biroq, IBM dasturi zarur bo'lgan mashhurlikka ega bo'lmadi va tarqatishlarning hech biriga kiritilmadi, shuning uchun IBM kutubxonani (NGPT) yanada rivojlantirish va qo'llab-quvvatlashni to'xtatdi. Keyinchalik NPTL-lar glibc kutubxonasiga kiritilgan.
DragonFlyBSD kabi engil vaznli yadro oqimlari (LWKT). Ushbu oqimlarning boshqa yadro rejimidagi oqimlardan farqi shundaki, engil yadro oqimlari boshqa yadro oqimlarini ustun qo'yishi mumkin. DragonFlyBSD-da juda ko'p yadroli mavzular mavjud, masalan, apparat uzilishlari xizmatining ish zarrachalari, dasturiy ta'minotning uzilishlari xizmatining ish zarralari va boshqalar. Ularning barchasi belgilangan ustuvorlik bilan ishlaydi, shuning uchun LWKT ushbu oqimlarni oldindan ko'rib chiqishi mumkin (oldindan ko'rib chiqish). Albatta, bular aniqroq narsalar, ular haqida siz cheksiz gaplashishingiz mumkin, ammo men yana ikkita misol keltiraman. Windows-da barcha yadro zarralari yoki tizim chaqiruvi / IO operatsiyasini boshlagan oqim kontekstida yoki tizim jarayoni ish zarrachasi kontekstida bajariladi. Mac OS X yanada qiziqarli tizimga ega. Yadroda faqat vazifa tushunchasi mavjud, ya'ni. vazifalar. Barcha yadro operatsiyalari kernel_task kontekstida amalga oshiriladi. Masalan, qo'shimcha qurilmaning uzilishlari bilan ishlash, uzilishga xizmat ko'rsatuvchi haydovchi tarmog'i kontekstida yuzaga keladi.
Do'stlaringiz bilan baham: |