একটি ওএস কার্নেল কী? এটি অপারেটিং সিস্টেম থেকে কীভাবে আলাদা? [বন্ধ]


147

আমি কার্নেল এবং অপারেটিং সিস্টেমের মধ্যে পার্থক্য বুঝতে সক্ষম নই। আমি তাদের মধ্যে কোনও পার্থক্য দেখছি না। কার্নেলটি কি একটি অপারেটিং সিস্টেম?

উত্তর:


74

অপারেটিং সিস্টেমের প্রযুক্তিগত সংজ্ঞা হ'ল "এমন একটি প্ল্যাটফর্ম যা অ্যাপ্লিকেশনগুলির জন্য নির্দিষ্ট গ্রন্থাগার এবং পরস্পরের সাথে ইন্টারেক্ট করার জন্য অবকাঠামোগুলির নির্দিষ্ট সেট নিয়ে গঠিত"। কার্নেল সেই অর্থে একটি অপারেটিং সিস্টেম।

শেষ ব্যবহারকারীর সংজ্ঞাটি সাধারণত "একটি সফ্টওয়্যার প্যাকেজ যা চার্জযুক্ত একটি ডেস্কটপ, অ্যাপ্লিকেশনগুলিকে শর্টকাট, একটি ওয়েব ব্রাউজার এবং একটি মিডিয়া প্লেয়ার সরবরাহ করে" around একটি কার্নেল সেই সংজ্ঞাটির সাথে মেলে না।

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

আমি মনে করি যে আপনি ওএসের উপরে চলমান সর্বাধিক অ্যাপ্লিকেশনগুলির কী প্রয়োজন তা লাইনটি আঁকতে পারেন। তাদের বেশিরভাগের যদি কেবল কার্নেলের প্রয়োজন হয় তবে কার্নেলটি ওএস হয়, যদি তাদের বেশিরভাগের জন্য এক্স উইন্ডো সিস্টেম চলমান থাকে তবে আপনার ওএস এক্স + কার্নেল হয়ে যায়।


6
শেষ ব্যবহারকারীর সংজ্ঞাটি সাধারণত "একটি সফ্টওয়্যার প্যাকেজ যা চার্জযুক্ত একটি ডেস্কটপ, অ্যাপ্লিকেশনগুলিকে শর্টকাট, একটি ওয়েব ব্রাউজার এবং একটি মিডিয়া প্লেয়ার সরবরাহ করে" around একটি কার্নেল সেই সংজ্ঞাটির সাথে মেলে না। অপারেটিং সিস্টেম কী তা কারও কোনও ধারণা নেই তার অর্থ এই নয় যে তাদের সংজ্ঞাটি বৈধ।
DIMMSum

1
@ ডিমসাম এটি কেবল একটি কথাবার্তা সংজ্ঞা নয়। অপারেটিং সিস্টেমগুলি যেমন ব্যবহারকারীদের কাছে বিক্রি এবং বিপণন করা হয়েছে।
সেদাত কাপানোগলু

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

1
@ ডিমসাম আমি আপনার বিষয়টি বুঝতে পারি এবং সে কারণেই আমি দুটি পৃথক সংজ্ঞা প্রদান করেছি। সম্ভবত আমি এটি "বোঝার" বলা উচিত? আমি মনে করি শেষ ব্যবহারকারীরা, বিশেষত সেই যুগে যেখানে অপারেটিং সিস্টেমগুলি বাক্সগুলিতে বিক্রি হয়েছিল, অপারেটিং সিস্টেমটি কী এবং এটি অপারেটিং সিস্টেমগুলি কীভাবে পণ্যায়িত হয় তার সরাসরি প্রাসঙ্গিক। উইন্ডোজ এক্সপি বক্স প্রযুক্তিগত সংজ্ঞা চেয়ে সম্পূর্ণ ভিন্ন লেনদেনের প্রতিশ্রুতি দিয়েছিল, এটিই আমি নির্দেশ করতে চেয়েছিলাম।
শেদাট কাপানোগলু

1
@ ডিমসাম তাই কম্পিউটার সায়েন্সে অপারেটিং সিস্টেম রয়েছে এবং একটি টেক স্টোরের তাকগুলিতে আরও একটি অপারেটিং সিস্টেম রয়েছে। উভয়ই অপারেটিং সিস্টেমগুলি ভিন্ন ভিন্ন দৃষ্টিভঙ্গি থেকে প্রস্তুত। আমি যে পার্থক্য জোর দিতে চেয়েছিলেন।
শেদাট কাপানোগলু

73

একটি কার্নেল অপারেটিং সিস্টেমের একটি অংশ যা সিস্টেম সংস্থানগুলিতে অ্যাক্সেসের মধ্যস্থতা করে। এটি সিপিইউ, মেমরি, ডিস্ক আই / ও, এবং নেটওয়ার্কিং অ্যাক্সেস নিয়ন্ত্রণ করে একাধিক অ্যাপ্লিকেশনগুলিকে কার্যকরভাবে হার্ডওয়্যার ভাগ করতে সক্ষম করার জন্য দায়ী।

একটি অপারেটিং সিস্টেম হ'ল কার্নেল প্লাস অ্যাপ্লিকেশন যা ব্যবহারকারীদের কিছু করতে সক্ষম করে (যেমন সংকলক, পাঠ্য সম্পাদক, উইন্ডো ম্যানেজার, ইত্যাদি)।


18
সংকলক এবং পাঠ্য সম্পাদকরা কি সত্যিই অপারেটিং সিস্টেমের অংশ? শব্দটি মহিমান্বিত পাঠ্য সম্পাদক - এটি ওএসের অংশ?
জন-হ্যানসন

6
আমি যা পাই না তা হ'ল "একটি অপারেটিং সিস্টেম হ'ল কর্নেল প্লাস অ্যাপ্লিকেশন" তবে আমি যদি কোনও অ্যাপ্লিকেশন ইনস্টল করি তবে ওয়ার্ড পারফেক্ট বলুন, তবে এটি অপারেটিং সিস্টেমের অংশ হিসাবে গণনা করা উচিত, না?
সেলিব্রিটিস

7
@ সেল্রেটিস পার্টিতে কিছুটা দেরি করে তবে ইনস্টল করা অ্যাপ্লিকেশনটি অপারেটিং সিস্টেমের অংশ হিসাবে গণ্য হবে না। "অ্যাপ্লিকেশনগুলি" আসলে সেই সিস্টেম ইউটিলিটি যা অপারেটিং সিস্টেমের সাথে আসে। আপনি ইনস্টল করা অন্যান্য সমস্ত সফ্টওয়্যার / অ্যাপ্লিকেশনগুলি এর উপরে স্তরটিতে থাকা।
হ্যাশকোড 55

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

42

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

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

মনে রাখা ভাল যে এই পদগুলি রূপক

আরও পড়া


খুশী হলাম। তবে আপনার উত্তরটি "আরও পড়া" থেকে গৃহীত হয়েছে ati এখন আমি জানি কীভাবে অনুলিপি এবং পেস্টের মাধ্যমে প্রচুর উপার্জন পাওয়া যায়। হাঃ হাঃ হাঃ. তবুও সহায়ক।
lacostenycoder

18

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

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


9

অপারেটিং সিস্টেম একটি হল জেনেরিক উপাদানের (ইউজার ইন্টারফেস, লাইব্রেরি, সম্পদ) যা সামগ্রিকভাবে সিস্টেমের মধ্যে সব দেওয়া নাম।

কার্নেলটি অপারেটিং সিস্টেমের "মস্তিষ্ক" , যা হার্ড ডিস্কের অ্যাক্সেস থেকে মেমরি পরিচালনা পর্যন্ত সমস্ত কিছু নিয়ন্ত্রণ করে। আপনি যখনই কিছু করতে চান, এটি কার্নেল হলেও চলে।


8

কার্নেল অপারেটিং সিস্টেমের অংশ, অপারেটিং সিস্টেম নিজেই না হয়ে। কার্নেল যা করে সেগুলি সব কিছুর পরিবর্তে আমি উইকিপিডিয়া পৃষ্ঠায় স্থগিত করব: http://en.wikedia.org/wiki/Kernel_%28 কমপ্লেটিং ৯৯৯ । দুর্দান্ত, সম্পূর্ণ ওভারভিউ।


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

সুতরাং আপনার বক্তব্যটি হ'ল কিছু অপারেটিং সিস্টেমগুলি সেগুলি নিজেই কার্নেল, বা কোনও ওএসের অংশগুলি যা ব্যবহারকারী ব্যবহার করে সেগুলি ওএসের অংশ নয়?
Danben

এছাড়াও, "এন.ইউইকিপিডিয়া.org / উইকি / অপারেটিং_সিস্টেমের প্রথম বাক্য" বলছে "একটি অপারেটিং সিস্টেম (ওএস) একটি হার্ডওয়্যার এবং ব্যবহারকারীর মধ্যে একটি ইন্টারফেস ..." সুতরাং আমি বুঝতে পারছি না যে আপনি কেন তার মধ্যে পার্থক্য তৈরি করছেন কোনও ব্যবহারকারী তার সাথে বাকী অংশের সাথে যোগাযোগ করে।
Danben

7

একটি কার্নেল অপারেটিং সিস্টেমের অংশ, এটি প্রথম জিনিস যা বুট লোডার সিপিইউতে লোড করে (বেশিরভাগ অপারেটিং সিস্টেমের জন্য), এটি সেই অংশ যা হার্ডওয়্যারটির সাথে ইন্টারফেস করে, এবং এটি প্রোগ্রামগুলির সাথে কী করতে পারে তা পরিচালনা করে ages হার্ডওয়্যার, এটি আসলে ওএসের কেন্দ্রীয় অংশ, এটি ড্রাইভার নিয়ে গঠিত, একটি ড্রাইভার এমন একটি প্রোগ্রাম যা একটি নির্দিষ্ট হার্ডওয়্যারটির সাথে ইন্টারফেস করে, উদাহরণস্বরূপ: যদি আমি কম্পিউটারগুলির জন্য একটি ডিজিটাল ক্যামেরা তৈরি করি, আমাকে তৈরি করতে হবে এটির জন্য একটি ড্রাইভার, ড্রাইভারগুলি হ'ল একমাত্র প্রোগ্রাম যা কম্পিউটারের ইনপুট এবং আউটপুট নিয়ন্ত্রণ করতে পারে


3

সহজ উত্তর

কার্নেল অপারেটিং সিস্টেমের মূল অংশ। এটি অগত্যা এবং নিজের মধ্যে একটি অপারেটিং সিস্টেম নয়।

এর চারপাশে নির্মিত সমস্ত কিছুই।

বর্ধিত সংজ্ঞা

কার্নেল (কম্পিউটিং) - উইকিপিডিয়া


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

1
না ... বেশিরভাগ কার্নেল অপারেটিং সিস্টেমের বিভিন্ন টুকরা এক সাথে বেঁধে রাখে (কেবল ড্রাইভার নয়)।
জাস্টিন নিসনার

2

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


2

কার্নেলটি অপারেটিং সিস্টেম হতে পারে বা এটি অপারেটিং সিস্টেমের একটি অংশ হতে পারে। লিনাক্সে, কার্নেলটি লোড করা হয় এবং প্রথমে কার্যকর করা হয়। তারপরে এটি সিস্টেমকে দরকারী করে তুলতে ওএসের অন্যান্য বিটগুলি শুরু করে (যেমন init)।

এটি একটি মাইক্রো কার্নেল পরিবেশে বিশেষত সত্য। কার্নেলের ন্যূনতম কার্যকারিতা রয়েছে। ফাইল সিস্টেম এবং টিসিপি / আইপি এর মতো সমস্ত কিছু, একটি ব্যবহারকারী প্রক্রিয়া হিসাবে চালিত।


রুবির মতো স্ক্রিপ্টিং ভাষায় কার্নেলের কী হবে? উদাহরণস্বরূপ আপনি যদি রুবি ইনস্টল করেন তবে আপনি এটি * নিক্স টার্মিনাল থেকে চালাতে পারেন ruby -e "puts Kernel.methods"এবং আপনি অনেকগুলি পদ্ধতি সংজ্ঞায়িত দেখতে পাবেন।
lacostenycoder

2

কার্নেল ওএসে থাকে ct আসলে এটি একটি মেমরি স্পেস যা ওএস ফাংশনগুলি পরিচালনা করার জন্য বিশেষভাবে সরবরাহ করা হয় ome কিছু এমনকি এটিও বলে যে ওএস সিস্টেমের রিসোর্সগুলি পরিচালনা করে এবং কার্নেল হ'ল ওএসের হৃদয় এবং ওএস রক্ষণাবেক্ষণ, পরিচালনা করে।

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