অপারেটিং সিস্টেমের প্রসঙ্গে বাধা বলতে কী বোঝায়?


9

আমি গ্রীষ্মকালে সিলবার্সচ্যাটজ, গ্যালভিন গাগেন (অষ্টম সংস্করণ) দ্বারা অপারেটিং সিস্টেমের ধারণাগুলি পড়ার সিদ্ধান্ত নিয়েছি । আমি এমন একটি বিষয় পেয়েছি যা আমাকে বিভ্রান্ত করছে - বিঘ্ন ঘটায় এবং অপারেটিং সিস্টেমগুলির সাথে সম্পর্কিত হিসাবে তাদের ভূমিকা।

পাঠ্যটিতে বলা হয়েছে যে একটি অপারেটিং সিস্টেম প্রথম প্রক্রিয়া শুরু করবে যেমন "init" এবং তারপরে একটি "ইভেন্ট" হওয়ার জন্য অপেক্ষা করবে এবং এই ইভেন্টটি সাধারণত একটি বাধা দ্বারা সংকেত দেওয়া হয়। পাঠ্যটিতে আরও বলা হয়েছে যে বাধাটি হার্ডওয়ার বা সফ্টওয়্যার থেকে আসে from কীভাবে এই কাজটি আরও একটু বিশদে করা যায়? অপারেটিং সিস্টেম বাধা দ্বারা চালিত হয়?

আমি কেবল কিছু বড় ছবি বোঝার জন্য সন্ধান করছি।

উত্তর:


8

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

হার্ডওয়্যার বা সফ্টওয়্যার বিঘ্ন সংক্রান্ত ক্ষেত্রে, হার্ডওয়্যার বিঘ্নগুলি হ'ল যা হার্ডওয়্যার থেকে আসে। যেমন। I / O ডিভাইসগুলি যেমন কীবোর্ড ইত্যাদি A অন্যদিকে, সফ্টওয়্যার বিঘ্নিত নির্দেশাবলী নির্দেশাবলী যা প্রসেসরটিকে ব্যবহারকারী-তত্ত্বাবধায়ক থেকে তার অধিকার স্তর পরিবর্তন করতে বাধ্য করে, যা প্রসঙ্গে-সুইচ নামেও পরিচিত। এই বিবরণগুলি পরবর্তী সময়ে পাঠ্য পুস্তকে আচ্ছাদিত করা হবে।


4

বাধাগুলি অপারেটিং সিস্টেমটিকে একটি বাহ্যিক ইভেন্টের যেমন মাউস ক্লিকের নজরে নিতে দেয়। সফ্টওয়্যার বাধাগুলি, ব্যতিক্রম হিসাবে বেশি পরিচিত, ওএসকে কোড প্রয়োগ থেকে আসা বিভাজন-শূন্য ত্রুটির মতো অস্বাভাবিক ইভেন্টগুলি পরিচালনা করতে দেয় allow

ইভেন্টগুলির ক্রম সাধারণত:

  1. হার্ডওয়্যার প্রসেসরের একটি বিঘ্নিত সংকেত দেয়
  2. প্রসেসর বাধাকে লক্ষ্য করে এবং বর্তমানে চলমান সফ্টওয়্যারটি স্থগিত করে
  3. প্রসেসরটি ওএসে ম্যাচিং ইন্ট্রিপ্ট হ্যান্ডলার ফাংশনে লাফ দেয়
  4. বাধা হ্যান্ডলারটি তার কোর্সটি চালায় এবং বিঘ্ন থেকে ফিরে আসে
  5. পূর্ববর্তী চলমান সফ্টওয়্যারটিতে যেখানে প্রসেসরটি ছেড়ে গিয়েছিল সেগুলি আবার শুরু করে

অপারেটিং সিস্টেমের জন্য সবচেয়ে গুরুত্বপূর্ণ বাধা হ'ল টাইমার টিক বিঘ্নিত। টাইমার টিক বিঘ্নটি বর্তমানে চলমান ব্যবহারকারী প্রক্রিয়া থেকে ওএসকে পর্যায়ক্রমে নিয়ন্ত্রণ পুনরুদ্ধার করতে দেয়। অপারেটিং সিস্টেমটি অন্য প্রক্রিয়াটি নির্ধারণ করার, একই প্রক্রিয়াতে ফিরে আসা, গৃহকর্মী ইত্যাদি করার সিদ্ধান্ত নিতে পারে time


4

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

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

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

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

সুতরাং মূলত, হ্যাঁ, ওএস বিঘ্ন দ্বারা চালিত। একটি "অ্যাবস্ট্রাক্ট" ওএস মেশিনটিকে একটি "সাধারণ অপারেশন" অবস্থায় চালিত করে এবং কিছুটা সময় "স্বাভাবিক" প্রক্রিয়া থেকে নিয়ন্ত্রণ বন্ধ করে দেয়। সাধারণ পরিস্থিতিতে, ওএস কেবল তখন বাধা হ্যান্ডল করে নিয়ন্ত্রণ পুনরায় অর্জন করতে পারে; তবে যেহেতু আকর্ষণীয় কিছুই বাধা ছাড়াই ঘটে না, তাই ওএসের মূলত সমস্ত সময় নিয়ন্ত্রণ থাকে।


3

অপারেটিং সিস্টেমটি বাধা দ্বারা চালিত হয়। এই যে মানে:

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

একটি অকার্যকর নির্দেশের উদাহরণ হ'ল যখন কোনও প্রোগ্রাম অনুমতি ছাড়াই অন্য প্রোগ্রামের মেমরি স্পেসে প্রবেশ করার চেষ্টা করে।


আপনার বর্ণিত হিসাবে বাধা সর্বদা খারাপ বা অবৈধ হতে হবে না

আমি ফাঁদটি বিঘ্নিত হয়ে বর্ণনা করছি, যতদূর আমি জানি কিছু ত্রুটি বা অবৈধ নির্দেশনার কারণে এর উত্পন্ন হয়েছে। আমাকে অবহিত করার জন্য
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.