BSD vs Linux: ความแตกต่างพื้นฐาน


ทั้ง Linux และ BSDs ที่แตกต่างกัน (การกระจายซอฟต์แวร์ Berkeley) นั้นฟรีและโอเพ่นซอร์สโดยมีสิ่งต่าง ๆ มากกว่าความแตกต่าง ด้วยความคิดนี้คุณอาจถามตัวเองว่า "หากพวกมันคล้ายกันมากแล้วทำไมพวกมันถึงมีอยู่จริง? จะดีกว่าไหมถ้ามีระบบปฏิบัติการเอกพจน์ที่จะเลือก?”

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

Linux กับ BSD

<รูป class = "lazy aligncenter">

Linux ไม่ได้ถือเป็นระบบปฏิบัติการในทางเทคนิค . ในความเป็นจริงมันเป็นเพียงเคอร์เนลเท่านั้น เคอร์เนลเป็นองค์ประกอบหลักของระบบปฏิบัติการใด ๆ ที่อยู่ตรงนั้นและอยู่ระหว่างซอฟต์แวร์และฮาร์ดแวร์

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

เคอร์เนลเทียบกับระบบปฏิบัติการ

ทั้ง Linux และ BSD เป็นระบบปฏิบัติการแบบ Unix เมื่อติดตั้ง Linux คุณกำลังติดตั้งการกระจายที่สร้างขึ้นโดยใช้เคอร์เนล Linux มีการแจกแจงให้เลือกค่อนข้างน้อยเช่น อูบุนตู และ Debian ซึ่งทั้งหมดใช้เคอร์เนล Linux โปรแกรมต่าง ๆ จะถูกฝังลงในเคอร์เนลก่อนที่จะเผยแพร่สู่ตลาด

BSD ซึ่งแตกต่างจาก Linux เป็นระบบปฏิบัติการที่สมบูรณ์ BSD ยังเป็นเคอร์เนลซึ่งใช้เป็นแกนหลักของระบบปฏิบัติการ นักพัฒนา BSD จะใช้เคอร์เนลนั้นเพื่อเพิ่มโปรแกรมประเภทต่าง ๆ ทำให้ผู้ใช้สามารถใช้งานได้อย่างสมบูรณ์ ซึ่งหมายความว่าระบบปฏิบัติการ BSD เช่น FreeBSD หรือ NetBSD คือเคอร์เนลบวกกับโปรแกรมใด ๆ ที่เพิ่มไว้ด้านบนของมันและกระจายเป็นแพ็คเกจเดียวที่สามารถดาวน์โหลดได้

In_content_1 ทั้งหมด: [300x250] / dfp: [640x360]->
<รูป class = "lazy aligncenter">

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

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

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

เมื่อคุณติดตั้งระบบปฏิบัติการ BSD คุณจะได้รับโปรแกรมที่ BSD นำเสนอ สิ่งนี้ไม่เป็นความจริงสำหรับแพ็กเกจซอฟต์แวร์เนื่องจากมีให้ทั้งสองอย่างที่คุณจะค้นพบ

<รูป class = "lazy aligncenter">

ความแตกต่างในการออกใบอนุญาต

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

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

<รูป class = "lazy aligncenter">

ความพร้อมใช้งานและความเข้ากันได้ของซอฟต์แวร์

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

ในกรณีที่ Linux มีความกังวลผู้พัฒนาสามารถเขียนโค้ดที่ผู้ใช้สามารถใช้งานได้ในแพ็คเกจไบนารีที่รวบรวมไว้ล่วงหน้าเพื่อการติดตั้ง แพ็คเกจสามารถติดตั้งได้โดยใช้ apt, yum และผู้จัดการแพ็คเกจอื่น ๆ ที่คล้ายกัน ธรรมชาติของโอเพ่นซอร์สของ Linux คือสิ่งที่ทำให้ความเป็นไปได้นี้ง่ายขึ้น

สำหรับผู้ใช้ BSD งานนั้นไม่ง่าย ผู้ใช้จะต้องดาวน์โหลดซอร์สโค้ดสำหรับโปรแกรมจากพอร์ตหลายพันพอร์ตที่มีให้ จากนั้นหลังจากดาวน์โหลดซอร์สโค้ดแล้วพวกเขาจะต้องรวบรวมพวกเขาในระบบของพวกเขา

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

เลือกตัวเลือก

Linux ไม่ต้องสงสัยเลยว่าตัวเลือกยอดนิยมอื่น ๆ ท่ามกลางโอเพ่นซอร์ส, ระบบปฏิบัติการที่ใช้ Unix มันมีแนวโน้มที่จะได้รับการสนับสนุนด้านฮาร์ดแวร์เร็วกว่า BSD และสำหรับวัตถุประสงค์ทั่วไปส่วนใหญ่ทั้งสองระบบมีความคล้ายคลึงกับสสารมากเกินไป

ทั้งสองระบบมีข้อได้เปรียบของตัวเอง เมื่อดูที่ FreeBSD ทีมพัฒนาจะดูแลรักษาเครื่องมือทั่วไปจำนวนมาก สิ่งนี้ทำให้นักพัฒนาซอฟต์แวร์สามารถสร้างชุดเครื่องมือของตัวเองเพื่อใช้กับระบบของพวกเขา เครื่องมือของระบบ Linux นั้นมีให้ในชุด GNU เป็นหลักดังนั้นรูปแบบจึงมีโอกาสน้อยลง

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

ความซับซ้อนที่แท้จริงคืออาร์กิวเมนต์ที่มาจากแหล่งฟรี

นักพัฒนาและผู้ใช้เทียบกับข้อ จำกัด

Linux ใบอนุญาต GPL มีแนวโน้มที่จะเข้มงวดมากขึ้นกับนักพัฒนาบังคับให้ปล่อยซอร์สโค้ดที่แก้ไขทั้งหมด นักพัฒนา BSD ไม่มีข้อ จำกัด ดังกล่าว สิ่งที่ต้องคำนึงถึงคือสิ่งที่ประชาชนที่ไม่ได้รับการพัฒนาออกมาจากสิ่งเหล่านี้

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

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

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

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

FreeBSD Vs. Linux

กระทู้ที่เกี่ยวข้อง:


16.09.2019