[কার্নেল | ব্যবহারকারী] মোডে কোড কার্যকর করা হয় তখন এর অর্থ কী?


14

যখন কার্নেল বা ব্যবহারকারী মোডে কোড কার্যকর করা হয় তখন এর অর্থ কী?

উত্তর:


15

কার্নেল মোড

এই মোডে চলমান একটি প্রোগ্রামের অন্তর্নিহিত হার্ডওয়্যারটিতে সম্পূর্ণ অ্যাক্সেস রয়েছে। এটি যে কোনও সিপিইউ নির্দেশনা কার্যকর করতে পারে, যে কোনও মেমরির ঠিকানা অ্যাক্সেস করতে পারে এবং প্রয়োজনীয়ভাবে যা ইচ্ছা তা করতে পারে।

এই মোডে সম্পাদনকারী ব্যবহারকারী মোড কোড ওএসের এপিআইয়ের মাধ্যমে হার্ডওয়্যার পরিবর্তনের মধ্যে সীমাবদ্ধ। এটা তোলে করতে পারবে না সরাসরি হার্ডওয়্যারে অ্যাক্সেসের সব সময়ে

এখানে আকর্ষণীয় বিষয়টি হ'ল সাধারণ স্থাপত্যগুলিতে, এটি হার্ডওয়ারের মাধ্যমে প্রয়োগ করা হয় - কেবল ওএস নয়। বিশেষ করে, x86 আর্কিটেকচারের হয়েছে সুরক্ষা রিং

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

পরীক্ষা করে দেখুন জেফ এর কাজের মধ্যে থাকবেন। এটি তার স্বাভাবিক জিনিস


3

সংক্ষিপ্ত উত্তরটি: এটি কেবল আপনাকে জানায় যে প্রোগ্রামগুলি কোথায় তাদের সময় ব্যয় করে।

দীর্ঘ উত্তরের জন্য, আমি এটি দুটি পদক্ষেপে ব্যাখ্যা করব। প্রথম:

1. কার্নেল মোডে প্রবেশ করা হচ্ছে

আপনার লেখার প্রতিটি নিয়মিত কোড "ব্যবহারকারী মোড" এ চলে।

প্রোগ্রামগুলি তাদের জন্য সাধারণ কাজগুলি করতে গ্রন্থাগারগুলি ব্যবহার করতে পারে। এটি ব্যবহারকারী মোড কোডও।

কিছু সময়ে, প্রোগ্রামটি সিস্টেম থেকে একটি মূল ফাংশন প্রয়োজন হতে পারে। উদাহরণ স্বরূপ:

  • ডিস্ক থেকে ফাইল সামগ্রী প্রবেশাধিকার
  • একটি অংশ মুক্ত স্মৃতি সংরক্ষণ
  • ওয়েবক্যাম ড্রাইভারের কাছ থেকে ভিডিও ফ্রেম পাচ্ছেন
  • গ্রাফিক্স কার্ডে চিত্রের ডেটা প্রেরণ।
  • একটি নেটওয়ার্ক প্যাকেট প্রেরণ।

এটি প্রয়োজনীয় - হার্ডওয়্যারের কাছাকাছি - কার্যকারিতা কার্নেলের অংশ। এটি আপনার কম্পিউটারের সমস্ত কিছুর পিছনে কেন্দ্রীয় প্রোগ্রাম। এটি কার্য সম্পাদনের জন্য প্রোগ্রামের প্রয়োজনীয় সমস্ত কিছু পরিচালনা করে।

কার্নেলের মধ্যে একটি ফাংশন ব্যবহার করতে, প্রোগ্রাম সম্পাদনকারী পথটি আক্ষরিকভাবে ব্যবহারকারী মোড থেকে কার্নেল কোডে ঝাঁপ দেয়। কার্নেলটি এটির কাজ করে এবং ব্যবহারকারীর মোডে ফিরে কার্যকর করার পথটিকে ভাঁজ করে।

কোনও প্রোগ্রাম যখন কার্নেল মোডে প্রচুর সময় ব্যয় করে, এর প্রায়শই অর্থ এটি হার্ডওয়ার সম্পর্কিত প্রচুর ক্রিয়াকলাপ করছে। উদাহরণস্বরূপ, ডিস্ক সিক্স বা ভিডিও স্ট্রিমিং। হার্ডওয়্যারটি ত্রুটিযুক্ত হতে পারে; প্রক্রিয়াটি ধীর করে দেয় এবং প্রোগ্রামটি কার্নেল স্পেসে একটি অস্বাভাবিক সময় ব্যয় করতে পারে to


2 পার্থক্য

কার্নেল স্পেসে কোড উচ্চ পারফরম্যান্ট। কার্নেলের অন্যান্য অংশগুলি এটিকে সরাসরি কল করতে পারে এবং কোনও সীমানা যাচাই না করেই কোডটির সিস্টেমের প্রতিটি উত্সে সরাসরি অ্যাক্সেস রয়েছে। কার্নেল / ইউজার মোডের মধ্যে স্যুইচ করাও একটি ব্যয়বহুল অপারেশন, যা কার্নেল কোডে সমস্ত কিছু চালিয়ে সম্পূর্ণরূপে এড়ানো যায়।

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

কার্নেল নিজেই খুব বেশি সুরক্ষা রাখতে পারে না কারণ এটির সুরক্ষার পিছনে কিছুই নেই। এটি সিস্টেমের হৃদয় এবং এটি যখন থামে, সমস্ত কিছু শেষ হয়। আপনি বিখ্যাত বিএসওডিতে কার্নেল প্যানিক বা উইন্ডোতে পান।

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


2

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

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