Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

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

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

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

    Linux กับ BSD

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    การตัดสินใจเลือก

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

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

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

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

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

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

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

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

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

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

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