/ Linux Linux หนึ่งระบบยังคง“ ใช้งานได้” อีกระบบหนึ่งได้อย่างไร

ระบบปฏิบัติการ Linux หนึ่งระบบใช้“ อิง” กับระบบปฏิบัติการ Linux อื่นได้อย่างไร

เมื่อตรวจสอบรสชาติที่แตกต่างของ Linux คุณจะพบวลีเช่น“ Ubuntu เป็นพื้นฐานของเดเบียน” อยู่บ่อยครั้ง แต่นั่นหมายความว่าอย่างไร

เซสชันคำถามและคำตอบของวันนี้มาถึงเราโดย SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถามตอบ

คำถาม

SuperUser reader PLPiper พยายามจัดการกับการทำงานของตัวแปร Linux:

เมื่อเร็ว ๆ นี้ฉันได้ตรวจสอบลีนุกซ์ดิสทรอสจำนวนมากเพื่อรับทราบว่ามีอะไรเกิดขึ้นบ้างและวลีหนึ่งที่กำลังจะเกิดขึ้นคือ“ [ระบบปฏิบัติการนี้] ใช้ [ระบบปฏิบัติการอื่น]” ตัวอย่างเช่น:

  • Fedora ขึ้นอยู่กับ Red Hat
  • Ubuntu ใช้ Debian
  • Linux Mint ใช้ Ubuntu

สำหรับคนที่มาจากสภาพแวดล้อม Mac ฉันเข้าใจว่า“ OS X อ้างอิงจากดาร์วิน” แต่เมื่อฉันดู Linux Distros ฉันพบว่าตัวเองถามว่า "พวกเขาไม่ได้ใช้ Linux ทั้งหมดหรือไม่?"

ในบริบทนี้มันหมายความว่าอะไรสำหรับหนึ่ง Linux OS ที่จะเป็น ขึ้นอยู่กับ Linux OS อื่นหรือไม่

ดังนั้นมันหมายความว่าอย่างไรเมื่อเราพูดถึงรุ่นหนึ่งของ Linux ที่ใช้รุ่นอื่น?

คำตอบ

ผู้สนับสนุน SuperUser kostix นำเสนอภาพรวมที่มั่นคงของระบบทั้งหมด:

ลินุกซ์เป็น เมล็ด - ชิ้นส่วน (ซับซ้อน) ของซอฟต์แวร์ที่ทำงานร่วมกับฮาร์ดแวร์และส่งออก Application Programming Interface (API) และอนุสัญญาไบนารีเกี่ยวกับวิธีการใช้อย่างแม่นยำ (Application Binary Interface, ABI) ที่พร้อมใช้งานสำหรับแอปพลิเคชัน "พื้นที่ผู้ใช้"

Debian, RedHat และอื่น ๆ ระบบปฏิบัติการ - สภาพแวดล้อมซอฟต์แวร์ที่สมบูรณ์ซึ่งประกอบด้วยเคอร์เนลและชุดโปรแกรมพื้นที่ผู้ใช้ซึ่งทำให้คอมพิวเตอร์มีประโยชน์ในขณะที่พวกเขาทำงานที่เหมาะสม (การส่ง / รับจดหมายช่วยให้คุณสามารถท่องอินเทอร์เน็ตขับรถหุ่นยนต์ ฯลฯ )

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

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

การสร้างและสนับสนุนระบบปฏิบัติการเป็น มาก งานที่ซับซ้อนต้องมีความซับซ้อนและโครงสร้างพื้นฐานที่ซับซ้อน (อัพโหลดคิวสร้างเซิร์ฟเวอร์ตัวติดตามบั๊กและเก็บถาวรเซิร์ฟเวอร์ซอฟต์แวร์รายชื่อผู้รับจดหมาย ฯลฯ ฯลฯ ) และเจ้าหน้าที่ สิ่งนี้ทำให้เกิดอุปสรรคสูงสำหรับการสร้างระบบปฏิบัติการใหม่ตั้งแต่เริ่มต้น เช่น Debian ให้แคลิฟอร์เนีย แพคเกจ 37k สำหรับสถาปัตยกรรมฮาร์ดแวร์ห้าแบบ - ไปคิดดูว่างานนี้มีส่วนสนับสนุนอะไรมาก

ยังถ้ามีคนคิดว่าพวกเขา ความต้องการ เพื่อสร้างระบบปฏิบัติการใหม่ด้วยเหตุผลใดก็ตามอาจเป็นความคิดที่ดีที่จะใช้ ที่มีอยู่เดิม รากฐานที่จะสร้าง และนี่คือที่ที่ระบบปฏิบัติการ ซึ่งเป็นรากฐาน บนระบบปฏิบัติการอื่น ๆ เกิดขึ้น ยกตัวอย่างเช่นอูบุนตูสร้างบน Debian โดยเพียงแค่นำเข้าแพ็คเกจส่วนใหญ่จากนั้นบรรจุในกล่องเล็ก ๆ ของพวกเขารวมถึงการบรรจุหีบห่อของพวกเขาเองให้งานศิลปะการตั้งค่าเริ่มต้นเอกสาร ฯลฯ

โปรดทราบว่ามีการเปลี่ยนแปลง "ตาม"สิ่ง. ตัวอย่างเช่น Debian สนับสนุนการสร้าง "pure blends" ของตัวเอง: ดิสทริบิวชันที่ใช้ Debian โดยตรงและเพิ่มแพ็คเกจและสิ่งอื่น ๆ ที่มีประโยชน์สำหรับกลุ่มผู้ใช้ที่ค่อนข้างเล็กเช่นผู้ที่ทำงานด้านการศึกษาหรือยาหรือดนตรี อุตสาหกรรม ฯลฯ

อีกอย่างที่ไม่บิด ทั้งหมด ระบบปฏิบัติการเหล่านี้ใช้ Linux ตัวอย่างเช่น Debian ยังมี FreeBSD และ Hurd kernels ด้วย พวกเขามีกลุ่มผู้ใช้ค่อนข้างเล็ก แต่อย่างไรก็ตาม


มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่? ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่