Task (computing)
کمپیوٹنگ میں، ٹاسک عمل کی اکائی یا کام کی اکائی ہے۔ اصطلاح مبہم ہے ؛ عین مطابق متبادل اصطلاحات میں عمل، ہلکے وزن کا عمل، دھاگہ (عمل درآمد کے لیے)، مرحلہ، درخواست، یا استفسار (کام کے لیے) شامل ہیں۔ ملحقہ خاکہ میں، آنے والے اور باہر جانے والے مکمل کام کی قطاریں ہیں، اور اس کام کو انجام دینے کے لیے دھاگوں کا ایک تالاب ہے۔ یا تو کام کی اکائیاں خود یا کام انجام دینے والے دھاگوں کو "ٹاسک" کہا جا سکتا ہے، اور ان کو بالترتیب درخواستوں/جوابات/دھاگوں، آنے والے کاموں/مکمل شدہ کاموں/دھاگوں (جیسا کہ دکھایا گیا ہے)، یا درخواستوں/جوابات/کاموں کے طور پر حوالہ دیا جا سکتا ہے۔ اصطلاحات "عمل کی اکائی" کے معنی میں، کچھ آپریٹنگ سسٹمز میں، ایک ٹاسک ایک عمل کا مترادف ہوتا ہے، اور دوسروں میں دھاگے کے ساتھ۔ غیر تعاملی عمل درآمد (بیچ پروسیسنگ) میں، ایک ٹاسک کام کے اندر عمل درآمد کی ایک اکائی ہے، جس میں کام خود عام طور پر ایک عمل ہوتا ہے۔ "ملٹی ٹاسکنگ" کی اصطلاح بنیادی طور پر پروسیسنگ سینس سے مراد ہے-ایک ہی وقت میں متعدد کاموں کو انجام دینا-لیکن اس میں ایک ہی وقت میں انجام دیئے جانے والے متعدد کاموں کے کام کے احساس کی باریکیوں ہیں۔ "کام کی اکائی" کے معنی میں، کسی کام میں (جس کا مطلب ہے "کام کا ایک ٹکڑا") ایک کام ایک ہی قدم (خود قدم، اس پر عمل درآمد نہیں) کے مطابق ہو سکتا ہے، جبکہ بیچ پروسیسنگ میں انفرادی کام بیچ میں کسی ایک آئٹم کی پروسیسنگ کے ایک ہی مرحلے، یا بیچ میں موجود تمام آئٹمز کی پروسیسنگ کے ایک ہی مرحلے کے مطابق ہو سکتے ہیں۔ آن لائن سسٹمز میں، کام عام طور پر ایک درخواست (درخواست-رسپانس آرکیٹیکچرز میں) یا ایک استفسار (معلومات کی بازیافت میں)، یا تو ہینڈلنگ کے ایک مرحلے، یا پورے سسٹم میں ہینڈلنگ سے مطابقت رکھتے ہیں۔ مثال کے طور پر جاوا پروگرامنگ زبان میں، ان دو تصورات (کام کی اکائی اور عمل کی اکائی) کو دھاگوں کے ساتھ براہ راست کام کرتے وقت ملایا جاتا ہے، لیکن ایگزیکٹوز کے فریم ورک میں واضح طور پر ممتاز کیا جاتا ہے: آئی بی ایم کی اصطلاحات آئی بی ایم کا اصطلاح کا استعمال بااثر رہا ہے، حالانکہ اس اصطلاح کی ابہام کو اجاگر کرتے ہوئے، آئی بی ایم کی اصطلاحات میں، "ٹاسک" کے درجنوں مخصوص معنی ہیں، بشمول: کام کی ایک اکائی جو کسی عمل کے مراحل میں سے ایک کی نمائندگی کرتی ہے۔ کام کی ایک اکائی جسے کسی آلے یا عمل کے ذریعے پورا کیا جانا ہے۔ ایک عمل اور وہ طریقہ کار جو عمل کو چلاتے ہیں۔ کسی خاص نتیجہ کے حصول کے لیے بنائے گئے اقدامات کا ایک مجموعہ۔ ایک کام ایک مخصوص شیڈول پر اہداف کے ایک سیٹ پر انجام دیا جاتا ہے۔ حساب کی اکائی۔ متوازی کام میں، دو یا زیادہ بیک وقت کام پیغام منتقل کرنے اور مشترکہ میموری کے ذریعے مل کر کام کرتے ہیں۔ اگرچہ فی فزیکل یا منطقی پروسیسر کے لیے ایک کام مختص کرنا عام بات ہے، لیکن "ٹاسک" اور "پروسیسر" کی اصطلاحات متغیر نہیں ہیں۔ ایک ایسی سرگرمی جس کی کاروباری قدر ہو، صارف کے ذریعے شروع کی جاتی ہے، اور سافٹ ویئر کے ذریعے انجام دی جاتی ہے۔ زیڈ/او ایس میں خاص طور پر، اس کی وضاحت اس طرح کی گئی ہے: "ملٹی پروگرامنگ یا ملٹی پروسیسنگ ماحول میں، ہدایات کے ایک یا زیادہ سلسلے کو کنٹرول پروگرام کے ذریعے کام کے ایک عنصر کے طور پر سمجھا جاتا ہے جسے کمپیوٹر کے ذریعے پورا کیا جانا ہے۔" او ایس/360 سے زیڈ/او ایس میں ٹاسک کی اصطلاح تقریبا ہلکے وزن کے عمل کے مساوی ہے۔ نوکری کے مرحلے میں کام ایک ایڈریس اسپیس کا اشتراک کرتے ہیں۔ تاہم، ایم وی ایس/ای ایس اے میں زیڈ/او ایس کے ذریعے، کسی ٹاسک یا سروس ریکویسٹ بلاک (ایس آر بی) کو اپنی رسائی کی فہرست کے ذریعے ایڈریس کی دوسری جگہوں تک رسائی حاصل ہو سکتی ہے۔ لینکس کرنل ٹاسک کی اصطلاح لینکس کرنل میں استعمال ہوتی ہے (کم از کم v2.6.13 کے بعد سے، v4.8 تک اور اس میں شامل) تاکہ عمل درآمد کی ایک اکائی کا حوالہ دیا جا سکے، جو سسٹم پر موجود دیگر کاموں کے ساتھ مختلف سسٹم وسائل کا اشتراک کر سکتی ہے۔ اشتراک کی سطح پر منحصر ہے، اس کام کو روایتی دھاگہ یا عمل سمجھا جا سکتا ہے۔ کلون () سسٹم کال کا استعمال کرتے ہوئے کاموں کو وجود میں لایا جاتا ہے، جہاں صارف وسائل کے اشتراک کی مطلوبہ سطح کی وضاحت کر سکتا ہے۔ نوکری کے ایک حصے کے لیے ٹاسک کی اصطلاح 1960 کی دہائی کے اوائل میں ملٹی پروگرامنگ سے ملتی ہے، جیسا کہ 1961 کی اس مثال میں: یہ اصطلاح او ایس/360 (اعلان 1964) کے تعارف کے ساتھ مقبول ہوئی، جس میں فکسڈ نمبر آف ٹاسکس (ایم ایف ٹی) کے ساتھ ملٹی پروگرامنگ اور متغیر نمبر آف ٹاسکس (ایم وی ٹی) کے ساتھ ملٹی پروگرامنگ شامل تھی۔ اس صورت میں کاموں کی شناخت ہلکے وزن کے عمل سے کی جاتی تھی، ایک کام کئی کاموں پر مشتمل ہوتا تھا، اور بعد میں، کاموں میں ذیلی کام ہو سکتے تھے (جدید اصطلاحات میں، بچوں کے عمل)۔ آج "ٹاسک" کی اصطلاح بہت مبہم طریقے سے استعمال ہوتی ہے۔ مثال کے طور پر، ونڈوز ٹاسک مینیجر (چل رہا ہے) عمل کا انتظام کرتا ہے، جبکہ ونڈوز ٹاسک شیڈولر مستقبل میں پروگراموں کو انجام دینے کے لیے شیڈول کرتا ہے، جسے روایتی طور پر جاب شیڈولر کے نام سے جانا جاتا ہے، اور. جاب ایکسٹینشن کا استعمال کرتا ہے۔ اس کے برعکس، "ٹاسک کیو" کی اصطلاح عام طور پر "کام کی اکائیوں" کے معنی میں استعمال ہوتی ہے۔ ٹاسک متوازی ٹاسک قطار حوالہ جات کمپیوٹنگ اصطلاحات بھی دیکھیں۔