Score:44

"เคอร์เนล Ubuntu" หมายความว่าอย่างไร

ธง ng

ความคิดของฉันคือการกระจาย Linux ทั้งหมดใช้เคอร์เนลเดียว (ที่พัฒนาโดย Linus Torvalds)

เหตุใดลีนุกซ์ทุกรุ่นจึงมีเคอร์เนลของตัวเอง

Score:89
ธง bd

มีโครงการที่เริ่มต้นและดำเนินการโดย Linus Torvalds ซึ่งดูแลซอร์สโค้ดสำหรับเคอร์เนลที่เรียกว่าเคอร์เนลของ Linux นี่คือสิ่งที่จัดจำหน่ายที่ kernel.org. โปรดทราบว่านี่คือ ไม่ เคอร์เนล เป็นซอร์สโค้ด â ในลักษณะเดียวกับที่สูตรสำหรับเค้กไม่ใช่เค้ก

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

นอกจากนี้ โครงการเคอร์เนลลินุกซ์ยังเป็นโอเพ่นซอร์ส ได้รับอนุญาตและสนับสนุนให้ทุกคนได้รับสำเนาซอร์สโค้ดของตนเอง เพื่อแก้ไขเพื่อใช้เอง และแจกจ่ายสำเนาที่แก้ไขแล้วของตนเอง â เช่นเดียวกับที่คุณอาจได้รับมรดกสูตรเค้กของคุณยายที่เธอดัดแปลงมาจากสูตรเก่า ตำราอาหารและคุณอาจมีรูปแบบส่วนตัวของคุณเอง

ในขณะที่คนส่วนใหญ่ไม่ได้แฮ็กซอร์สโค้ดเคอร์เนลเวอร์ชันส่วนตัว โครงการแจกจ่ายเช่น Ubuntu, Fedora, Slackware ฯลฯ แจกจ่ายเคอร์เนล Linux เวอร์ชันดัดแปลงของตนเอง บ่อยครั้งที่การแก้ไขทำได้ง่าย: การแก้ไขข้อบกพร่องที่ส่งกลับพอร์ตจากเคอร์เนล “อัปสตรีม” เวอร์ชันล่าสุดและการแก้ไขด้านความปลอดภัยที่ยังไม่ได้ทำให้เป็นเคอร์เนลอัปสตรีม แต่สามารถเป็นอะไรก็ได้ที่โครงการแจกจ่ายคิดว่าจะทำให้เวอร์ชันของพวกเขา "ดีขึ้น" สำหรับคำจำกัดความของโครงการนั้นว่า "ดีกว่า"

นั่นเป็นเหตุผลที่เราพูดถึง 'เคอร์เนล Ubuntu' ว่าเป็นสิ่งที่แยกจาก 'เคอร์เนล Linux' â â เพราะมันแตกต่างกันจริงๆ เคอร์เนลของอูบุนตูคือ ดูแลโดย Canonical. มันสร้างขึ้นบนเคอร์เนล Debian ซึ่งเป็นตัวกระจายของเคอร์เนล Linux ฉันไม่ทราบความแตกต่างทั้งหมดระหว่างเคอร์เนล Ubuntu และเคอร์เนล Linux (ไม่ใช่เพราะมันเป็นความลับ แต่เพราะฉันแค่ไม่รู้) ฉันคิด หน้านี้แสดงรายการมากมาย, และ นี่คือแพทช์สำหรับเคอร์เนล Debian.

ในที่สุดเมล็ดทั้งหมดก็ โดยพื้นฐานแล้ว เหมือนกันและนั่นคือเหตุผลที่เราพูดถึงพวกเขาทั้งหมดในฐานะ Linux ไม่มีใครสนใจที่จะเปลี่ยนเคอร์เนลมากจนเข้ากันไม่ได้อย่างมาก การแจกแจงแตกต่างกัน มาก ในความหลากหลายของโปรแกรมที่พวกเขาแจกจ่ายพร้อมกับเคอร์เนลเพื่อสร้างระบบปฏิบัติการทั้งหมด

tn flag
"มีตัวเลือกการกำหนดค่ามากมาย" เป็นคำพูดที่ไม่ชัดเจน โดยทั่วไปแล้วไดรเวอร์อุปกรณ์ Windows จะเป็นเอนทิตีที่แยกจากกัน ในขณะที่ใน Linux ไดรเวอร์เหล่านี้มักถูกสร้างไว้ในเคอร์เนล ดังนั้น ... คุณต้องการการสนับสนุน I2C หรือไม่ รองรับ IDE? รองรับ CAN-BUS? รองรับการจำลองเสมือน? สถาปัตยกรรม CPU ใดที่คุณกำหนดเป้าหมาย (แม้แต่ใน amd64 ก็มีหลายรูปแบบ) "[เคอร์เนลมีตัวเลือกการกำหนดค่าที่แตกต่างกันเกือบสองพัน***](https://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/ch05.html)" (เน้นที่การเพิ่ม)
cn flag
TL; DR: เคอร์เนล Ubuntu = เคอร์เนลวานิลลา Linux + การรวบรวมแพตช์โดย Canonical
ve flag
Moo
เพียงเพื่อเพิ่มความคิดเห็นที่สนับสนุนสิ่งนี้ - นักเทียบท่าและระบบคอนเทนเนอร์อื่น ๆ ใช้เคอร์เนลโฮสต์สำหรับการโต้ตอบระดับเคอร์เนลทั้งหมดโดยคอนเทนเนอร์ ซึ่งหมายความว่าคุณสามารถเรียกใช้ Debian, Ubuntu, Slack, Arch และอื่น ๆ ที่ใช้ *คอนเทนเนอร์* บน Redhat * โฮสต์* ตัวอย่างเช่น และพวกเขาจะทำงาน เนื่องจากเมล็ดมีความเข้ากันได้เป็นหลักในระดับหนึ่ง และนั่นคือระดับการบรรจุที่ใช้งานได้ หากเคอร์เนลการแจกแจงที่แตกต่างกันใช้งานร่วมกันไม่ได้ คุณจะเรียกใช้คอนเทนเนอร์ที่ใช้ Ubuntu บนสิ่งอื่นที่ไม่ใช่ Ubuntu ไม่ได้
andrew.46 avatar
in flag
@Chris Bouchard การแก้ไขเล็กน้อยและค่อนข้างอวดรู้: เคอร์เนลที่มาพร้อมกับ Slackware ไม่ได้รับการแก้ไขเลย มันเป็นเคอร์เนล 'วานิลลา' อย่างสมบูรณ์ ...
Score:12
ธง cn

ค่อนข้างง่ายเกินไป:

มี Linux Kernel หนึ่งตัว แต่การพัฒนายังดำเนินอยู่ หากคุณถ่ายภาพนิ่งห่างกันหลายสัปดาห์ คุณจะพบความแตกต่างเล็กน้อย

ลีนุกซ์รุ่นต่างๆ จะใช้สแนปชอตในเวลาที่ต่างกัน และแต่ละรุ่นมีตัวเลือกในการเพิ่มสูตรลับของตัวเอง ความแตกต่างเล็กน้อยเพิ่มเติม

Score:7
ธง vn

เมื่อคุณเยี่ยมชม kernel.orgคุณจะเห็นว่ามีเคอร์เนลหลายเวอร์ชัน

ในระยะสั้นพวกเขาคือ:

  • Mainline: เคอร์เนลการพัฒนา Linus กำลังบำรุงรักษา
  • Stable: สาขาที่เสถียรล่าสุด
  • ระยะยาว: เวอร์ชันเคอร์เนลที่เก่ากว่าพร้อมการแก้ไขความปลอดภัยแบบ backport

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

ตัวอย่างเช่น รุ่น 18.04 (Bionic) อยู่ในเคอร์เนลแบรนช์ 4.15 และ 20.04 (Focal) อยู่ในเคอร์เนลแบรนช์ 5.4

ภายหลังในรอบการเปิดตัว อาจมีเคอร์เนล "HWE" (การเปิดใช้งานฮาร์ดแวร์) ซึ่งอยู่ในสาขาที่ใหม่กว่า (เช่น Focal HWE อยู่ในสาขา 5.8) นี่เป็นส่วนหนึ่งของระบบนิเวศเคอร์เนลของ Ubuntu เพื่อให้ผู้ใช้มีตัวเลือกมากขึ้น

นอกจากนี้ยังมีการสร้างเคอร์เนลที่แตกต่างกันสำหรับแพลตฟอร์มต่างๆ (คลาวด์และแบร์โบน) เช่น Azure, AWS, KVM, Raspi, RiscV เป็นต้น

นี้ (ค่อนข้างเนิร์ด) ตารางการทำแผนที่ แสดงเคอร์เนลของอูบุนตูที่สอดคล้องกับเวอร์ชันเคอร์เนลของ mainline นอกจากนี้ยังสามารถพบแพ็คเกจเคอร์เนลต่างๆ ได้ที่ รายการแพ็คเกจอูบุนตู.

N0rbert avatar
zw flag
บางลิงก์เช่น https://packages.ubuntu.com/search?suite=all&searchon=sourcenames&keywords=linux อาจมีประโยชน์เช่นกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา