অপারেটিং সিস্টেমে বাধা পর্যায় এবং প্রক্রিয়াকরণ কি?
অপারেটিং সিস্টেমে যদি কোনো বিঘ্ন ঘটে, তখন সেটি নোটিফিকেশন (এটি একটি বাধা পতাকা) দ্বারা নির্দেশিত হয়। সিপিইউ হ্যান্ডলার রুটিনে বাধা দিয়ে থাকে। ইন্টারাপ্ট হ্যান্ডলার তারপর ইন্টারাপ্টের ধরন চেক করে এবং উপযুক্ত ফাংশন এক্সিকিউট করে। এটি ওভারহেডে এর সাথে জড়িত কিন্তু এখনও I/O সমাপ্তি বা অন্যান্য কার্যক্রমের জন্য অপেক্ষা করা CPU থেকে ভাল।
ইন্টারাপ্ট হ্যান্ডলার প্রথমে সবচেয়ে পূর্বের সক্ষম কার্যকলাপ সক্রিয় করে এবং পরে ডিফারেবল অংশ পরিচালনা করা হবে।
উদাহরণ:
নেটওয়ার্ক লাইনে ডেটা ব্লক আসে।
কার্নেল ডেটার উপস্থিতি (জরুরি অংশ) চিহ্নিত করে এবং CPU-কে সেই প্রক্রিয়ায় ফিরিয়ে দেয় যা আগে চলছিল।
বাকি প্রক্রিয়াকরণ পরে করা যেতে পারে (বাফারে ডেটা সরানো যেখানে প্রাপক এটি খুঁজে পাবে)
বাধা ভেক্টর
মেমরিতে পয়েন্টারগুলির সারণীতে একটি নির্দিষ্ট সিপিইউ-এর জন্য একটি নির্দিষ্ট স্থানে বিঘ্নিত পরিষেবার রুটিনের ঠিকানা রয়েছে।
প্রক্রিয়াকরণে বাধা
ধাপ 1 - প্রথম ডিভাইস সমস্যা CPU-তে বাধা দেয়।
ধাপ 2 − তারপর, CPU বর্তমান নির্দেশের কার্য সম্পাদন শেষ করে।
ধাপ 3 - মুলতুবি বাধা অনুরোধের জন্য CPU পরীক্ষা। যদি একটি থাকে, তবে এটি ডিভাইসে একটি স্বীকৃতি পাঠায় যা তার বাধা সংকেত সরিয়ে দেয়।
ধাপ 4 - CPU কন্ট্রোল স্ট্যাকে প্রোগ্রাম স্ট্যাটাস শব্দ সংরক্ষণ করে।
ধাপ 5 - CPU পিসি রেজিস্টারে ইন্টারাপ্ট হ্যান্ডলারের অবস্থান লোড করে।
ধাপ 6 - কন্ট্রোল স্ট্যাক থেকে সমস্ত রেজিস্টারের বিষয়বস্তু মেমরিতে সংরক্ষণ করুন।
ধাপ 7 - বিঘ্নিত হওয়ার কারণ খুঁজে বের করুন, বা বাধা টাইপ করুন বা উপযুক্ত রুটিন আহ্বান করুন।
ধাপ 8 - স্ট্যাক থেকে সংরক্ষিত রেজিস্টার পুনরুদ্ধার করুন।
ধাপ 9 - আসল প্রক্রিয়াটি প্রেরণ করতে পিসি পুনরুদ্ধার করুন।
0 মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions