সিস্টেম কল এবং ফাংশন কল মধ্যে পার্থক্য

Anonim

সিস্টেম কল বনাম ফাংশন কল

একটি সাধারণ প্রসেসর এক এক করে নির্দেশাবলী অনুসরণ করে। কিন্তু এমন অনুষ্ঠান হতে পারে যেখানে প্রসেসরকে বর্তমান নির্দেশনা বন্ধ করতে হবে এবং কিছু অন্যান্য প্রোগ্রাম বা কোড সেগমেন্ট (অন্য কোন স্থানে থাকা অবস্থায়) চালানো হবে। এটি করার পর প্রসেসরটি স্বাভাবিক ফাঁকফেরারে ফেরত আসে এবং সেটি বন্ধ হয়ে যায়। একটি সিস্টেম কল এবং একটি ফাংশন কল যেমন অনুষ্ঠান হয়। একটি সিস্টেম কল সিস্টেমের মধ্যে নির্মিত একটি সাবরুটিন একটি কল। একটি ফাংশন কল প্রোগ্রাম নিজেই মধ্যে একটি সাবরুটিন একটি কল।

একটি সিস্টেম কল কি?

কম্পিউটার কলগুলি অপারেটিং সিস্টেমের সাথে কথা বলতে ইন্টারফেসে কম্পিউটারে চলমান প্রোগ্রাম সরবরাহ করে। যখন কোনো প্রোগ্রামের জন্য অপারেটিং সিস্টেমের কার্নেল থেকে একটি পরিষেবা চাওয়া হয় (যার জন্য এটি নিজে নিজে করার অনুমতি নেই), এটি একটি সিস্টেম কল ব্যবহার করে। ব্যবহারকারী স্তরের প্রসেসগুলির একই অনুমতি নেই যেমন প্রসেস সরাসরি অপারেটিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করছে। উদাহরণস্বরূপ, এবং বহিরাগত I / O ডিভাইসের সাথে যোগাযোগ করতে বা অন্য কোন প্রসেসের সাথে যোগাযোগ করতে, একটি প্রোগ্রাম সিস্টেম কল ব্যবহার করে।

--২ ->

ফাংশন কল কি?

একটি ফাংশন কলটিকে একটি সাবরুটিন কল বলা হয়। একটি সাবরুটিন (একটি পদ্ধতি, ফাংশন, পদ্ধতি বা রুটিন নামে পরিচিত) একটি বড় প্রোগ্রামের অংশ যা একটি নির্দিষ্ট কার্য সম্পাদনের জন্য দায়ী। বড় প্রোগ্রামটি একটি ভারী ওয়্যারলেস চালানো হতে পারে, এবং সাবরুটিন শুধুমাত্র একটি সহজ টাস্ক সম্পাদন করা হতে পারে, যা বাকি প্রোগ্রাম কোডিং থেকেও স্বাধীন। একটি ফাংশন এমনভাবে কোডেড করা হয় যে এটি একাধিক বার এবং বিভিন্ন জায়গায় (এমনকি অন্যান্য ফাংশনগুলির মধ্যে থেকেও) বলা যেতে পারে। যখন একটি ফাংশন বলা হয়, তখন প্রসেসরটি ফাংশনের জন্য কোডটি কোথায় থাকে এবং ফাংশনের নির্দেশাবলী এক এক করে চালাতে পারে। ফাংশন সম্পন্ন করার পরে, প্রসেসর ঠিক এটিকে ফিরিয়ে আনবে এবং পরবর্তী নির্দেশ থেকে শুরু করে এক্সিকিউশনটি চালিয়ে যাবে। ফাংশন কোড পুনঃব্যবহারের জন্য একটি মহান হাতিয়ার। অনেক আধুনিক প্রোগ্রামিং ভাষা সমর্থন ফাংশন ফাংশন একটি সংগ্রহ একটি লাইব্রেরি বলা হয়। লাইব্রেরিগুলি প্রায়ই শেয়ারিং এবং ট্রেডিং সফটওয়্যার হিসাবে ব্যবহৃত হয়। কিছু ক্ষেত্রে, পুরো প্রোগ্রামটি সাবরুটিনগুলির (যেমন থ্রেডেড কোড সংকলন) ক্রম হতে পারে।

সিস্টেম কল এবং ফাংশন কল এর মধ্যে পার্থক্য কি?

সিস্টেম কল সিস্টেমের মধ্যে নির্মিত একটি সাবরুটিন একটি কল, যখন একটি ফাংশন কল প্রোগ্রামের মধ্যে একটি সাবরুটিন একটি কল। ফাংশন কল থেকে ভিন্ন, যখন একটি প্রোগ্রাম কিছু কাজ সঞ্চালনের প্রয়োজন হলে সিস্টেম কল ব্যবহার করা হয়, যা এটি জন্য বিশেষাধিকার নেই সিস্টেম কলগুলি অপারেটিং সিস্টেমের কার্নেলের এন্ট্রি পয়েন্ট এবং প্রোগ্রামের সাথে সংযুক্ত নয় (যেমন ফাংশন কল)।বিপরীত, সিস্টেম কল, ফাংশন কল পোর্টেবল হয়। একটি ফাংশন কলের জন্য একটি সিস্টেম কলের ওভারহেডের উপরে ওভারহেডের বেশি হয় কারণ ব্যবহারকারী মোড এবং কার্নেল মোডের মধ্যে একটি স্থানান্তর হওয়া আবশ্যক। সিস্টেম কলগুলি কার্নেল অ্যাড্রেস স্পেসে সঞ্চালিত হয়, ফাংশন কল ব্যবহারকারী ঠিকানা স্পেসে সঞ্চালিত হয়।