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