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

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

ভিডিও: সিস্টেম কল এবং ইন্টারাপ্টের মধ্যে পার্থক্য

ভিডিও: সিস্টেম কল এবং ইন্টারাপ্টের মধ্যে পার্থক্য
ভিডিও: লিনাক্স বনাম উইন্ডোজ ফাইল সিস্টেম স্ট্রাকচার তুলনা! 2024, জুলাই
Anonim

সিস্টেম কল বনাম বাধা

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

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

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

একটি বাধা কি?

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

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

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

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

প্রস্তাবিত: