سسٹم کال اور انتباہ کے درمیان فرق
سسٹم کال بمقابلہ رکاوٹ
ایک عام پروسیسر کو ایک کرکے ایک ہدایات پر عملدرآمد کرنا پڑتا ہے. لیکن مواقع ہوسکتے ہیں جب پروسیسر عارضی طور پر روکے اور موجودہ ہدایت کو برقرار رکھے اور کچھ دوسرے پروگرام یا کوڈ سیکشن (کسی دوسرے جگہ میں رہائش پذیر) کو روک دیں. ایسا کرنے کے بعد، پروسیسر عام عملدرآمد میں واپسی کرتا ہے اور اس سے جاری رہتا ہے. ایک نظام کی کال اور ایک وقفے ایسے مواقع ہیں. ایک نظام کال نظام میں بنائے جانے والے سبساتھ کے لئے ایک کال ہے. بیرونی مداخلت کے واقعات کی وجہ سے مداخلت ایک پروگرام کنٹرول رکاوٹ ہے.
سسٹم کال کیا ہے؟
سسٹم کالز آپریٹنگ سسٹم کے ساتھ بات کرنے کے لئے کمپیوٹر پر پروگرام چلاتی ہے. جب کسی پروگرام کو آپریٹنگ سسٹم کے دانا سے کسی سروس کے لئے پوچھنا ضروری ہے (جس کے لئے اس کی اجازت نہیں ہے) یہ سسٹم کال کا استعمال کرتا ہے. یوزر کی سطح کے عملوں کو ایک ہی اجازت نہیں ہے کیونکہ عمل کو براہ راست آپریٹنگ سسٹم کے ساتھ منسلک کیا جاتا ہے. مثال کے طور پر، I / O ڈیوائس کے ساتھ ساتھ اور بات چیت کرنے کے لئے یا کسی بھی دوسرے عمل کے ساتھ بات چیت کرنے کے لئے، ایک پروگرام کو سسٹم کالز کا استعمال کرنا پڑتا ہے.
مداخلت کیا ہے؟
کمپیوٹر پروگرام کے عام عملدرآمد کے دوران، ایسے واقعات ہوسکتے ہیں جو سی سی یو کو عارضی طور پر روکنے کے لئے بن سکتی ہے. اس طرح کے واقعات کو رکاوٹ کہا جاتا ہے. مداخلت یا تو سافٹ ویئر یا ہارڈ ویئر کی غلطیوں کی وجہ سے ہوسکتی ہے. ہارڈ ویئر کی مداخلت (آسانی سے) بلا رکھے جاتے ہیں، جبکہ سافٹ ویئر میں مداخلت استثنائی یا نیٹ ورک کہتے ہیں. ایک بار جب مداخلت (سافٹ ویئر یا ہارڈ ویئر) اٹھائے جاتے ہیں تو، کنٹرول آئی ایس آر (انٹراپوت سروس روٹین) کا نام ایک خصوصی ذیلی جگہ پر منتقل کیا جا سکتا ہے جس میں رکاوٹوں کی طرف سے اٹھائے گئے حالات کو سنبھال سکتے ہیں.
جیسا کہ اوپر بیان کیا گیا ہے، اصطلاح مداخلت عام طور پر ہارڈ ویئر کے وقفے کے لئے مخصوص ہے . بیرونی ہارڈ ویئر کے واقعات کی وجہ سے وہ پروگرام کنٹرول رکاوٹ ہیں. یہاں، بیرونی وسائل CPU کے لئے بیرونی . ہارڈ ویئر عام طور پر کئی مختلف ذرائع جیسے ٹائمر چپ، پردیی آلات (کی بورڈ، ماؤس، وغیرہ)، I / O بندرگاہوں (سیریل، متوازی، وغیرہ)، ڈسک ڈرائیوز، CMOS گھڑی، توسیع کارڈ (آواز سے مداخلت کرتی ہے. کارڈ، ویڈیو کارڈ، وغیرہ). اس کا مطلب یہ ہے کہ عملدرآمد کے پروگرام سے متعلق کچھ ایونٹ کی وجہ سے ہارڈ ویئر تقریبا کبھی نہیں ہوتا. مثال کے طور پر، صارف کی طرف سے کی بورڈ پر کلیدی پریس جیسے ایک ایونٹ، یا اندرونی ہارڈویئر ٹائمر ٹائمنگ کے باہر اس قسم کی مداخلت کو بڑھا سکتا ہے اور سی پی یو کو بتا سکتا ہے کہ ایک مخصوص آلہ کو کچھ توجہ کی ضرورت ہے. ایسی حالت میں جیسے سی سی یو وہ جو کچھ کر رہا تھا اس کو روک دے گا (میں موجودہ پروگرام کو روکتا ہوں)، آلہ کی طرف سے ضروری خدمات فراہم کرتا ہے اور عام پروگرام میں واپس آسکتا ہے.
سسٹم کال اور رکاوٹ کے درمیان کیا فرق ہے؟
سسٹم کال ایک نظام ہے جس میں تعمیر کردہ سبسٹرین کے ذریعہ ہے، جبکہ مداخلت ایک واقعہ ہے، جس سے اس پروسیسر کو عارضی طور پر موجودہ عملدرآمد کو روکنا پڑتا ہے. تاہم ایک اہم فرق یہ ہے کہ نظام کی کالیں ہم آہنگی ہیں، لیکن مداخلت نہیں ہے. اس کا مطلب یہ ہے کہ سسٹم کالز ایک فکسڈ وقت (عام طور پر پروگرامر کی طرف سے مقرر کردہ) پر واقع ہوتی ہے، لیکن کسی بھی وقت غیر متوقع واقعات جیسے صارف کی بورڈ پر کلیدی پریس کی وجہ سے رکاوٹ ہوسکتی ہے. لہذا، جب کسی نظام کا وقت آتا ہے تو پروسیسر کو صرف یہ یاد رکھنا پڑتا ہے کہ واپس آنے کے لئے، لیکن کسی وقفہ کی صورت میں، پروسیسر کو دونوں جگہوں کو نظام اور نظام کی حیثیت سے یاد رکھنا پڑتا ہے. ایک نظام کال کے برعکس، ایک وقفہ عام طور پر موجودہ پروگرام کے ساتھ کچھ کرنے کی ضرورت نہیں ہے.