فہرست کا خانہ:
تعریف - ملٹی اسٹریڈنگ کا کیا مطلب ہے؟
ملٹی ٹریڈنگ ایک قسم کا عمل درآمد ماڈل ہے جو عمل کے تناظر میں متعدد دھاگوں کو اس طرح موجود رہنے دیتا ہے کہ وہ آزادانہ طور پر عملدرآمد کریں لیکن اپنے عمل کے وسائل کو بانٹیں۔ ایک تھریڈ اس کے عمل سے متعلق معلومات کی ایک فہرست کو برقرار رکھتا ہے جس میں ترجیحی نظام الاوقات ، استثناء کے ہینڈلرز ، سی پی یو رجسٹروں کا ایک سیٹ ، اور اس کی میزبانی کے عمل کے پتہ کی جگہ پر اسٹیک اسٹیٹ شامل ہیں۔
ملتھریڈنگ کو تھریڈنگ کے نام سے بھی جانا جاتا ہے۔
ٹیکوپیڈیا ملٹی ٹریڈنگ کی وضاحت کرتا ہے
مرکزی عملدرآمد کے تھریڈ کو صارف ان پٹ کے جواب دہ ہونے کی اجازت دے کر تھریڈنگ ایک واحد پروسیسر سسٹم میں کارآمد ثابت ہوسکتی ہے ، جبکہ اضافی کارکن تھریڈ طویل عرصے سے چلنے والے کاموں کو انجام دے سکتا ہے جس کے پس منظر میں صارف کی مداخلت کی ضرورت نہیں ہے۔ ملٹی پروسیسر سسٹم میں تھریڈنگ کے نتیجے میں ایک سے زیادہ پروسیسرز میں دھاگوں کی صحیح ہم آہنگی پر عمل درآمد ہوتا ہے اور اس وجہ سے یہ تیز تر ہے۔ تاہم ، اس میں غیر محتاط رویے جیسے ریسنگ کے حالات ، ڈیڈ لاک وغیرہ سے بچنے کے لئے زیادہ محتاط پروگرامنگ کی ضرورت ہے۔
آپریٹنگ سسٹم تھریڈنگ کا استعمال دو طریقوں سے کرتے ہیں۔
- پری ایمپٹیو ملٹی تھریڈنگ ، جس میں سیاق و سباق سوئچ آپریٹنگ سسٹم کے ذریعہ کنٹرول کیا جاتا ہے۔ سیاق و سباق سوئچنگ کو کسی نامناسب وقت پر انجام دیا جاسکتا ہے ، لہذا ، ایک اعلی ترجیحی تھریڈ بالواسطہ ایک کم ترجیحی دھاگے کے ذریعہ پہلے سے خالی کیا جاسکتا ہے۔
- کوآپریٹو ملٹی تھریڈنگ ، جس میں سیاق و سباق میں تبدیلی کا عمل تھریڈ کے ذریعے کنٹرول کیا جاتا ہے۔ اس سے مسائل پیدا ہوسکتے ہیں ، جیسے ڈیڈ لاک ، اگر کسی تھریڈ کو بلاک کردیا جاتا ہے تو کسی وسائل کے آزاد ہونے کا انتظار کرتے ہو۔
ونڈوز کے 32- اور 64 بٹ ورژن پہلے سے جذباتی ملٹی ٹریڈنگ کا استعمال کرتے ہیں جس میں دستیاب پروسیسر کا وقت اس طرح کا مشترکہ ہوتا ہے کہ سارے دھاگوں کو مساوی وقت کا ٹکڑا مل جاتا ہے اور قطار پر مبنی وضع میں پیش کیا جاتا ہے۔ تھریڈ سوئچنگ کے دوران ، پہلے سے خالی تھریڈ کا تناظر قطار میں اگلے تھریڈ میں اسٹور اور دوبارہ لوڈ کیا جاتا ہے۔ ٹائم سلائس اتنا مختصر ہے کہ چلتے ہوئے تھریڈز متوازی طور پر عملدرآمد کرتے دکھائی دیتے ہیں۔
یہ تعریف کمپیوٹر آرکیٹیکچر کے تناظر میں لکھی گئی تھی