BIOS এবং কার্নেলের মধ্যে পার্থক্য কী? https://en.wikipedia.org/wiki/Computing


উত্তর 1:

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

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

কার্নেলটি সফ্টওয়্যারটির টুকরো যা BIOS এর বুট আপ করার কাজ শেষ করার পরে সিস্টেমের নিয়ন্ত্রণ দেওয়া হয়। কার্নেলটি আমরা সাধারণত 'অপারেটিং সিস্টেম' হিসাবে উল্লেখ করি। উদাহরণস্বরূপ, আপনি যদি লিনাক্স চালনা করেন তবে এর অর্থ আপনার সিস্টেম লিনাক্স কার্নেল ব্যবহার করে। আপনি যদি মাইক্রোসফ্ট পরিচালনা করেন, তার অর্থ আপনার সিস্টেমটি মাইক্রোসফ্ট কার্নেল ব্যবহার করে।

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

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

বাস্তবে, কার্নেল সিস্টেমের সমস্ত ব্যবহারকারীর কাজের মধ্যে সেকেন্ডে পরিবর্তন করে, প্রতি সেকেন্ডে বহুবার, প্রতিটি ব্যবহারকারীর একটি মসৃণ অভিজ্ঞতা দেয়।

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


উত্তর 2:

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

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

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


উত্তর 3:

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

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

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