Linux distros ทั้งหมดใช้เคอร์เนลตัวเดียวกันหรือไม่?


18

โดย "เคอร์เนลเดียวกัน" ฉันหมายถึงเคอร์เนลที่ แต่เดิมสร้างขึ้นโดย Torvalds แล้วอัปเดตโดยบุคคลที่นี่: http://www.kernel.org

เป็นความจริงหรือไม่ที่ distros ที่ต่างกันทำให้เคอร์เนลไม่เปลี่ยนแปลง (แน่นอนว่าพวกเขาจะอัพเดตเคอร์เนลเมื่อมีเวอร์ชั่นใหม่จากเว็บไซต์ด้านบน) และทำการเปลี่ยนแปลงเฉพาะยูทิลิตี้ต่าง ๆ ของตัวเองเท่านั้น?

คำตอบ:


19

distros ทั้งหมดใช้เคอร์เนล "Linux" เหมือนกันอย่างไรก็ตาม distros ทั้งหมดทำการเปลี่ยนแปลงเล็กน้อยเพื่อให้เคอร์เนลทำงานได้ดีที่สุดสำหรับพวกเขาอย่างไรก็ตามการเปลี่ยนแปลงเหล่านี้จะอัปโหลดกลับไปด้านบนสุดเสมอซึ่ง Linus จะรวมเข้าด้วยกัน ดังนั้นทุกคนใช้เคอร์เนล Linux อย่างไรก็ตามพวกเขาทั้งหมดมีโค้ดที่ต่างกันสองสามบรรทัดเพื่อให้ทำงานได้ดีที่สุดสำหรับ distro นั้น นอกจากนี้ยังเป็นที่น่าสังเกตว่า distros จะมาพร้อมกับเวอร์ชันของเคอร์เนลที่พวกเขาเห็นว่าเหมาะสมสำหรับแต่ละรุ่น distros บางตัวเลือกเคอร์เนลที่ใหม่กว่าและอื่น ๆ โปรหลักของเคอร์เนลใหม่คือการปรับปรุงความเข้ากันได้ของไดรเวอร์และฮาร์ดแวร์ ข้อเสียคือการสูญเสียความมั่นคงเนื่องจากรหัสใหม่ทั้งหมดมีข้อบกพร่อง ดังนั้นคุณจึงแลกเปลี่ยนคุณสมบัติเพื่อความมั่นคง นี่คือเหตุผลที่ distros รู้ว่ามีความเสถียรมากกว่ามักจะส่งเคอร์เนลเก่ากว่า distros ที่มีความเสี่ยงมากกว่า

uname -r

นี่จะแสดงสิ่งที่คุณกำลังใช้งานในเวอร์ชันของ Ubuntu ที่คุณมีในคอมพิวเตอร์ของคุณในขณะนี้ หวังว่าคุณจะสนุก!


13

ใช่และไม่ใช่จะเป็นคำตอบ

"เคอร์เนล Linux" เป็นซอฟต์แวร์ที่ค่อนข้างซับซ้อนซึ่งสามารถรวบรวมได้หลายวิธี โดยทั่วไปไฟล์การกำหนดค่าจะถูกตั้งค่าด้วยรายการตัวเลือกการซักและไฟล์นี้จะกำหนดว่าบล็อกของซอร์สโค้ดที่แน่นอนหรือไม่รวมอยู่ใน "เคอร์เนล Linux" สำหรับระบบของคุณ (กระบวนการเดียวกันยังกำหนดโมดูลเคอร์เนลที่สร้างขึ้น)

โดยทั่วไปแล้วผู้เขียน distro จะทำทุกอย่างให้กับคุณอย่างหนัก:

พวกเขาจะรวบรวมเมล็ดอย่างน้อยหนึ่งเมล็ดโดยใช้ตัวเลือกการกำหนดค่าที่พวกเขาเลือกอย่างระมัดระวังและรวมไว้ (ในรูปแบบไบนารี) ในการแจกแจง พวกเขายังอาจรวมถึงแพทช์ที่กำหนดเอง

ดังนั้นคำตอบสำหรับคำถามของคุณคือ 'ใช่' และ 'ไม่'

  • ใช่หลาย distros อาจใช้ "Linux version XYZ"
  • ไม่พวกเขาอาจไม่ใช้ตัวเลือกการกำหนดค่าเดียวกันเมื่อสร้างมัน

: มารยาทคิดเห็น sundialsvcs'ที่นี่

นอกจากนี้ลองดูที่โพสต์นี้บน stackoverflow สำหรับข้อมูลที่เกี่ยวข้องเพิ่มเติม


0

พวกเขาจะใช้เคอร์เนลเดียวกันอัปโหลดที่http://www.kernel.org

แต่ตามการกระจายเป้าหมายของโครงการที่เกี่ยวข้องกับระบบที่พวกเขาตั้งเป้าหมายที่รุ่นของพวกเขาจะกำหนดรูปแบบของเมล็ดที่เกี่ยวข้อง

สำหรับการปล่อยแบบกลิ้งมันจะเป็นเมล็ดที่ขอบเลือดออกสำหรับการปล่อยแบบเสถียรนั้นจะขึ้นอยู่กับการปล่อยแบบเสถียรขั้นต้น

ตัวอย่างเช่น3.5อยู่ในรุ่นQuantalแต่3.2 สำหรับ Stable Precise รีลีสและการอัพเดทในอนาคต ..

อูบุนตูที่กำหนดเองเมล็ดให้ที่ http://kernel.ubuntu.com/~kernel-ppa/mainline

หมวกที่กำหนดเองเมล็ดhttps://admin.fedoraproject.org/updates/kernel


วิธีที่ดีที่สุดที่จะเข้าใจคือตัวอย่างต่อไปนี้การพัฒนาทีมเคอร์เนลของ Ubuntu

นโยบายการอัพเกรดเคอร์เนลที่นำมาใช้สำหรับ 14.04

เสียงของทีมเคอร์เนลที่ยอมรับได้

แผนงานเคอร์เนล


0

ใช่มันเป็นความจริงอูบุนตูใช้เคอร์เนลเดียวกันซึ่งเดิมสร้างโดยLinus Torvaldsแต่แน่นอนว่าเป็นรุ่นที่ได้รับการปรับปรุง

เคอร์เนลของ Linux ดิสทริบิวชันได้รับการอัปเดตจากต้นฉบับและดูลิงก์นี้เพื่อดูการเปลี่ยนแปลงเวอร์ชันของเคอร์เนล

Ubuntu ขึ้นอยู่กับรุ่นล่าสุดของ linux ที่เสถียรและถูกต้องมากขึ้นตามเคอร์เนลของ debian (ถูกต้องมากกว่าจาก debian unstable release ยกเว้น LTS ที่มาจากการทดสอบ Debian) จากนั้นเพิ่มการปรับแต่งเฉพาะ distro เพิ่มเติม

ดูลิงค์เหล่านี้สำหรับข้อมูลเพิ่มเติม


1
พวกเขาไม่ได้ทำการเปลี่ยนแปลงเคอร์เนลหรือเพิ่มอะไรเลย? อืมถ้าเป็นเช่นนั้นทำไม ubuntu ถึงใช้งานupstartในขณะที่ distros อื่นใช้sysvinitสำหรับการเริ่มต้น เคอร์เนลมีฟังก์ชั่นการเริ่มต้นระบบใช่ไหม
xczzhh

1
@xczzhh ใช่ฉันกล่าวว่าพวกเขาเปลี่ยน ฉันไม่ได้พูดแบบนั้นไม่เปลี่ยน โปรดอ่านคำตอบอีกครั้ง
Anwar

1
@xczzhh: ในกรณีใด ๆ ฟังก์ชั่น init ระบบไม่ได้เป็นส่วนหนึ่งของเคอร์เนล init เป็นโปรแกรมพื้นที่ผู้ใช้ครั้งแรกที่เคอร์เนลดำเนินการ มันไม่ได้เป็นส่วนหนึ่งของเคอร์เนล
โกหกที่

0

เคอร์เนลได้รับการเปลี่ยนแปลงตามความต้องการคุณสมบัติใน Linux distros ที่แตกต่างกัน เคอร์เนล Linux ถูกพัฒนาโดยชุมชนLinux Foundation คุณจะได้รับเคอร์เนลล่าสุดที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.