Vazifa (hisoblash) - Task (computing)

Namuna ip havzasi (yashil qutilar) bilan vazifalar navbatlari kutish vazifalar (ko'k) va tugallangan vazifalar (sariq), vazifa ma'nosida "ish birligi".

Yilda hisoblash, a vazifa ning birligi ijro yoki ish birligi. Bu atama noaniq; aniq muqobil atamalar kiradi jarayon, engil vaznli jarayon, ip (ijro uchun), qadam, so'rov, yoki so'rov (ish uchun). Qo'shni diagrammada mavjud navbat bajarilishi kerak bo'lgan va tugagan ishlarning bajarilishi va a ip havzasi ushbu ishni bajarish uchun iplar. Yoki ish birliklarining o'zi yoki ishni bajaradigan iplar "vazifalar" deb nomlanishi mumkin va ularni navbati bilan so'rovlar / javoblar / mavzular, kiruvchi vazifalar / bajarilgan vazifalar / iplar (rasmda ko'rsatilganidek) yoki so'rovlar / javoblar / vazifalar.

Terminologiya

"Ijro birligi" ma'nosida, ba'zilarida operatsion tizimlar, vazifa a bilan sinonimga ega jarayon[iqtibos kerak ]va boshqalarda a ip[iqtibos kerak ]. Interaktiv bo'lmagan ijroda (partiyani qayta ishlash ), topshiriq - bu a ichida bajariladigan birlik ish,[1][2] vazifaning o'zi bilan odatda jarayon. Atama "ko'p vazifali "birinchi navbatda ishlov berish ma'nosini anglatadi - bir nechta vazifalar ijro etilmoqda bir vaqtning o'zida - lekin bir nechta vazifalarning ishlash tuyg'usining nuanslariga ega amalga oshirildi xuddi shu paytni o'zida.

"Ish birligi" ma'nosida, ishda ("bir martalik ish" ma'nosini anglatadi) topshiriq bitta bosqichga mos kelishi mumkin (uning bajarilishi emas, balki qadamning o'zi) partiyani qayta ishlash individual topshiriqlar partiyadagi bitta buyumni qayta ishlashning bitta bosqichiga yoki partiyaning barcha elementlarini qayta ishlashning bir bosqichiga to'g'ri kelishi mumkin. Onlayn tizimlarda vazifalar odatda bitta mos keladi so'rov (ichida.) so'rov - javob arxitektura) yoki a so'rov (ichida.) ma'lumot olish ), ishlov berishning bir bosqichi yoki butun tizim bo'ylab ishlov berish.

Misollar

In Java dasturlash tili, ushbu ikkita tushunchalar (ish birligi va bajarish birligi) to'g'ridan-to'g'ri iplar bilan ishlashda birlashtirilgan, ammo Ijrochilar ramka:

To'g'ridan-to'g'ri iplar bilan ishlayotganingizda, a Ip ham ish birligi, ham uni bajarish mexanizmi sifatida xizmat qiladi. Ijro etuvchi doirada ish birligi va ijro mexanizmi alohida. Kalit abstraktsiya bu ish birligi bo'lib, u a deb nomlanadi vazifa.[3]

IBM terminologiyasi

IBM kompaniyalari atamani ishlatish ta'sirchan bo'lgan, ammo bu atamaning noaniqligini ta'kidlagan bo'lsa ham, IBM terminologiyasida "vazifa" o'nlab o'ziga xos ma'nolarga ega, shu jumladan:[4]

  • Jarayon bosqichlaridan birini ifodalaydigan ish birligi.
  • Qurilma yoki jarayon tomonidan bajarilishi kerak bo'lgan ish birligi.
  • Jarayon va jarayonni boshqaradigan protseduralar.
  • Muayyan natijaga erishish uchun mo'ljallangan harakatlar to'plami. Vazifa ma'lum bir jadval bo'yicha maqsadlar to'plami bo'yicha amalga oshiriladi.
  • Hisoblash birligi. Parallel ishda ikki yoki undan ortiq parallel vazifalar xabarlarni uzatish va umumiy xotira orqali birgalikda ishlaydi. Jismoniy yoki mantiqiy protsessorga bitta vazifani ajratish odatiy hol bo'lsa ham, "vazifa" va "protsessor" atamalari bir-birining o'rnini bosmaydi.
  • Ishbilarmonlik qiymati bo'lgan, foydalanuvchi tomonidan boshlangan va dasturiy ta'minot tomonidan amalga oshiriladigan faoliyat.

Yilda z / OS xususan, u quyidagicha aniqlanadi:[5]

  • "Ko'p dasturlash yoki ko'p ishlov berish muhitida bir yoki bir nechta ko'rsatmalar ketma-ketligi kompyuter tomonidan bajariladigan ish elementi sifatida boshqaruv dasturi tomonidan ko'rib chiqilgan."

OS / 360 dan z / OS gacha bo'lgan muddatli vazifa taxminan engil vaznli jarayonga teng; ish qadamidagi vazifalar manzil maydonini baham ko'radi. Biroq, ichida MVS / ESA z / OS orqali, vazifa yoki Xizmatga oid so'rovlar bloki (SRB) kirish ro'yxati orqali boshqa manzil maydonlariga kirish huquqiga ega bo'lishi mumkin.

Linux yadrosi

Atama vazifa da ishlatiladi Linux yadrosi (hech bo'lmaganda v2.6.13 dan beri,[6] v4.8 gacha va shu jumladan[7]) turli xil tizim resurslarini tizimdagi boshqa vazifalar bilan bo'lishishi mumkin bo'lgan ijro birligiga murojaat qilish. Almashish darajasiga qarab, vazifa odatiy deb hisoblanishi mumkin ip yoki jarayon. Vazifalar yordamida yaratilgan klonlash () tizim qo'ng'irog'i,[8] bu erda foydalanuvchi resurslarni taqsimlashning kerakli darajasini belgilashi mumkin.

Tarix

Atama vazifa ishning bir qismi sanaga to'g'ri keladi ko'p dasturlash 1960-yillarning boshlarida, 1961 yildagi ushbu misolda bo'lgani kabi:

Ketma-ket model bitta ishning vazifalarini ishlashga o'xshash mustaqil ravishda qayta ishlash qobiliyatiga ega IBM 709.[9]

Ushbu atama joriy etilishi bilan mashhur bo'ldi OS / 360 (1964 yilda e'lon qilingan), unda ko'rsatilgan Belgilangan miqdordagi vazifalar bilan multiprogramma (MFT) va O'zgaruvchan sonli topshiriqlar bilan ko'p dasturlash (MVT). Bunday holda, vazifalar engil vaznli jarayonlar bilan aniqlandi, ish bir nechta vazifalardan iborat edi, keyinchalik, vazifalar kichik vazifalarga ega bo'lishi mumkin edi (zamonaviy terminologiyada, bola jarayonlari ).

Bugungi kunda "vazifa" atamasi juda noaniq ishlatilmoqda. Masalan, Windows Vazifa menejeri boshqaradi (ishlaydigan) jarayonlar, esa Windows vazifalarini rejalashtirish dasturi jadvallar dasturlar an'anaviy ravishda a deb nomlanuvchi kelajakda ijro etish ish rejalashtiruvchisi va foydalanadi .ish kengaytma. Aksincha, "atamasi"vazifa navbati "odatda" ish birliklari "ma'nosida ishlatiladi.

Shuningdek qarang

Adabiyotlar

  1. ^ "Vazifa nima? - WhatIs.com dan ta'rif". WhatIs.com. Olingan 11 iyun, 2015.
  2. ^ "Kompyuter jarayonlari nima?". liutilities.com. Olingan 11 iyun, 2015.
  3. ^ Bloch, Joshua. Samarali Java (Uchinchi nashr). p.p. 272, 68-modda.
  4. ^ IBM terminologiyasi: T
  5. ^ Z / OS atamalari va qisqartmalar lug'ati: T
  6. ^ "o'z ichiga oladi / linux / sched.h". GitHub.com. Linus Torvalds. 2005 yil 29 avgust.
  7. ^ "o'z ichiga oladi / linux / sched.h". GitHub.com. Linus Torvalds. 2016 yil 3 oktyabr.
  8. ^ "klon, __clone2 - bola jarayonini yaratish". Linux dasturchilarining qo'llanmasi. 2016 yil 17-iyul. Olingan 6-noyabr, 2016.
  9. ^ Jeyms Larrimor Makkeni (1961). Elektron kompyuterlarni bir vaqtning o'zida ko'p dasturlash. p.154.