প্রথমে কয়েকটি স্পেসিফিকেশন, কারণ আমি বুঝতে পেরেছি যে আপনি কীভাবে জিএনইউ / লিনাক্স সিস্টেমগুলি অস্তিত্ব নিয়ে এসেছেন। এটি আপনার কাছে নতুন কিছু না হলে আমার সাথে থাকুন:
"কার্নেল" কেবল চালিত অন্য প্রোগ্রাম নয়, এটি বেস ফাংশন সরবরাহকারী ওএসের অংশ: আপনি যদি কোনও প্রোগ্রাম শুরু করতে চান (বলুন, আপনি কমান্ড লাইনে "ls" টাইপ করুন) বাইনারিটি লোড করতে হবে ডিস্ক থেকে (এতে এটি সনাক্ত করার জন্য কিছু ফাইল সিস্টেম অপারেশন এবং কিছু ফাইল এটি-ট্রেডিং অন্তর্ভুক্ত রয়েছে), তারপরে একটি "প্রক্রিয়া পরিবেশ" তৈরি হয়: মেমরিটি নির্ধারিত হয়, একটি প্রক্রিয়া নম্বর জারি করা হয়, ইত্যাদি ইত্যাদি। সমস্ত পূর্ববর্তী ক্রিয়াকলাপ (এফএস, ফাইল থেকে পড়া, ...) সিস্টেম লাইব্রেরি দ্বারা পরিচালিত হয়, তবে পরবর্তীগুলি কার্নেল ফাংশন। কিছুটা অর্থে কার্নেলটি "ওএস" এবং অন্যান্য সমস্ত কিছু কেবল তার চারপাশে সজ্জিত।
"লিনাক্স" আসলে (কেবল!) একটি কার্নেল যার চারপাশে কোনও OS এর অন্য কোনও অংশ নেই। লিনাস টরভাল্ডস এন্ড্রু টেনেনবাউস এমআইএনআইএক্স টেম্পলেট ওএস কার্নেলটি নিয়ে এবং এটি সম্পূর্ণ করে যাতে এটি একটি পূর্ণমাত্রায় এবং বাস্তবের কার্যক্ষম কার্নেল হিসাবে লিখতে শুরু করে। আজ অবধি লিনাস রয়েছে (এবং আরও অনেকে যারা অবদান / অবদান রেখেছেন) যারা এই কর্নেলটি বিকাশ করেছেন। এই কার্নেলটি এখনও ইউনিক্সের মতো, তবে ইউনিক্স কার্নেলের মতো নয়।
"GNU" অনেকগুলি সাধারণ UNIX কমান্ডকে "আরও ভাল" করার উদ্যোগ হিসাবে শুরু হয়েছিল। তারা সফল হয়েছে কিনা তা নিয়ে আমি আলোচনা করব না তবে তারা অবশ্যই অনেকগুলি সফ্টওয়্যার লিখেছিল এবং এক পর্যায়ে ইউটিলিটি প্রোগ্রামের একটি সংগ্রহ করেছিল। এমনকি তারা তাদের নিজস্ব (এইচআরডি) একটি ওএস কার্নেল তৈরি করতে শুরু করেছিলেন, যা মূলত ইউএনআইএক্স-এর উপর ভিত্তি করে তৈরি হয়েছিল, তবে অবশ্যই এটি আলাদা ছিল different তবে আজ অবধি এইচআরডি তার প্রাথমিক বিকাশ এবং খুব কমই একটি কার্যকর সমাধান। "জিএনইউ" বিটিডব্লিউ। "জিএনইউ (এটি) ইউনিক্স নয়" এর জন্য সংক্ষিপ্ত - তারা ইউনিক্সের উত্তরসূরি তৈরি করার অভিপ্রায় নিয়ে ইউএনআইএক্সের কিছু (অনুভূত বা বাস্তব) সীমাবদ্ধতা অতিক্রম করার চেষ্টা করেছিল (আবার: তারা সফল হলে বা আলোচনায় প্রবেশ করতে চাই না বা না - এটি "আরও ভাল" বা "আরও খারাপ" কিনা আমি তা বিবেচনা করি না, তবে এটি অবশ্যই আলাদা!)।
সুতরাং, কার্নেলের অভাবে সরঞ্জামের একটি সেট এবং একটি কার্নেলের সাথে একটি টুলসেটের অভাব থাকলে এটি দুটি একসাথে রাখাই স্বাভাবিক বিকাশ: জিএনইউ / লিনাক্স তৈরি হয়েছিল।
তবুও, ওয়ার্কিং (এবং কার্যক্ষম) ওএসের জন্য আপনার কেবল কার্নেল এবং একটি সরঞ্জামসেটের চেয়ে বেশি প্রয়োজন: আপনার একটি প্যাকেজ পরিচালনা ব্যবস্থা প্রয়োজন, আপনার ইনস্টলেশন পদ্ধতি প্রয়োজন, আপনার প্রয়োজন টেমপ্লেট কনফিগারেশন, আপনার প্রয়োজন ...
বেশ কয়েকটি পৃথক লোক (বা এর গ্রুপগুলি) এই সিদ্ধান্তে পৌঁছেছে এবং GNU / Linux- র সংমিশ্রণটি ব্যবহার করে তাদের পছন্দ মতো একটি GNU / লিনাক্স-সিস্টেম তৈরি করেছে, উপরে আমি যে বিষয়গুলি বলেছিলাম সেগুলি যুক্ত করে: তারা একটি প্যাকেজ ম্যানেজার তৈরি করেছে, একটি প্যাকেজিং সিস্টেম , ইনস্টলেশন পদ্ধতি এবং আরও কি কি। এই বিভিন্ন গোষ্ঠীগুলি (যথাক্রমে তাদের প্রচেষ্টার ফলাফল) বিভিন্ন বিতরণ কী। আজ সেখানে তিনটি পৃথক প্যাকেজ ম্যানেজার রয়েছে (দেবিয়ান এবং ডেরিভড সিস্টেম যেমন * উবুন্টু, রেডহ্যাটের জন্য আরপিএম এবং ফেডোরা, সেন্টোস এবং আরও অনেক কিছু যেমন আর্কলিনাক্সের জন্য প্যাকম্যান) তবে এগুলি কেবল সফ্টওয়্যারের প্যাকেজ পরিচালনা করে যা (মূলত) একই: আপনি যখন "এলএস" বা "ডিএফ" প্রদান করেন তখন কী বলা হয়,
সুতরাং, "নীতিগতভাবে" আপনি একা কার্নেলটি আপডেট করতে পারেন, এমন লোকের মতো যারা আমি উপরে বলেছি সমস্ত সফ্টওয়্যারের বিভিন্ন সংস্করণ থেকে বিতরণ তৈরি করেছে।
তবে, এবং এটি একটি সত্যিকারের বড় বাট: কারণ এখানে কেবল কার্নেল এবং কিছু অতিরিক্ত সফ্টওয়্যারই নেই তবে মনে রাখার মতো অনেকগুলি বিষয় যেমন সিস্টেম কনফিগারেশন সরঞ্জামগুলি (সিস্টেমড, যা কিছু বিতরণ ব্যবহার করে এবং কিছু ব্যবহার করে না), নেটওয়ার্ক নেটওয়ার্ক ম্যানেজারের মতো পরিচালনা সরঞ্জাম, যা জিনোম-লাইব্রেরি ইত্যাদির উপর নির্ভর করে ইত্যাদি ইত্যাদি - "বিতরণ" একটি জটিল বিষয় এবং যদি আপনি কার্নেলটি আপডেট করার চেষ্টা করেন তবে আপনি অনেকগুলি আপডেট করে শেষ করতে পারেন অন্যান্য আন্তঃনির্ভরতার কারণে অন্যান্য জিনিস।
তবুও, এবং উপরোক্ত মত "নীতিগতভাবে": আপনি সমস্ত উত্স ডাউনলোড করে, সংকলন করে, সংস্করণ সংমিশ্রণের একটি কার্যকারী সেট খুঁজে পেতে পারেন, কিছু প্যাকেজিং সিস্টেম রাখুন (বা বিদ্যমানগুলির মধ্যে একটি ব্যবহার করুন) ) - এবং ততক্ষণ, আপনার বিতরণযোগ্য, ইনস্টলযোগ্য এবং কনফিগারযোগ্য সিস্টেম না হওয়া পর্যন্ত। উবুন্টুর মতো বিতরণের স্রষ্টা এটিই করেন এবং এটি কোনও অলৌকিক কাজ নয় - কেবলমাত্র অনেক জটিল কাজ, তাই বাস্তবে বেশিরভাগ ব্যবহারকারীরা এ থেকে দূরে সরে যান এবং ব্যবহারের জন্য প্রস্তুত হয়ে তারা পারেন এমন কিছু ব্যবহার করেন।
আমি আশা করি এটি আপনার প্রশ্নের উত্তর দেয়।