โฮมเพจ » ทำอย่างไร » ความแตกต่างระหว่าง Linux และ BSD คืออะไร

    ความแตกต่างระหว่าง Linux และ BSD คืออะไร

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

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

    พื้นฐาน

    สิ่งที่คนส่วนใหญ่เรียกว่า "Linux" ไม่ใช่ Linux ลินุกซ์นั้นเป็นเพียงแค่เคอร์เนลของลีนุกซ์ - การกระจายลีนุกซ์ทั่วไปนั้นประกอบด้วยซอฟต์แวร์หลายชิ้น นี่คือเหตุผลที่บางครั้ง Linux เรียกว่า GNU / Linux ความจริงแล้วซอฟต์แวร์เดียวกันนี้ส่วนใหญ่บน Linux เป็นซอฟต์แวร์เดียวกับที่ใช้กับ BSD.

    Linux และ BSDs เป็นทั้งระบบปฏิบัติการ Unix ที่เหมือนกัน ดังที่เรากล่าวถึงเมื่อเราดูประวัติของระบบปฏิบัติการ Unix ที่เหมือนกัน Linux และ BSD มีเชื้อสายที่แตกต่างกัน Linux เขียนโดย Linus Torvalds เมื่อเขาเป็นนักเรียนในฟินแลนด์ BSD ย่อมาจาก“ Berkeley Software Distribution” เนื่องจากเดิมเป็นชุดการดัดแปลงของ Bell Unix ที่สร้างขึ้นที่ University of California, Berkeley ในที่สุดมันก็กลายเป็นระบบปฏิบัติการที่สมบูรณ์และตอนนี้ก็มี BSD ที่แตกต่างกันหลายตัว.

    เคอร์เนลกับระบบปฏิบัติการที่สมบูรณ์

    อย่างเป็นทางการ Linux เป็นเพียงเคอร์เนล ลีนุกซ์ดิสทริบิวชั่นต้องทำงานร่วมกันเพื่อรวบรวมซอฟต์แวร์ทั้งหมดที่จำเป็นในการสร้างระบบปฏิบัติการลีนุกซ์ที่สมบูรณ์และรวมเข้ากับการแจกจ่ายลีนุกซ์เช่น Ubuntu, Mint, Debian, Fedora, Red Hat หรือ Arch มีการแจกแจงลินุกซ์ที่แตกต่างกันมากมาย.

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

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

    การออกใบอนุญาต

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

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

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

    BSDs

    สิ่งเหล่านี้มักถูกมองว่าเป็นระบบปฏิบัติการ BSD หลักสามระบบ:

    • FreeBSD: FreeBSD เป็น BSD ที่ได้รับความนิยมมากที่สุดโดยมีเป้าหมายเพื่อประสิทธิภาพสูงและใช้งานง่าย ทำงานได้ดีกับโปรเซสเซอร์ Intel และ AMD รุ่น 32 บิตและ 64 บิต.
    • NetBSD: NetBSD ถูกออกแบบมาให้ทำงานได้แทบทุกอย่างและรองรับสถาปัตยกรรมอื่น ๆ อีกมากมาย คำขวัญในหน้าแรกของพวกเขาคือ“ แน่นอนมันใช้ NetBSD”
    • OpenBSD: OpenBSD ได้รับการออกแบบมาเพื่อความปลอดภัยสูงสุด - ไม่เพียง แต่กับคุณสมบัติ แต่ยังรวมถึงแนวทางปฏิบัติ มันถูกออกแบบมาให้เป็นระบบปฏิบัติการธนาคารและสถาบันที่จริงจังอื่น ๆ จะใช้สำหรับระบบที่สำคัญ.

    มีอีกสองระบบปฏิบัติการ BSD ที่มีชื่อเสียง:

    • DragonFly BSD: DragonFly BSD ถูกสร้างขึ้นโดยมีเป้าหมายการออกแบบเพื่อให้ระบบปฏิบัติการสามารถทำงานได้ดีในสภาพแวดล้อมแบบมัลติเธรด - ตัวอย่างเช่นในกลุ่มของคอมพิวเตอร์หลายเครื่อง.
    • Darwin / Mac OS X: Mac OS X ขึ้นอยู่กับระบบปฏิบัติการของดาร์วินซึ่งยึดตาม BSD มันแตกต่างจาก BSD อื่นเล็กน้อย ในขณะที่เคอร์เนลระดับต่ำและซอฟต์แวร์อื่น ๆ เป็นรหัส BSD แบบโอเพ่นซอร์สส่วนใหญ่ของระบบปฏิบัติการส่วนที่เหลือนั้นเป็นรหัส Mac OS แบบโอเพ่นซอร์ส Apple สร้าง Mac OS X และ iOS บน BSD ดังนั้นพวกเขาจึงไม่จำเป็นต้องเขียนระบบปฏิบัติการระดับต่ำเองเช่นเดียวกับที่ Google สร้าง Android บน Linux

    ทำไมคุณถึงเลือก BSD บน Linux?

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

    หากคุณใช้ Linux FreeBSD จะไม่รู้สึกแตกต่างไป ติดตั้ง FreeBSD เป็นระบบปฏิบัติการเดสก์ท็อปและคุณจะใช้สภาพแวดล้อมเดสก์ท็อป GNOME, KDE หรือ Xfce แบบเดียวกันกับที่คุณใช้บน Linux พร้อมกับซอฟต์แวร์อื่น ๆ ส่วนใหญ่ แม้ว่าเมื่อคุณมาถึงจุดนั้น - FreeBSD จะไม่ติดตั้งกราฟิกเดสก์ท็อปโดยอัตโนมัติดังนั้นคุณจึงเหลือที่จะดูแลตัวเองมากกว่าที่คุณมีด้วย Linux ดิสทริบิวชันสมัยใหม่ มันเป็นประสบการณ์ที่เก่ากว่ามากขึ้น.

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


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

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

    เครดิตภาพ: atzerok บน Flickr