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