কার্নেল ব্যতীত অপারেটিং সিস্টেমে কী রয়েছে


43

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

উত্তর:


54

শেল অবশ্যই।

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

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

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

নিউক্লিয়াস সাধারণত পুরো অপারেটিং সিস্টেম বলে মনে করা হয় এর কোডের একটি ছোট অংশকে প্রতিনিধিত্ব করে [...]

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

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

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

new123456ডিটেল নিউক্লিয়াসকে সামগ্রিক অপারেটিং সিস্টেমের একটি অংশ হওয়ার বিষয়ে যা লিখেছিলেন তা ভুলে যাচ্ছেন । অপারেটিং সিস্টেমটি কার্নেল এবং শেল উভয়ইঅর্থাৎ সর্বোপরি রূপক। ডিজিটালও একা নয়। ১৯৮০ এর দশক থেকে ইউনিক্স-এর-অ-বাদাম রূপককে ব্যাখ্যা করার জন্য ইউনিক্স বইয়ের রিম রয়েছে। আমি আরবানের এবং টিম্যানের নিজেকে শিখি ফ্রিবিএসডি 24 ঘন্টা (এসএএমএস, আইএসবিএন 9780672324246), সাধারণ কারণে যে পৃষ্ঠা 54 এ অপারেটিং-সিস্টেম-হিসাবে-বীজ রূপকটি চিত্রিত করে এবং - আশ্চর্যজনকভাবে - এর মধ্যে একটি এটি করার জন্য কয়েকটি বই।

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

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


7
আমি মনে করি এটি একটি উজ্জ্বল উত্তর, কেবল কারণ এটি আমার মনে রূপকের "শেল" এবং "কার্নেল" এর মধ্যে সম্পর্ক নিয়ে আসে। আমি উভয়ই জানি, আমি তাদের সাথে কখনও সংযুক্ত ছিলাম না। আমি প্রশ্নের উত্তর জানতাম তবে এখনও এই উত্তর থেকে কিছু শিখতে পেরেছি। অতএব upvote। ধন্যবাদ!
অ্যান্ড্রু জে ব্রেহম

আমি এটি বলতে দ্বিধা বোধ করব, কারণ ইউনিক্স শেলটি সংস্করণ 7 থেকে কার্নেল থেকে বিমূর্ত ছিল এবং শব্দের প্রতিটি অর্থে একটি ইউজারল্যান্ড প্রোগ্রাম রয়েছে। আপনি যা বলছেন তা অবশ্য কোনও ডসের ক্ষেত্রে সত্য (যা একটি বিশেষত ভয়ঙ্কর ডিজাইনের পছন্দ)।
new123456

ভাল খেলেছে স্যার। যাইহোক, দয়া @করে আমার ব্যবহারকারীর নাম উল্লেখ করার সময় কোথাও ছেড়ে যান যাতে এটি আমার প্রতিক্রিয়া সারিতে পোস্ট হয়।
new123456

প্রচুর আকর্ষণীয় ইতিহাস (যেমন আমি কম্পিউটার শব্দ হিসাবে নিউক্লিয়াস সম্পর্কে বা তার ল্যাটিন ব্যুৎপত্তি) সম্পর্কে সচেতন ছিলাম না এমন বিস্তৃত উত্তর হওয়ার জন্য উত্সাহিত হয়েছিল। তবে আমি মনে করি যে এটি যদি কোনও অন্য ব্যবহারকারীর (এখন মুছে ফেলা) উত্তরটি স্পষ্টভাবে উল্লেখ না করে তবে এটি এককভাবে উত্তর হিসাবে আরও ভাল পড়তে পারে।
অ্যান্টনি জি - মনিকার পক্ষে ন্যায়বিচার

45

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

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

এখানে চিত্র বর্ণনা লিখুন

বেশিরভাগ অপারেটিং সিস্টেমে একই কাঠামো থাকে তবে কার্নেলের অংশটি আসলে কতটা তা নিয়ে পার্থক্য করার বিস্তৃত সুযোগ রয়েছে। তুলনার জন্য মাইক্রোকার্নেলগুলিতে উইকিপিডিয়া নিবন্ধটি দেখুন ।

সম্পাদনা করুন - আপনার মন্তব্যের উত্তর দিতে (আমার মন্তব্যটি কিছুটা দীর্ঘ হয়েছে)

আপনি কেবল একটি লিনাক্স কার্নেল বুট করতে পারেন , তবে আপনি সত্যিই খুব বেশি কিছু অর্জন করতে সক্ষম হবেন না, এটি সেই সমস্ত সহায়ক অ্যাপ্লিকেশন যা আপনি দেখেন এবং ব্যবহার করেন এমন সমস্ত ইন্টারফেস সরবরাহ করে।

একবার কার্নেলটি বুট হয়ে গেলে (এবং হার্ডওয়্যারটি আরম্ভ করা হয়েছে) এটি জিএনইউ / লিনাক্স অপারেটিং সিস্টেমের অন্যান্য অংশগুলিকে হস্তান্তর করার চেষ্টা করবে যা পরিষেবাগুলি শুরু করার জন্য কার্যকারিতা সরবরাহ করে (যেমন ইউডিইভি যা /devপ্রোগ্রামগুলি ব্যবহার করার জন্য কাঁচা ডিভাইস ইন্টারফেস দিয়ে পপুলেট করে) হার্ড ড্রাইভ এবং সিরিয়াল পোর্ট ইত্যাদি) এবং প্রোগ্রাম নেটওয়ার্ক (সেট আপ করার dhcpcd যেমন) এবং API গুলি X.org অ্যাপ্লিকেশন যেমন উইন্ডোজ এবং আইকন যদিও একটি উইণ্ডো ম্যানেজার দেখানোর জন্য পাবে জন্য গনোম বা কেডিই

তবে হ্যাঁ, আপনি কেবল কার্নেলটি নিজেই বুট করতে পারবেন, এটি কেবল "আমি বুট করেছি, এখন কি?" শীঘ্র.


সুতরাং আমি কেবল একটি কার্নেল বুট করতে পারি এবং ওএস সাধারণত যে অতিরিক্ত স্টাফ দিয়ে থাকে তা কোনোটাই করতে পারি না?
অঙ্কুরভিজে

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

@ আঙ্কুরভিজে আমি আমার উত্তরে যুক্ত করেছি।
মকুবাই

3
আমি মনে করি না আপনি কেবল লিনাক্স কার্নেল বুট করতে পারেন। কার্নেলটি এমন একটি বিন্দুতে পৌঁছায় যেখানে এটি init বলে, সেই সময়ে সিস্টেমটি কার্নেল মোড থেকে ব্যবহারকারী মোডে স্যুইচ করে। Init যদি উপলভ্য না হয় (বা বাশের মতো একটি জাল init), কার্নেল প্যানিক্স এবং ক্র্যাশ। সুতরাং আতঙ্ক এড়াতে কিছু উদ্যোগ প্রক্রিয়া চলতে হবে, যার পর্যায়ে এটি কেবল কার্নেল দ্বারা চলমান নয়।
জো ইন্টারনেট

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