22. Dasturning oqim sxemasi tushunchasi, oqimlarning o'zaro ta'siri


Download 26.09 Kb.
bet1/4
Sana24.12.2022
Hajmi26.09 Kb.
#1052167
  1   2   3   4
Bog'liq
22. Dasturning oqim sxemasi tushunchasi, oqimlarning o\'zaro ta\'s (1)


22. Dasturning oqim sxemasi tushunchasi, oqimlarning o'zaro ta'siri
dasturlarni bajarish jarayoni, oqimlarni sinxronlash, semaforlar.


Oqim tushunchasi qo'shadi jarayon modeliga bir xil jarayon sharoitida bir vaqtning o'zida bir nechta dasturlarni bajarish imkoniyatietarlicha mustaqil. Bitta jarayonda parallel ravishda ketma-ket ishlaydigan bir nechta iplar bir xil kompyuterda parallel ravishda ishlaydigan bir nechta jarayonga o'xshaydi. Birinchi holda, mavzular manzil maydonini, ochiq fayllarni va boshqa manbalarni baham ko'radi. Ikkinchi holda, jarayonlar jismoniy xotirani, disklarni, printerlarni va boshqa manbalarni almashadi. Oqimlar jarayonlarning ba'zi xususiyatlariga ega, shuning uchun ularni ba'zan engil jarayonlar deb ham atashadi. Muddati ko'p qirrali bitta jarayonda bir nechta iplarning ishlatilishini tasvirlash uchun ham foydalanilgan.
Har qanday oqim iborat ikkita tarkibiy qism:
yadro ob'ektiorqali operatsion tizim oqimni boshqaradi. Oqim to'g'risidagi statistik ma'lumotlar ham o'sha erda saqlanadi (qo'shimcha oqimlar ham yadro tomonidan yaratiladi);
iplar to'plami, unda barcha funktsiyalar parametrlari va ip kodni bajarishi kerak bo'lgan mahalliy o'zgaruvchilar mavjud.
Chiziqni sarhisob qilsak, tuzatamiz: jarayonlar va iplar o'rtasidagi asosiy farq, jarayonlar bir-biridan ajratilganligidan iborat, shuning uchun ular turli xil manzil bo'shliqlaridan foydalanadilar, va iplar bir-biriga xalaqit bermasdan harakatlarni bajarishda bir xil bo'sh joyni (jarayon ichida) ishlatishlari mumkin. Bu nima ko'p tishli dasturlash qulayligi: Ilovani bir nechta ketma-ket iplarga bo'lish orqali biz ish unumdorligini oshirishimiz, foydalanuvchi interfeysini soddalashtirishimiz va kengayishimizga erishishimiz mumkin (agar sizning dasturingiz ko'p protsessor tizimiga o'rnatilgan bo'lsa, turli xil protsessorlarda iplarni bajarayotgan bo'lsa, sizning dasturingiz ajablanarli tezlikda ishlaydi \u003d)).
1. Mavzu jarayonda kodni bajarish ketma-ketligini belgilaydi.
2. Jarayon hech narsani bajarmaydi, u faqat iplar uchun idish bo'lib xizmat qiladi.
3. Oqimlar doimo jarayonlar kontekstida yaratiladi va ularning butun hayoti faqat uning doirasida o'tadi.
4. Mavzular bir xil kodni bajarishi va bir xil ma'lumotlarni boshqarishi, shuningdek yadro ob'ekti deskriptorlari bilan almashishi mumkin, chunki deskriptorlar jadvali alohida mavzularda emas, balki jarayonlarda yaratiladi.
5. Mavzular jarayonlarga qaraganda ancha kam resurslarni iste'mol qilar ekan, qo'shimcha mavzular yordamida muammolaringizni hal qilishga harakat qiling va yangi jarayonlar yaratilishining oldini oling (lekin bu haqda aqlli bo'ling).

Download 26.09 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




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