উত্তর:
অপারেটিং সিস্টেমের প্রযুক্তিগত সংজ্ঞা হ'ল "এমন একটি প্ল্যাটফর্ম যা অ্যাপ্লিকেশনগুলির জন্য নির্দিষ্ট গ্রন্থাগার এবং পরস্পরের সাথে ইন্টারেক্ট করার জন্য অবকাঠামোগুলির নির্দিষ্ট সেট নিয়ে গঠিত"। কার্নেল সেই অর্থে একটি অপারেটিং সিস্টেম।
শেষ ব্যবহারকারীর সংজ্ঞাটি সাধারণত "একটি সফ্টওয়্যার প্যাকেজ যা চার্জযুক্ত একটি ডেস্কটপ, অ্যাপ্লিকেশনগুলিকে শর্টকাট, একটি ওয়েব ব্রাউজার এবং একটি মিডিয়া প্লেয়ার সরবরাহ করে" around একটি কার্নেল সেই সংজ্ঞাটির সাথে মেলে না।
সুতরাং শেষ ব্যবহারকারীর জন্য একটি লিনাক্স বিতরণ (উবুন্টু বলুন) একটি অপারেটিং সিস্টেম এবং প্রোগ্রামারারের জন্য লিনাক্স কার্নেল নিজেই যা অর্জন করার চেষ্টা করছেন তার উপর নির্ভর করে একটি সঠিক বৈধ ওএস। উদাহরণস্বরূপ, এম্বেড হওয়া সিস্টেমগুলি বেশিরভাগ মধ্যে কেবল খুব কম সংখ্যক বিশেষায়িত প্রক্রিয়া থাকে যার উপরের অংশে কার্নেল থাকে। সেক্ষেত্রে কার্নেল নিজেই ওএস হয়ে যায়।
আমি মনে করি যে আপনি ওএসের উপরে চলমান সর্বাধিক অ্যাপ্লিকেশনগুলির কী প্রয়োজন তা লাইনটি আঁকতে পারেন। তাদের বেশিরভাগের যদি কেবল কার্নেলের প্রয়োজন হয় তবে কার্নেলটি ওএস হয়, যদি তাদের বেশিরভাগের জন্য এক্স উইন্ডো সিস্টেম চলমান থাকে তবে আপনার ওএস এক্স + কার্নেল হয়ে যায়।
একটি কার্নেল অপারেটিং সিস্টেমের একটি অংশ যা সিস্টেম সংস্থানগুলিতে অ্যাক্সেসের মধ্যস্থতা করে। এটি সিপিইউ, মেমরি, ডিস্ক আই / ও, এবং নেটওয়ার্কিং অ্যাক্সেস নিয়ন্ত্রণ করে একাধিক অ্যাপ্লিকেশনগুলিকে কার্যকরভাবে হার্ডওয়্যার ভাগ করতে সক্ষম করার জন্য দায়ী।
একটি অপারেটিং সিস্টেম হ'ল কার্নেল প্লাস অ্যাপ্লিকেশন যা ব্যবহারকারীদের কিছু করতে সক্ষম করে (যেমন সংকলক, পাঠ্য সম্পাদক, উইন্ডো ম্যানেজার, ইত্যাদি)।
দেখে মনে হচ্ছে যে মূল রূপকটি এটির জন্য আমাদের "কর্নেল" শব্দটি প্রথম পেয়েছে তা ভুলে গিয়েছে। রূপকটি হ'ল অপারেটিং সিস্টেমটি একটি বীজ। বীজের "কর্নেল" অপারেটিং সিস্টেমের মূল, যা অ্যাপ্লিকেশন প্রোগ্রামগুলিতে অপারেটিং সিস্টেম পরিষেবাদি সরবরাহ করে, যা বীজের "শেল" দ্বারা বেষ্টিত থাকে যা ব্যবহারকারীরা বাইরে থেকে দেখেন।
কিছু লোক তার চেয়ে আরও নির্দিষ্ট হতে "কার্নেল" (এবং প্রকৃতপক্ষে "শেল") বেঁধে রাখতে চান। তবে সত্য বলতে গেলে অপারেটিং সিস্টেমগুলিতে অনেক বৈচিত্র রয়েছে। "শেল" (যা shনেটওয়ারের কনসোল কমান্ড ইন্টারপ্রেটারের মাধ্যমে সোলারিস থেকে শুরু করে ওএস / ২ এর ওয়ার্কপ্লেস শেল এবং উইন্ডোজ এনটি-র এক্সপ্লোরার পর্যন্ত হতে পারে) এই রূপান্তরগুলি অন্তত নয় , তবে এক অপারেটিং সিস্টেম থেকে অন্য অপারেটিং সিস্টেমটিতেও অনেক বৈচিত্র রয়েছে) "কার্নেল" এর একটি অংশ কী এবং কী নয় (উদাহরণস্বরূপ ডিস্ক I / O অন্তর্ভুক্ত থাকতে পারে বা নাও থাকতে পারে)।
মনে রাখা ভাল যে এই পদগুলি রূপক ।
ঠিক আছে, কার্নেল এবং ওএসের মধ্যে পার্থক্য রয়েছে। উপরে বর্ণিত কার্নেলটি হ'ল ওএসের হৃদয় যা কোনও ওএসের মূল বৈশিষ্ট্য পরিচালনা করে যখন কার্নেলের উপর কিছু কার্যকর অ্যাপ্লিকেশন এবং ইউটিলিটি যুক্ত করা হয়, তবে সম্পূর্ণ প্যাকেজটি একটি ওএস হয়ে যায়। সুতরাং, এটি সহজেই বলা যায় যে একটি অপারেটিং সিস্টেমের মধ্যে একটি কার্নেল স্থান এবং একটি ব্যবহারকারী স্থান থাকে।
সুতরাং, আমরা বলতে পারি যে লিনাক্স একটি কার্নেল কারণ এটি ফাইল-সিস্টেম ইউটিলিটিস, উইন্ডোটিং সিস্টেম এবং গ্রাফিক্যাল ডেস্কটপস, সিস্টেম অ্যাডমিনিস্ট্রেটর কমান্ডস, টেক্সট এডিটর, সংকলক ইত্যাদির মতো অ্যাপ্লিকেশনগুলিকে অন্তর্ভুক্ত করে না তাই বিভিন্ন সংস্থাগুলি লিনাক্স কার্নেলের উপর এই জাতীয় অ্যাপ্লিকেশন যুক্ত করে এবং তাদের অপারেটিং সিস্টেম যেমন ওবুন্টু, সুস, সেন্টোস, রেডহ্যাট ইত্যাদি সরবরাহ করে
অপারেটিং সিস্টেম একটি হল জেনেরিক উপাদানের (ইউজার ইন্টারফেস, লাইব্রেরি, সম্পদ) যা সামগ্রিকভাবে সিস্টেমের মধ্যে সব দেওয়া নাম।
কার্নেলটি অপারেটিং সিস্টেমের "মস্তিষ্ক" , যা হার্ড ডিস্কের অ্যাক্সেস থেকে মেমরি পরিচালনা পর্যন্ত সমস্ত কিছু নিয়ন্ত্রণ করে। আপনি যখনই কিছু করতে চান, এটি কার্নেল হলেও চলে।
কার্নেল অপারেটিং সিস্টেমের অংশ, অপারেটিং সিস্টেম নিজেই না হয়ে। কার্নেল যা করে সেগুলি সব কিছুর পরিবর্তে আমি উইকিপিডিয়া পৃষ্ঠায় স্থগিত করব: http://en.wikedia.org/wiki/Kernel_%28 কমপ্লেটিং ৯৯৯ । দুর্দান্ত, সম্পূর্ণ ওভারভিউ।
একটি কার্নেল অপারেটিং সিস্টেমের অংশ, এটি প্রথম জিনিস যা বুট লোডার সিপিইউতে লোড করে (বেশিরভাগ অপারেটিং সিস্টেমের জন্য), এটি সেই অংশ যা হার্ডওয়্যারটির সাথে ইন্টারফেস করে, এবং এটি প্রোগ্রামগুলির সাথে কী করতে পারে তা পরিচালনা করে ages হার্ডওয়্যার, এটি আসলে ওএসের কেন্দ্রীয় অংশ, এটি ড্রাইভার নিয়ে গঠিত, একটি ড্রাইভার এমন একটি প্রোগ্রাম যা একটি নির্দিষ্ট হার্ডওয়্যারটির সাথে ইন্টারফেস করে, উদাহরণস্বরূপ: যদি আমি কম্পিউটারগুলির জন্য একটি ডিজিটাল ক্যামেরা তৈরি করি, আমাকে তৈরি করতে হবে এটির জন্য একটি ড্রাইভার, ড্রাইভারগুলি হ'ল একমাত্র প্রোগ্রাম যা কম্পিউটারের ইনপুট এবং আউটপুট নিয়ন্ত্রণ করতে পারে
সহজ উত্তর
কার্নেল অপারেটিং সিস্টেমের মূল অংশ। এটি অগত্যা এবং নিজের মধ্যে একটি অপারেটিং সিস্টেম নয়।
এর চারপাশে নির্মিত সমস্ত কিছুই।
বর্ধিত সংজ্ঞা
কম্পিউটিংয়ে, 'কার্নেল' বেশিরভাগ কম্পিউটার অপারেটিং সিস্টেমের কেন্দ্রীয় উপাদান; এটি অ্যাপ্লিকেশন এবং হার্ডওয়্যার স্তরে সম্পন্ন প্রকৃত ডেটা প্রসেসিংয়ের মধ্যে একটি সেতু। কার্নেলের দায়িত্বগুলির মধ্যে রয়েছে সিস্টেমের সংস্থানগুলি (হার্ডওয়্যার এবং সফ্টওয়্যার উপাদানগুলির মধ্যে যোগাযোগ) পরিচালনা করা। সাধারণত কোনও অপারেটিং সিস্টেমের মৌলিক উপাদান হিসাবে, কার্নেলটি সংস্থানসমূহের জন্য সর্বনিম্ন-স্তরের বিমূর্ত স্তর সরবরাহ করতে পারে (বিশেষত প্রসেসর এবং I / O ডিভাইস) যে অ্যাপ্লিকেশন সফ্টওয়্যারটি অবশ্যই এটির কার্য সম্পাদন করতে নিয়ন্ত্রণ করে। এটি সাধারণত আন্ত-প্রক্রিয়া যোগাযোগ ব্যবস্থা এবং সিস্টেম কলগুলির মাধ্যমে অ্যাপ্লিকেশন প্রক্রিয়াগুলিতে এই সুবিধাগুলি উপলব্ধ করে।
কার্নেলটি অপারেটিং সিস্টেম হতে পারে বা এটি অপারেটিং সিস্টেমের একটি অংশ হতে পারে। লিনাক্সে, কার্নেলটি লোড করা হয় এবং প্রথমে কার্যকর করা হয়। তারপরে এটি সিস্টেমকে দরকারী করে তুলতে ওএসের অন্যান্য বিটগুলি শুরু করে (যেমন init)।
এটি একটি মাইক্রো কার্নেল পরিবেশে বিশেষত সত্য। কার্নেলের ন্যূনতম কার্যকারিতা রয়েছে। ফাইল সিস্টেম এবং টিসিপি / আইপি এর মতো সমস্ত কিছু, একটি ব্যবহারকারী প্রক্রিয়া হিসাবে চালিত।
ruby -e "puts Kernel.methods"এবং আপনি অনেকগুলি পদ্ধতি সংজ্ঞায়িত দেখতে পাবেন।