سسٹم کال اور فنکشن کے درمیان فرق

Anonim

سسٹم کال بمقابلہ فنکشن

کو روکنے کی ضرورت ہے. لیکن ایسے مواقع ہوسکتے ہیں جہاں پروسیسر موجودہ ہدایات کو روکنے اور کچھ دوسرے پروگرام یا کوڈ سیکشن (کچھ دوسرے جگہ میں رہائش پذیر) کو روکنا پڑتا ہے. ایسا کرنے کے بعد پروسیسر عام عملدرآمد میں واپسی کرتا ہے اور اس سے جاری رہتا ہے. ایک نظام کال اور ایک تقریب کال ایسے مواقع ہیں. ایک نظام کال نظام میں بنائے جانے والے سبساتھ کے لئے ایک کال ہے. ایک فنکشن کال پروگرام کے اندر اندر ایک میٹروپیٹین کا ایک کال ہے.

سسٹم کال کیا ہے؟

سسٹم کالز آپریٹنگ سسٹم کے ساتھ بات کرنے کے لئے کمپیوٹر پر پروگرام چلاتی ہے. جب ایک پروگرام آپ کی خدمت کے لئے طلب کرنے کی ضرورت ہے (جس کے لئے آپریٹنگ سسٹم کے دانا سے خود کو ایسا کرنے کی اجازت نہیں ہے)، یہ ایک سسٹم کال کا استعمال کرتا ہے. یوزر کی سطح کے عملوں کو ایک ہی اجازت نہیں ہے کیونکہ عمل کو براہ راست آپریٹنگ سسٹم کے ساتھ منسلک کیا جاتا ہے. مثال کے طور پر، I / O ڈیوائس کے ساتھ اور بات چیت کرنے یا کسی دوسرے عمل سے بات چیت کرنے کے لئے، ایک پروگرام سسٹم کالز کا استعمال کرتا ہے.

فنکشن کال کیا ہے؟

ایک فنکشن کال بھی سبسٹرین کال بھی کہا جاتا ہے. ایک ذیلی ریستین (جس میں ایک طریقہ کار، فنکشن، طریقہ یا معمول بھی کہا جاتا ہے) ایک بڑے پروگرام کا حصہ ہے جو کسی خاص کام کو لے جانے کے لۓ ذمہ دار ہے. بڑا پروگرام بھاری ورکشاپ کا عملدرآمد کر سکتا ہے، اور ذیلی میٹرو ایک سادہ کام انجام دے سکتا ہے، جو باقی پروگرام کوڈنگ سے بھی آزاد ہے. ایک فنکشن اس طرح کوڈت ہے کہ اسے کئی بار کہا جا سکتا ہے اور مختلف جگہوں سے (دوسرے افعال کے اندر بھی). جب ایک فنکشن کہا جاتا ہے تو، پروسیسر اس جگہ پر جا سکتا ہے جہاں کام کے لئے کوڈ ایک ہی کام کی ہدایات کو رہائشی اور رہائشی ہے. افعال کو مکمل کرنے کے بعد، پروسیسر بالکل اس پر واپس آ جائے گا جہاں اسے چھوڑ دیا جائے گا اور اگلے ہدایات سے شروع ہونے والے اعدام جاری رکھیں گے. کوڈ دوبارہ استعمال کے لئے افعال ایک عظیم آلے ہیں. بہت سے جدید پروگرامنگ کی زبانیں کام کی حمایت کرتی ہیں. افعال کا مجموعہ ایک لائبریری کہا جاتا ہے. لائبریریوں کو اکثر اشتراک اور تجارتی سافٹ ویئر کے ذریعہ استعمال کیا جاتا ہے. کچھ معاملات میں، پورے پروگرام subroutines (مثال کے طور پر دھاگے کوڈ تالیف) کی ترتیب ہو سکتا ہے.

سسٹم کال اور فنکشن کال کے درمیان کیا فرق ہے؟

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