কোনও সফ্টওয়্যার যদি ব্যতিক্রম ছুঁড়ে ফেলে তবে অপারেটিং সিস্টেম-স্তরে কী ঘটে?


1

উচ্চ-স্তরের প্রোগ্রামিং ভাষায় (উদাহরণস্বরূপ জাভা) আপনার ব্যতিক্রমের ধারণা রয়েছে।

এই ব্যতিক্রমগুলি হয় অন্তর্নিহিত বা স্পষ্টভাবে নিক্ষিপ্ত হতে পারে। একটি ব্যতিক্রম ছোঁড়ার পরে এটি কিছু বিশেষ ত্রুটি-পরিচালনা শাখায় ধরা পড়ে be

এখন আমি ভাবছি: হুডের নীচে সেখানে কী ঘটে?

অপারেটিং সিস্টেমের জন্য ব্যতিক্রম কী?

কিভাবে একটি ব্যতিক্রম "ধরা" হয়?

উত্তর:


1

এমএসডিএন থেকে তথ্য: এখানে

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

হ্যান্ডলার সন্ধানের জন্য আদেশটি হ'ল:

  • প্রোগ্রামের সাথে সংযুক্ত একটি ডিবাগার
  • একটি ফ্রেম ভিত্তিক ব্যতিক্রম হ্যান্ডলার (ভাষা নির্দিষ্ট) সন্ধান করুন
  • আবার ডিবাগারকে জিজ্ঞাসা করুন
  • যদি এটি ডিবাগ হচ্ছে না, বা ডিবাগার ব্যতিক্রমটি পরিচালনা না করে তবে ওএস তার ডিফল্ট হ্যান্ডলিং সরবরাহ করবে। বেশিরভাগ ব্যতিক্রমের জন্য ডিফল্ট ক্রিয়াটি ExitProcess কল করা হয়।

যদি এর কার্নেল-মোড কোড (অপারেটিং সিস্টেম) থাকে তবে এটি একটি ব্যতিক্রম হ্যান্ডলার সন্ধান করার চেষ্টা করে। যদি কোনওটি না থাকে বা উপলভ্য ব্যক্তি সেই নির্দিষ্ট ব্যতিক্রমটিকে পরিচালনা না করে তবে এক্সিট উইন্ডো ফাংশন বলা হয়। ব্রাউন যদি আপনি অনুমান করতে পারেন তবে এটি কী করে points

অন্য কথায়, এটি আপনার উচ্চ স্তরের ভাষা যা ব্যতিক্রমগুলি নিয়ে কাজ করে, ওএস কেবল সর্বশেষ রিসর্টের বিকল্প সরবরাহ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.