সর্বশেষতম লিনাক্স কার্নেলটি ব্যবহার থেকে বিতরণকে কী আটকাচ্ছে? [বন্ধ]


13

বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনগুলি একটি নির্দিষ্ট কার্নেল সংস্করণ সহ প্রেরণ করে এবং কেবলমাত্র এটি পয়েন্ট রিলিজ ( x.y.zথেকে x.y.(z+1)) এবং সুরক্ষা আপডেটের জন্য আপডেট করে।

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

আমি বুঝতে পারি না কেন বিতরণগুলি সর্বদা সর্বশেষতম কার্নেলটিতে আপডেট করার পরিবর্তে "স্থিতিশীল" কার্নেলগুলি ব্যবহার করে। এটি কোন সমালোচনা নয়, কারণ সম্পর্কে আমি কেবল কৌতূহলী।


1
কারণ সর্বশেষতম কার্নেলগুলির পরীক্ষার অভাব রয়েছে। এটিতে বাগগুলি থাকতে পারে যা সিস্টেমের স্থায়িত্বকে প্রভাবিত করতে পারে এবং স্থিতিশীলতা কোনও বিতরণ রক্ষণাবেক্ষণকারীর মূল ফোকাস।

উত্তর:


8

লিনাক্স কার্নেলের সিস্টেম কল ইন্টারফেসগুলি খুব স্থিতিশীল। তবে কার্নেলের অন্যান্য ইন্টারফেস রয়েছে যা সর্বদা উপযুক্ত নয়।

  • /procবেশিরভাগ স্থিতিশীল, তবে অতীতে কয়েকটি পরিবর্তন হয়েছে (যেমন কিছু ইন্টারফেস তৈরি /sysহওয়ার পরে কিছু সময়ের দিকে চলে /sys)।
  • অতীতে ডিভাইস-সম্পর্কিত বেশ কয়েকটি ইন্টারফেস সরানো হয়েছে ।
  • /sysকিছু স্থিতিশীল ইন্টারফেস রয়েছে (তালিকাভুক্ত Documentation/ABI/stable) এবং কিছু নেই যা। যেগুলি নয় তা আপনার ব্যবহার করার কথা নয়, তবে কখনও কখনও লোকেরা করেন এবং একটি সাধারণ সুরক্ষা এবং স্থায়িত্বের আপগ্রেড তাদের পক্ষে জিনিসগুলি ভাঙা উচিত নয়।
  • অতীতে Modutils এর সাথে অসম্পূর্ণতা রয়েছে (নতুন কার্নেলগুলির জন্য Modutils এর একটি নতুন সংস্করণ প্রয়োজন), যদিও আমি মনে করি এটি বেশ আগে ছিল।
  • কিছু অস্বাভাবিক কনফিগারেশনে বুট প্রক্রিয়া সম্পর্কিত অসম্পূর্ণতাও রয়েছে। এমনকি কার্নেলের আকার বৃদ্ধি করা কিছু এম্বেড থাকা সিস্টেমে সমস্যা সৃষ্টি করতে পারে।
  • যখন কার্নেলের বাইরের ইন্টারফেসগুলি বেশ স্থিতিশীল, অভ্যন্তরীণ ইন্টারফেসগুলি নেই। অভ্যন্তরীণ ইন্টারফেসের নিয়মটি হ'ল যে কেউ আভ্যন্তরীণ ব্যবহারগুলি স্থির করে যতক্ষণ তাদের এগুলি ভেঙে ফেলতে পারে তবে তৃতীয় পক্ষের মডিউলগুলি ঠিক করা বলা মডিউলগুলির লেখকের দায়িত্ব। সামগ্রিকভাবে বেশ কয়েকটি ইনস্টলেশন তৃতীয় পক্ষের মডিউলগুলি চালায়: কার্নেল দ্বারা সমর্থিত নয় এমন হার্ডওয়ারের জন্য অতিরিক্ত ড্রাইভার (যদি হার্ডওয়্যারটি নতুন কার্নেল দ্বারা সমর্থিত হয়, তবে তা ঠিক আছে, তবে তা না হলে), মালিকানাধীন ড্রাইভার ( যদিও সমস্ত চালক ওপেন সোর্স হ'ল বিশ্বটি আরও ভাল জায়গা হবে, উদাহরণস্বরূপ, আপনি যদি ভাল থ্রিডি জিপিইউ পারফরম্যান্স চান তবে আপনি মালিকানাধীন ড্রাইভারদের সাথে অনেকটা আটকে আছেন) ইত্যাদি।
  • কিছু লোককে তাদের কার্নেল, বা কিছু তৃতীয় পক্ষের মডিউলগুলি পুনরায় সংকলন করতে হবে। আরও সাম্প্রতিক কার্নেলগুলি প্রায়শই পুরানো সংকলকগুলির সাথে সংকলন করা যায় না।

সব মিলিয়ে, একটি সাম্প্রতিক কার্নেল সংস্করণে স্যুইচ না করার প্রাথমিক কারণটি হ'ল তৃতীয় পক্ষের মডিউল।

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


9

আমি বিতরণের জন্য কাজ করছি না, তবে কমপক্ষে দুটি কারণ সম্পর্কে আমি ভাবতে পারি:

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

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

0

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

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

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


স্থিতিশীল কার্নেল সিরিজটি কোনও নির্দিষ্ট সংস্করণের স্থায়িত্বের ভিত্তিতে বেছে নেওয়া হয় না, এটি স্বেচ্ছাচারিতা। এই বছর শুরু করে স্থিতিশীল সিরিজ প্রতি বছর প্রকাশিত প্রথম সংস্করণের উপর ভিত্তি করে তৈরি করা হবে ... প্রতিটি একক কার্নেল রিলিজ স্থিতিশীল বলে মনে করা হয় এবং পিছনে সামঞ্জস্যতা কখনই ভাঙবে না।
স্টিফেন কিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.