عمل اور تھریڈ میں فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 1 اپریل 2021
تازہ کاری کی تاریخ: 5 مئی 2024
Anonim
Crochet #13 How to crochet a layered baby dress
ویڈیو: Crochet #13 How to crochet a layered baby dress

مواد


عمل اور تھریڈ بنیادی طور پر وابستہ ہیں۔ عمل کسی پروگرام کا نفاذ ہوتا ہے جبکہ دھاگے کسی عمل کے ماحول سے چلنے والے پروگرام کا نفاذ ہوتا ہے۔

ایک اور اہم نکتہ جو عمل اور دھاگے میں فرق کرتا ہے وہ یہ ہے کہ عمل ایک دوسرے کے ساتھ الگ تھلگ ہوتے ہیں جبکہ تھریڈز میموری یا وسائل کو ایک دوسرے کے ساتھ بانٹتے ہیں۔

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

موازنہ کی بنیادعملتھریڈ
بنیادیعملدرآمد میں پروگرام۔ہلکا پھلکا عمل یا اس کا کچھ حصہ۔
میموری شیئرنگمکمل طور پر الگ تھلگ اور میموری کا اشتراک نہ کریں۔ایک دوسرے کے ساتھ میموری کا اشتراک کرتا ہے۔
وسائل کی کھپتمزیدکم
کارکردگیمواصلات کے سلسلے میں عمل کے مقابلے میں کم موثر۔مواصلات کے سلسلے میں کارکردگی کو بڑھانا۔
تخلیق کے لئے وقت درکار ہےمزید
کم
Con سوئچنگ ٹائمزیادہ وقت لگتا ہے۔کم وقت استعمال ہوتا ہے۔
غیر یقینی ختمعمل ضائع ہونے کا نتیجہ۔ایک دھاگے پر دوبارہ دعوی کیا جاسکتا ہے۔
ختم ہونے کے لئے وقت کی ضرورت ہےمزیدکم


عمل کی تعریف

عمل ایک پروگرام کی عمل آوری ہے اور ایک پروگرام میں متعین متعلقہ اقدامات انجام دیتا ہے ، یا یہ ایک عمل درآمدی یونٹ ہے جہاں پروگرام چلتا ہے۔ آپریٹنگ سسٹم سی پی یو کے استعمال کے عمل کو تخلیق ، نظام الاوقات اور ختم کرتا ہے۔ مرکزی عمل سے پیدا کردہ دوسرے عمل بچوں کے عمل کے نام سے جانے جاتے ہیں۔

ایک عمل کے عمل کو پی سی بی کی مدد سے کنٹرول کیا جاتا ہے (پروسیس کنٹرول بلاک) عمل کے دماغ کے طور پر سمجھا جاسکتا ہے ، جس میں عمل سے متعلق تمام اہم معلومات جیسے عمل کی شناخت ، ترجیح ، ریاست ، پی ڈبلیو ایس اور مندرجات سی پی یو رجسٹر شامل ہیں۔ .

پی سی بی ایک دانا پر مبنی ڈیٹا ڈھانچہ بھی ہے جو تین طرح کے افعال استعمال کرتا ہے جو شیڈولنگ ، بھیجنے اور کون سے بچانے والے کام کرتے ہیں۔

  • شیڈولنگ - یہ آسان طریقہ میں عمل کے تسلسل کو منتخب کرنے کا ایک طریقہ ہے جس کا انتخاب سی پی یو میں پہلے کیا جانا چاہئے۔
  • بھیجنا - اس عمل کو انجام دینے کے ل an ایک ماحول تیار کرتا ہے۔
  • Con بچت - یہ فنکشن دوبارہ شروع ہونے یا مسدود ہونے پر کسی عمل سے متعلق معلومات کو محفوظ کرتا ہے۔

ایک عمل زندگی میں ایسی کچھ ریاستیں شامل ہیں جیسے تیار ، چلانے ، مسدود کرنے اور ختم کرنے جیسے۔ پروسیس اسٹیٹس کا استعمال عمل کی سرگرمی کو فوری طور پر رکھنے کے لئے کیا جاتا ہے۔


پروگرامر کے نقطہ نظر سے ، عمل کسی پروگرام کی ہم آہنگی کو حاصل کرنے کا ایک ذریعہ ہیں۔ سمورتی پروگرام کا مرکزی عمل ایک بچے کا عمل پیدا کرتا ہے۔ مشترکہ مقصد کو حاصل کرنے کے ل The مرکزی عمل اور بچوں کے عمل کو ہر ایک کے ساتھ بات چیت کرنے کی ضرورت ہے۔

عملوں کی انٹلیوریونگ کاروائیاں حساب کی رفتار کو بڑھاتی ہیں جب ایک عمل میں آئی / او آپریشن دوسرے عمل میں کمپیوٹیشنل سرگرمی سے اوور لپٹ جاتا ہے۔

ایک عمل کی خصوصیات:

  • ہر عمل کی تخلیق میں ہر عمل کے لئے الگ الگ سسٹم کالز شامل ہیں۔
  • عمل ایک الگ تھلگ عملدرآمد ادارہ ہے اور اعداد و شمار اور معلومات کا اشتراک نہیں کرتا ہے۔
  • عمل مواصلات کے لئے آئی پی سی (انٹر پروسیس مواصلات) میکانزم کا استعمال کرتے ہیں جس سے سسٹم کالز کی تعداد میں نمایاں اضافہ ہوتا ہے۔
  • عمل مینجمنٹ میں زیادہ سسٹم کالز استعمال ہوتی ہیں۔
  • ہر عمل کی اپنی اسٹیک اور ہیپ میموری ، انسٹرکشن ، ڈیٹا اور میموری کا نقشہ ہوتا ہے۔

تھریڈ کی تعریف

دھاگہ ایک پروگرام پر عمل درآمد ہے جو کام کو پورا کرنے کے لئے عمل کے وسائل کا استعمال کرتا ہے۔ ایک ہی پروگرام میں تمام دھاگے منطقی طور پر ایک عمل کے اندر موجود ہیں۔ دانا ہر تھریڈ میں اسٹیک اور تھریڈ کنٹرول بلاک (ٹی سی بی) مختص کرتا ہے۔ آپریٹنگ سسٹم اسی عمل کے دھاگوں کے مابین سوئچنگ کے وقت صرف اسٹیک پوائنٹر اور سی پی یو ریاست کی بچت کرتا ہے۔

دھاگوں کو تین مختلف طریقوں سے نافذ کیا جاتا ہے۔ یہ دانا کی سطح کے دھاگے ، صارف سطح کے تھریڈز ، ہائبرڈ تھریڈز ہیں۔ دھاگوں میں تین ریاستیں چل سکتی ہیں ، تیار اور مسدود ہیں۔ اس میں صرف ریاضی کی ریاست شامل ہے نہ کہ وسائل مختص اور مواصلات کی ریاست جس میں سوئچنگ اوور ہیڈ کو کم کیا جاتا ہے۔یہ سمت (متوازی) کو بڑھاتا ہے لہذا رفتار بھی بڑھتی ہے۔

ملٹی تھریڈنگ بھی بدعت کے ساتھ آتی ہے ، ایک سے زیادہ تھریڈ پیچیدگی پیدا نہیں کرتے ہیں ، لیکن ان کے مابین تعامل بھی ہوتا ہے۔

جب ایک سے زیادہ تھریڈز فعال ہوں تو تھریڈ میں ترجیحی خاصیت ہونی چاہئے۔ اسی عمل میں دیگر فعال دھاگوں سے متعلق پھانسی کے ل gets حاصل ہونے کا وقت تھریڈ کی ترجیح کے ذریعہ متعین کیا جاتا ہے۔

ایک تھریڈ کی خصوصیات:

  • صرف ایک سسٹم کال ایک سے زیادہ تھریڈ (ہلکا پھلکا عمل) تشکیل دے سکتی ہے۔
  • دھاگے ڈیٹا اور معلومات کا اشتراک کرتے ہیں۔
  • دھاگے کے حصول کی ہدایات ، عالمی اور ڈھیر والے خطوں میں لیکن اس کی اپنی انفرادی اسٹیک اور رجسٹر ہے۔
  • تھریڈ مینجمنٹ میں کم یا زیادہ سسٹم کالز استعمال نہیں ہوتی ہیں کیونکہ مشترکہ میموری کا استعمال کرتے ہوئے تھریڈز کے مابین مواصلت حاصل کی جا سکتی ہے۔
  • اس عمل کی الگ تھلگ جائیداد وسائل کے استعمال کے معاملے میں اپنے سر کو بڑھاتی ہے۔
  1. ایک پروگرام کے تمام دھاگے منطقی طور پر ایک عمل کے اندر موجود ہیں۔
  2. ایک عمل بہت زیادہ وزن والا ہے ، لیکن ایک دھاگا ہلکا وزن والا ہے۔
  3. ایک پروگرام الگ تھلگ عملدرآمد یونٹ ہے جبکہ تھریڈ الگ تھلگ نہیں ہوتا ہے اور میموری کو شریک کرتا ہے۔
  4. دھاگے کا انفرادی وجود نہیں ہوسکتا ہے۔ یہ ایک عمل سے منسلک ہے۔ دوسری طرف ، ایک عمل انفرادی طور پر موجود ہوسکتا ہے۔
  5. دھاگے کی میعاد ختم ہونے کے وقت ، اس سے وابستہ اسٹیک دوبارہ برآمد کیا جاسکتا ہے کیونکہ ہر تھریڈ کا اپنا اسٹیک ہوتا ہے۔ اس کے برعکس ، اگر کوئی عمل فوت ہوجاتا ہے تو ، عمل سمیت تمام دھاگے مر جاتے ہیں۔

نتیجہ اخذ کرنا

عمل کو ایک ساتھ اور ترتیب وار پروگراموں پر عمل درآمد کے لئے استعمال کیا جاتا ہے۔ جب کہ تھریڈ ایک پروگرام عمل درآمدی یونٹ ہے جو عمل کے ماحول کو استعمال کرتا ہے جب بہت سے دھاگے اسی عمل کے ماحول کو استعمال کرتے ہیں جب انہیں اس کے کوڈ ، ڈیٹا اور وسائل کو بانٹنے کی ضرورت ہوتی ہے۔ آپریٹنگ سسٹم اس حقیقت کو اوور ہیڈ کو کم کرنے اور حساب کو بہتر بنانے کے لئے استعمال کرتا ہے۔