Jarayonlararo aloqa
Asosiy maqola: Jarayonlararo aloqa
Jarayonlar bir-biri bilan aloqa qilishlari kerak bo'lganda, ular o'zlarining qismlarini bo'lishishlari kerak manzil bo'shliqlari yoki jarayonlararo aloqaning (IPC) boshqa shakllaridan foydalaning. Masalan, qobiq quvurida birinchi jarayonning natijasi ikkinchisiga o'tishi kerak va hokazo; yana bir misol - bu hamkorlik qila oladigan, lekin birdaniga bajarilishi mumkin bo'lgan qisman mustaqil jarayonlarga bo'linadigan vazifa (ya'ni, o'xshashlik yoki haqiqiy parallellik yordamida - oxirgi model bir vaqtning o'zida bajarilishning alohida holatidir va etarli CPU yadrolari mavjud bo'lganda amalga oshiriladi) ishlashga tayyor bo'lgan barcha jarayonlar).
Ikki yoki undan ortiq jarayonlar turli xil operatsion tizimlarni (OS) boshqarishi mumkin bo'lgan turli xil mashinalarda ishlashi mumkin, shuning uchun aloqa va sinxronizatsiya uchun ba'zi mexanizmlar ( aloqa protokollari (tarqatilgan hisoblash uchun) kerak (masalan, Xabarlarni uzatish interfeysi, odatda oddiy deb nomlanadi MPI).
Tarix
Shuningdek qarang: Operatsion tizimlarning tarixi
1960-yillarning boshlarida kompyuterni boshqarish dasturi rivojlandi monitorni boshqarish dasturi, masalan IBSYS, ga ijro etuvchi boshqaruv dasturi. Vaqt o'tishi bilan kompyuterlar tezroq ishlay boshladi kompyuter vaqti hali na arzon va na to'liq ishlatilgan; shunday muhit yaratilgan ko'p dasturlash mumkin va zarur. Ko'p dasturlash degani, bir nechta dasturlar ishlaydi bir vaqtning o'zida. Dastlab, bir nechta dasturlar bitta protsessorda ishlaydi protsessor kompyuter arxitekturasi va ular kam va cheklangan apparat manbalarini birgalikda ishlatishdi; binobarin, a ketma-ket tabiat. Bilan keyingi tizimlarda bir nechta protsessor, bir nechta dastur bir vaqtning o'zida ishlashi mumkin parallel.
Dasturlar protsessorlar uchun ko'rsatmalar ketma-ketligidan iborat. Bitta protsessor bir vaqtning o'zida bitta buyruqni bajarishi mumkin: bir vaqtning o'zida ko'proq dasturni ishga tushirish mumkin emas. Dasturga biroz kerak bo'lishi mumkin manbamasalan, katta kechikishga ega bo'lgan kirish moslamasi yoki dastur ba'zi bir sekin ishlashni boshlashi mumkin, masalan, printerga chiqishni yuborish. Bu protsessorning "bo'sh" bo'lishiga olib keladi (ishlatilmayapti). Protsessorni doimo band qilib turish uchun bunday dasturning bajarilishi to'xtatiladi va operatsion tizim protsessorni boshqa dasturni ishga tushirishga o'tkazadi. Foydalanuvchiga dasturlarning bir vaqtning o'zida ishlashi ko'rinadi (shuning uchun "parallel" atamasi).
Ko'p o'tmay, "dastur" tushunchasi "bajaruvchi dastur va uning mazmuni" tushunchasiga kengaytirildi. Jarayon kontseptsiyasi tug'ildi, bu ixtiro bilan ham zarur bo'ldi qayta ishtirok etuvchi kod. Iplar birozdan keyin keldi. Biroq, kabi tushunchalar paydo bo'lishi bilan vaqtni taqsimlash, kompyuter tarmoqlariva ko'p protsessorli umumiy xotira kompyuterlar, eski "ko'p dasturlash" haqiqatga yo'l qo'ydi ko'p vazifali, ko'p ishlov berish va keyinchalik, ko'p ishlov berish.
Do'stlaringiz bilan baham: |