লিনাক্সে অপারেটিং সিস্টেম এবং কার্নেলকে আলাদাভাবে চিকিত্সা করা হয় কেন? [বন্ধ]


9

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


3
সরল: স্বাধীনতা। আপনার যা প্রয়োজন মনে করেন তার নিজস্ব সংস্করণ তৈরির স্বাধীনতা। কার্নেল? শেল? ডেস্কটপ. এটার জন্য যাও.
রিনজউইন্ড

6
কারণ তারা হয় আলাদা? উইন্ডো ম্যানেজারকে কেন X সার্ভার থেকে আলাদাভাবে চিকিত্সা করা হয় (কারণ তারা পৃথক) এবং কেন শেলটি টার্মিনাল এমুলেটর থেকে পৃথকভাবে চিকিত্সা করা হয় (কারণ তারা পৃথক পৃথক)। এখন, আপনি যদি তাদের জিজ্ঞাসা করেন যে কেন সেগুলি এমনভাবে ডিজাইন করা হয়েছিল ...
ব্যবহারকার 253751

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

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

উত্তর:


12

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

অবশ্যই আপনি যতক্ষণ না নির্ভরতা সঠিকভাবে পরিচালনা করতে সক্ষম হবেন ততক্ষণ এটি সত্য। উবুন্টুর আশেপাশে বিতরণের সেটগুলিতে, এপিটি স্বয়ংক্রিয়ভাবে নির্ভরতাগুলি সমাধান করতে ব্যবহৃত হয়।

কমান্ডটি ব্যবহার করে আপনি অন্য কার্নেল সংস্করণ ইনস্টল করতে পারেন:

sudo apt install linux-image-<version>

যতক্ষণ এপিটি এটির অনুমতি দেয় ততক্ষণ আপনি কার্নেলের নির্বাচিত সংস্করণটি পুনরায় বুট করতে এবং ব্যবহার করতে সক্ষম হবেন, এটি সাধারণ, স্বল্পতা ইত্যাদি হতে পারে বা আপনি নিজে কার্নেল সংস্করণ তৈরি করেন, যেমন রিয়েল-টাইম লিনাক্স এবং আপনার বর্তমান সিস্টেমের সাহায্যে এটি ব্যবহার করতে পারেন ।


অনেক অনেক ধন্যবাদ, তবে এটি কি ধারাবাহিক হবে? বলুন, উবুন্টু 14.04 এলটিএসের কার্নেল সংস্করণ রয়েছে 3.19.0, এবং কার্নেল আপডেট করার ক্ষেত্রে, এটি আর 14.04 এলটিএস নয়, তাই না? সুতরাং আমি যদি পরে পুরো সিস্টেমটি আপডেট করার চেষ্টা করি, বা বিল্ট-ইন আপডেটিং মেকানিজম (সফ্টওয়্যার আপডেটার) আমাকে নতুন সংস্করণ এনেছে, তবে এটি আপডেট হওয়া কার্নেল সংস্করণ সম্পর্কে সচেতন হবে? এটি ইতিমধ্যে আপডেট হওয়া মডিউলগুলি প্রভাবিত না করে আলাদাভাবে মডিউলগুলি পরীক্ষা করতে এবং কেবল প্রয়োজনীয় পরিবর্তন আনতে সক্ষম?
স্বপ্নের বাতাস

1
দেখুন packages.ubuntu.com/search?keywords=linux-image জন্য দীর্ঘ প্রতিটি উবুন্টু সংস্করণ সমর্থন করে কার্নেল সংস্করণ তালিকা। উবুন্টু সংস্করণটি কার্নেল সংস্করণ থেকে বিভিন্ন জিনিস দ্বারা নির্ধারিত হয় তবে আমি কোনটি সম্পর্কে সত্যই অবগত নই ... আপনি যদি এতে আগ্রহী হন তবে আপনি অন্য প্রশ্ন শুরু করতে পারেন।
মেলিবিয়াস

1
@ আলেকসান্ডারমেদদেব অনেক পরে খুঁজে পেয়েছি! উবুন্টু সংস্করণটি ফাইলটিতে উল্লেখ করা হয়েছে /etc/issueযা base-filesপ্যাকেজটি সরবরাহ করে । আমি ইতিমধ্যে লিখেছি হিসাবে, এটি কার্নেল সংস্করণ সম্পর্কিত নয়।
মেলিবিয়াস

5

যেমন আপনি জানেন যে কার্নেল ওএসের একটি গুরুত্বপূর্ণ অঙ্গ, জিএনইউ / লিনাক্স বিতরণে আপনি ওএসের অন্য অংশ স্পর্শ না করে সহজেই কার্নেলটি আপডেট করতে পারেন। তবে আমরা কেবল আমাদের ওএসের একটি অংশ আপডেট করছি।

একটি অপারেটিং সিস্টেম দুটি অংশ, কার্নেল স্পেস এবং ব্যবহারকারীর স্থান দ্বারা তৈরি।

সুতরাং হ্যাঁ, আপনি যদি কেবল নতুন সংস্করণটি আপনার বর্তমান ব্যবহারকারীর জায়গার সাথে সামঞ্জস্য করেন তবে আপনার ব্যবহারকারীর স্পেসটি স্পর্শ না করে আপনি আপনার কার্নেল স্পেস আপডেট করতে পারবেন।

এবং ব্যবহারকারীর স্থান সরঞ্জাম আপডেট করার বিষয়ে, এটি অন্য হ্যাঁ।

আপনি যখন চালান:

sudo apt-get upgrade

কার্নেলের জন্য কোনও আপডেট উপলব্ধ থাকলে আপনি পাবেন:

The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic

সুতরাং আপনি কেবলমাত্র আপনার ব্যবহারকারীর স্থান আপডেট করছেন এবং যখন আপনি এমন কিছু চালান

sudo apt-get dist-upgrade

আপনি কার্নেল সহ সমস্ত কিছু আপডেট করছেন।

কেবলমাত্র আপনার কার্নেলটিকে একটি নতুন সংস্করণে আপগ্রেড করতে এমন কিছু ব্যবহার করুন:

$ apt-cache search "linux-image-[0-9]+.*-generic" | awk '{print $1}' | head -4
linux-image-4.4.0-21-generic
linux-image-4.10.0-14-generic
linux-image-4.10.0-19-generic
linux-image-4.10.0-20-generic

আরও নতুন কার্নেলগুলির তালিকা খুঁজে পেতে, তারপরে এটি একটি নতুন প্যাকেজ হিসাবে ইনস্টল করুন, উদাহরণস্বরূপ:

sudo apt install linux-image-4.10.0-14-generic

এটি অবশ্যই সত্য নয়।
mook765

আমাকে সংশোধন করুন;) সুতরাং আমি নতুন কিছু শিখি :)
রাভেক্সিনা

3
sudo apt upgradeনতুন সংস্করণ উপলব্ধ থাকলে কার্নেলকেও আপগ্রেড করবে। sudo apt full-upgradeপ্যাকেজগুলি ভাল করে সরিয়ে ফেলবে, কী করবে asudo apt upgradeনা।
সোরেন একটি

আমি এখন একটি নতুন কার্নেল আপগ্রেড করার ইনস্টলেশনের কোন ধরণের নেই এবং ব্যবহার করার সময় upgradesubcommand, এটা না না ইনস্টল করা হবে না কোনো নতুন প্যাকেজ যে কোনো প্যাকেজ সরিয়ে ফেলা হবে না, কেন আমরা ব্যবহার dist-upgrade। কমপক্ষে apt-getএইভাবে কাজ করে;) তাই কোনও বিভ্রান্তি রোধ করতে আমি আমার আদেশগুলি আপডেট করেছি।
রাভেক্সিনা

1
আমি aptকম্যান্ডের সাথে আরও অভিজ্ঞ , একটি সংক্ষিপ্ত গবেষণার পরে দেখা যাচ্ছে যে আপনার উত্তরটি এখনই ঠিক আছে, aptএবং apt-getজিনিসটি অন্যরকম পরিচালনা করুন, দেখুন hiroom2.com/2016/05/20/ubuntu-16-04-debian-8-apt -কম্যান্ড /… । সুতরাং আমাদের উভয়ের জন্য কিছু জ্ঞান ...
mook765

3

প্রথমে কয়েকটি স্পেসিফিকেশন, কারণ আমি বুঝতে পেরেছি যে আপনি কীভাবে জিএনইউ / লিনাক্স সিস্টেমগুলি অস্তিত্ব নিয়ে এসেছেন। এটি আপনার কাছে নতুন কিছু না হলে আমার সাথে থাকুন:

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

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

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

সুতরাং, কার্নেলের অভাবে সরঞ্জামের একটি সেট এবং একটি কার্নেলের সাথে একটি টুলসেটের অভাব থাকলে এটি দুটি একসাথে রাখাই স্বাভাবিক বিকাশ: জিএনইউ / লিনাক্স তৈরি হয়েছিল।

তবুও, ওয়ার্কিং (এবং কার্যক্ষম) ওএসের জন্য আপনার কেবল কার্নেল এবং একটি সরঞ্জামসেটের চেয়ে বেশি প্রয়োজন: আপনার একটি প্যাকেজ পরিচালনা ব্যবস্থা প্রয়োজন, আপনার ইনস্টলেশন পদ্ধতি প্রয়োজন, আপনার প্রয়োজন টেমপ্লেট কনফিগারেশন, আপনার প্রয়োজন ...

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

সুতরাং, "নীতিগতভাবে" আপনি একা কার্নেলটি আপডেট করতে পারেন, এমন লোকের মতো যারা আমি উপরে বলেছি সমস্ত সফ্টওয়্যারের বিভিন্ন সংস্করণ থেকে বিতরণ তৈরি করেছে।

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

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

আমি আশা করি এটি আপনার প্রশ্নের উত্তর দেয়।


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

3

সহজ উত্তরের উবুন্টুর সাথে কোনও সম্পর্ক নেই; এটি জিএনইউ / লিনাক্স তৈরির সাথে সম্পর্কিত। যদি আপনি এটিকে সিস্টেম বিকাশকারী হিসাবে দেখার চেষ্টা করেন তবে আপনি দুটি পৃথিবী দেখতে পাবেন, যার প্রতিটি একটি তীক্ষ্ণ বর্ডার (এবিআই) দ্বারা পৃথক।

কার্নেল ওয়ার্ল্ড, যেখানে নিম্ন স্তরের বিকাশকারীরা কাজ করে, এটি একটি নিজস্ব সিস্টেম। এটিতে আপনি নিয়মিত অ্যাপ্লিকেশনটিতে সাধারণত খুঁজে পাবেন এমন সমস্ত কিছু রয়েছে। পার্থক্যটি কেবল হ'ল ব্যবহারকারী মেশিনটি ব্যবহার করছেন এমন আসল ব্যক্তি নন, তবে ব্যবহারকারী-স্পেস ওয়ার্ল্ড। কার্নেল "অ্যাপ্লিকেশন" হ'ল মিডল ম্যান, সার্ভার যা মেশিনটি ব্যবহার করছে - শেলের ভূত।

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

আপনার প্রশ্নের উত্তর দেওয়ার জন্য, জিএনইউ / লিনাক্সে (যেমন উইন্ডোজ এবং ওএসএক্সের মতো, আমাকে বিশ্বাস করুন), আপনি কেবল সংস্করণটি নয়, পুরো আর্কিটেকচার (লিনাক্স কার্নেল, বনাম এইচআরডি কার্নেল), এবং যতক্ষণ দীর্ঘস্থায়ী করতে পারেন এবিআইকে স্পর্শ করা হয় না, ব্যবহারকারীর জগতে কখনও একক পরিবর্তন করা হয় না ... আগের দিন যখন সত্যিকারের মানুষটি উত্স থেকে কার্নেল তৈরি করতে হয়েছিল, আপনি একটি ক্রেপি ইউএসবি ওয়েবক্যাম পেতে এই জাতীয় বেশ কয়েকটি পরিবর্তন ঘটাতে পারেন কাজ করার জন্য ... এখন, মডিউলার কার্নেল দিয়ে, আপনাকে কেবল একটি মডিউল ইনস্টল করতে হবে, এবং আপনি একটি নতুন কার্নেল জগৎ পাবেন, এবিআই (কখনও কখনও) নতুন বৈশিষ্ট্য সহ প্রসারিত হবে ...

আবার, ইউজারস্পেসের জন্য একই same আপনি যখন একটি নতুন অ্যাপ্লিকেশন ইনস্টল করেন, তখন থেকে যাক, একটি উবুন্টু সংগ্রহস্থল, 99% সময়, আপনার সবচেয়ে বড় উদ্বেগ অন্যান্য ব্যবহারকারী স্থানের সামঞ্জস্যতা, আসল কার্নেল নয়। এমন কেস রয়েছে, যেখানে কার্নেল সংস্করণ হ'ল (এবিআইয়ের মাধ্যমে) স্টাফের ব্যাপ্তিটি ব্যবহারকারী স্পেসে ইনস্টল করা যেতে পারে, তবে লক্ষ্য (বিকাশকারীদের পক্ষে, কমপক্ষে) এটিকে দূরে সরিয়ে দেওয়া ...

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


"একটি তীক্ষ্ণ সীমানা (এবিআই)"। আমার মনে হয় আপনি এপিআই বোঝাতে চাইছেন। ABI হ'ল একটি ভাল শর্তের অভাবে, একটি হার্ডওয়্যার ইন্টারফেসের কোড। অন্যদিকে এপিআই হ'ল একটি কোড টু কোড ইন্টারফেস।
স্যাম

1

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

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

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