ระบบปฏิบัติการ Linux หนึ่งระบบใช้“ อิง” กับระบบปฏิบัติการ Linux อื่นได้อย่างไร
เมื่อตรวจสอบรสชาติต่าง ๆ ของ Linux คุณจะพบวลีเช่น“ Ubuntu เป็นพื้นฐานของเดเบียน” อยู่บ่อยครั้ง แต่สิ่งนั้นหมายความว่าอย่างไร?
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
SuperUser reader PLPiper พยายามจัดการกับการทำงานของตัวแปร Linux:
ฉันได้ดูลินุกซ์ distros จำนวนมากเมื่อเร็ว ๆ นี้เพื่อให้เข้าใจว่ามีอะไรเกิดขึ้นบ้างและวลีหนึ่งที่กำลังจะเกิดขึ้นก็คือ“ [ระบบปฏิบัติการนี้] อิงกับ [ระบบปฏิบัติการอื่น]” ตัวอย่างเช่น:
- 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 ซึ่งเป็นคำที่ค่อนข้างผิดเนื่องจากคุณสามารถสร้างซอฟต์แวร์ที่จำเป็นทั้งหมดด้วยตนเองและติดตั้งลงบนเครื่องเป้าหมายดังนั้น OSE เหล่านี้ กระจาย ซอฟต์แวร์สำเร็จรูปที่ทำให้คุณไม่จำเป็นต้องสร้างมัน (Debian, RedHat) หรือใช้เพื่ออำนวยความสะดวกในการสร้าง (Gentoo) พวกเขามักจะมีตัวติดตั้งซึ่งช่วยในการติดตั้งระบบปฏิบัติการลงในเครื่องเป้าหมาย.
การสร้างและสนับสนุนระบบปฏิบัติการเป็น มาก งานที่ซับซ้อนต้องมีโครงสร้างพื้นฐานที่ซับซ้อนและซับซ้อน (อัพโหลดคิวสร้างเซิร์ฟเวอร์ตัวติดตามบั๊กและเก็บถาวรเซิร์ฟเวอร์ซอฟต์แวร์รายชื่อผู้รับจดหมาย ฯลฯ และอื่น ๆ ) และเจ้าหน้าที่ สิ่งนี้ทำให้เกิดอุปสรรคสูงสำหรับการสร้างระบบปฏิบัติการใหม่ตั้งแต่เริ่มต้น เช่น Debian ให้แคลิฟอร์เนีย แพคเกจ 37k สำหรับสถาปัตยกรรมฮาร์ดแวร์ห้าแบบ - ไปคิดดูว่ามีการทำงานมากแค่ไหนในการสนับสนุนสิ่งนี้.
ยังถ้ามีคนคิดว่าพวกเขา จำเป็นต้อง เพื่อสร้างระบบปฏิบัติการใหม่ด้วยเหตุผลใดก็ตามอาจเป็นความคิดที่ดีที่จะใช้ ที่มีอยู่เดิม รากฐานที่จะสร้าง และนี่คือที่ที่ระบบปฏิบัติการ ซึ่งเป็นรากฐาน บนระบบปฏิบัติการอื่น ๆ เกิดขึ้น ยกตัวอย่างเช่นอูบุนตูสร้างบน Debian โดยเพียงแค่นำเข้าแพ็คเกจส่วนใหญ่จากนั้นบรรจุในกล่องเล็ก ๆ ของพวกเขารวมถึงการบรรจุหีบห่อของพวกเขาเองให้งานศิลปะการตั้งค่าเริ่มต้นเอกสาร ฯลฯ.
โปรดทราบว่ามีสิ่งที่แตกต่างกันไปตามสิ่งนี้“ อิง” ตัวอย่างเช่น Debian สนับสนุนการสร้าง "pure blends" ของตัวเอง: ดิสทริบิวชันที่ใช้ Debian โดยตรงและเพิ่มแพ็คเกจและสิ่งอื่น ๆ ที่มีประโยชน์สำหรับกลุ่มผู้ใช้ที่ค่อนข้างเล็กเช่นผู้ที่ทำงานด้านการศึกษาหรือยาหรือดนตรี อุตสาหกรรมอื่น ๆ.
อีกอย่างที่ไม่บิด ทั้งหมด ระบบปฏิบัติการเหล่านี้ใช้ Linux ตัวอย่างเช่น Debian ยังมี FreeBSD และ Hurd kernels ด้วย พวกเขามีกลุ่มผู้ใช้ค่อนข้างน้อย แต่อย่างไรก็ตาม.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.