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 echim quyidagicha edi: oqimlarning umumiy sonini oling, bitta oqimning bajarilishi uchun minimal oraliqni aniqlang va ijro vaqtini barcha birodarlar orasida teng ravishda oling va taqsimlang. Kooperativ ko'p vazifali tushunchasi shu tarzda paydo bo'ldi.(kooperativ ko'p vazifali), ya'ni. barcha oqimlar o'z navbatida, teng ijro muddati bilan bajariladi. Hozirda ishlayotgan oqimni boshqa hech qanday oqim ustunlik qila olmaydi. Ushbu juda sodda va ravshan yondashuv o'z Mac OS X-ning barcha versiyalarida, shuningdek Windows 95-ga va Windows NT-da o'z dasturini topdi. Hozirga qadar kooperativ vazifasi Win32-da 16 bitli dasturlarni ishlatish uchun ishlatilgan. Muvofiqlik sabablari bo'yicha, kooperativ ko'p vazifali ishlarni boshqarish menejeri tomonidan Mac OS X uchun Carbon dasturlarida qo'llaniladi.
Biroq, kooperativ ko'p vazifalar vaqt o'tishi bilan samarasiz bo'lib chiqdi. Qattiq disklarda saqlanadigan ma'lumotlar hajmi o'sdi va tarmoqlarda ma'lumotlar uzatish tezligi ham o'sdi. Ba'zi bir oqimlar ustuvorligi yuqori bo'lishi kerakligi aniq bo'ldi, masalan, qurilmaning uzilishlariga xizmat ko'rsatish uchun oqimlar, sinxron IO operatsiyalarini qayta ishlash va hk. Ayni paytda tizimdagi har bir ish zarrachasi va jarayon ustuvor xususiyatga ega bo'ldi. Win32 API-dagi mavzular va jarayonlarning ustuvor yo'nalishlari haqida ko'proq ma'lumotni Jeffri Rixterning kitobida o'qishingiz mumkin, biz bu erda to'xtamaymiz;) Shunday qilib, ustuvorligi yuqori bo'lgan oqim pastki oqimni ustun qo'yishi mumkin. Bu birinchi darajali ko'p vazifalarni bajarish tamoyilidir .(ko'p vazifalarni bajaruvchi). Hozirda barcha zamonaviy operatsion tizimlar ushbu usuldan foydalanmoqda, faqat foydalanuvchi rejimi tolasini amalga oshirish bundan mustasno.
Amalga oshirish darajasi bo'yicha oqimlarning tasnifi
Biz allaqachon muhokama qilganimizdek, oqimni rejalashtirishni amalga oshirish turli darajalarda amalga oshirilishi mumkin. Shunday qilib:
Do'stlaringiz bilan baham: |