21 – Amaliy mashg’ulot


Download 0.96 Mb.
bet6/10
Sana24.12.2022
Hajmi0.96 Mb.
#1062100
1   2   3   4   5   6   7   8   9   10
Bog'liq
21dan 30 (1)

26 - Amaliy mashg’ulot.


Mavzu: Python dasturlash tilida jarayonlar bilan ishlash.
Ishdan maqsad: Python dasturlash tilida jarayonlar bilan ishlash.
Nazariy qism
Ushbu lab Python-da ko'p protsessorli dasturlash orqali birgalikda ishlashni qo'llash bo'yicha uchta bobning birinchi qismidir. Biz qo'shma va bir vaqtda dasturlashda ishlatiladigan turli xil namunaviy jarayonlarni ko'rib chiqdik. Ushbu bobda siz Python multiprocessing moduli bilan bir qatorda rasmiy jarayon ta'rifi bilan tanishasiz. Ushbu bob sizni ushbu ko'p ishlov berish modulining API-si yordamida jarayonlar bilan ishlashning ba'zi bir keng tarqalgan usullari, masalan, Process klassi, Pool klassi va Queue klassi kabi protsesslararo aloqa vositalari bilan tanishtiradi. Ushbu bob, shuningdek, ko'p dasturli va birgalikda dasturlashdagi bir nechta jarayonlarning asosiy farqlarini qamrab oladi.
Ushbu lab quyidagi mavzularni qamrab oladi:
Kompyuter fanida birgalikdagi dasturlash sharoitida jarayon tushunchasi
Python ko'p ishlov berish moduli API asoslari
Jarayonlar va ko'p ishlov berish moduli tomonidan taqdim etilgan ushbu rivojlangan funktsiyalar bilan qanday ishlash mumkin
Ko'p ishlov berish moduli protsesslararo aloqani qanday qo'llab-quvvatlaydi
Birgalikda dasturlashda ko'p ishlov berish va ko'p qirrali ishlov berishning asosiy asosiy farqlari
Texnik talablar
Ushbu bob uchun zaruriy shartlar ro'yxati:
Python 3 allaqachon kompyuteringizda o'rnatilganligiga ishonch hosil qiling
GitHub-dan kerakli omborni tekshiring
Ushbu bob davomida biz Chapter06 nomli pastki papka bilan ishlaymiz
Harakatdagi quyidagi videolarni tekshiring
Jarayon tushunchasi
Informatika sohasida ma'lum bajarish jarayoni bu operatsion tizim tomonidan bajarilishi kerak bo'lgan ma'lum bir kompyuter dasturining yoki dasturiy ta'minotining ba'zi bir misollari. Muayyan jarayon dasturning haqiqiy kodini ham, uning amaldagi operatsiyalarini va boshqa sub'ektlar bilan o'zaro aloqalarini ham o'z ichiga oladi. Operatsion tizimga qarab, jarayonni amalga oshirishning o'zi bir nechta bajarilish satrlaridan bajarilishi mumkin, bu ko'rsatmalarni birgalikda yoki parallel ravishda bajarishi mumkin.
Shuni ta'kidlash kerakki, jarayon kompyuter dasturiga teng kelmaydi. Ba'zi dasturlar faqat bir nechta statik ko'rsatmalar to'plami (dastur kodi) bo'lsa, ba'zi bir jarayonlar bu kabi ko'rsatmalarning haqiqiy bajarilishi. Bu shuni anglatadiki, bir xil dastur bir nechta jarayonlarni yumurtalash orqali bir vaqtning o'zida bajarilishi mumkin. Ushbu jarayonlar bir xil ota-ona dasturidan bir xil kodni bajaradi.
Masalan, Google Chrome veb-brauzeri odatda veb-brauzerni va boshqa jarayonlarni turli maqsadlarda yordam beradigan asosiy dastur sifatida Google Chrome Helper deb nomlangan jarayonni boshqaradi. Tizimdagi turli xil jarayonlarni ko'rishning eng oson usuli - bu boshlash va boshqarish, bu Windows uchun Vazifalar menejeri, iOS uchun Faoliyat monitor va Linux operatsion tizimlari uchun tizim monitorlaridan foydalanishni o'z ichiga oladi.
Quyida Mening faoliyatim monitorining ekran tasviri mavjud. Ushbu ro'yxatda Google Chrome Helper deb nomlangan ko'plab jarayonlarni topishingiz mumkin. PID ustuni (bu jarayon identifikatori uchun qisqa) har bir bunday jarayonga ega bo'lgan noyob identifikatorning qiymati haqida xabar beradi:




Download 0.96 Mb.

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




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