อะไรคือความแตกต่างที่สำคัญระหว่าง BSD- และระบบปฏิบัติการบน Linux?


23

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


5
ฉันขอแนะนำให้เริ่มต้นด้วยบทความ Wikipedia ความแตกต่างมีมากมายเกินกว่าที่จะแสดงรายการและแตกต่างกันเกินกว่าที่จะสรุปไม่ต้องพูดถึงที่ไม่ดี (มี BSD หลายชนิดและ Linuxes หลายชนิด) มันเหมือนกับถามความแตกต่างระหว่าง Volvo กับ Renault
Gilles 'หยุดความชั่วร้าย'

นี้ซ้ำใกล้ค่อนข้างน้อยแตกต่างกันคำถามเช่นserverfault.com/questions/40865/...
ConcOfOfTunbridgeWells

ใช้งานได้จริง: Linux ใช้เครื่องมือ GNU และ Linux (NetFilter เป็นต้น) BSD ใช้ BSD และ uh เครื่องมือ BSD (IPF และอื่น ๆ )
Ignacio Vazquez-Abrams


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

คำตอบ:


15

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

นอกจากนี้ยังมีการกระจายหลายแบบสำหรับแต่ละรายการ ไม่ว่าคุณจะพูดอะไรเกี่ยวกับ Linux / BSD โดยทั่วไปคุณมักจะพบว่ามีการแจกจ่ายที่ขัดแย้งกับมัน

ต่อไปนี้เป็นรายการของการเปรียบเทียบที่ฉันพบกระจายอยู่ทั่วเว็บ


ความแตกต่างใหญ่คือ (ในความคิดของฉันแน่นอน):

  • Userland (Linux ใช้ GNU ในขณะที่ BSD ใช้ BSD)
  • บูรณาการ (Linux เป็นชุดของความพยายามที่แตกต่างกัน BSD เป็นปึกแผ่นมากขึ้นที่แกนหลัก)
  • บรรจุภัณฑ์ (ปกติแล้ว Linux จะจัดการซอฟต์แวร์ที่ติดตั้งในแพ็คเกจไบนารี - โดยทั่วไป BSD จะจัดการทรี "พอร์ต" ที่คุณใช้สร้างซอฟต์แวร์จากแหล่งที่มา)

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


  • Matthew D. Fuller มีการเปรียบเทียบความยาวระหว่าง BSDs และ Linux ที่คุณอาจต้องการดู บทความจะเปรียบเทียบทั้งในระดับการออกแบบความแตกต่างทางเทคนิคปรัชญาและในที่สุดก็จัดการกับความเชื่อผิด ๆ ทั่วไป นี่คือข้อความที่ตัดตอนมาบางส่วน:

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

-

BSD ได้รับการออกแบบ ลินุกซ์เป็นผู้ใหญ่ บางทีนี่อาจเป็นวิธีเดียวที่อธิบายสั้น ๆ และอาจถูกต้องที่สุด


ความแตกต่างที่สำคัญ:

  1. FreeBSD เต็มระบบปฏิบัติการ Linux เป็นเคอร์เนล การกระจาย Linux เป็นระบบปฏิบัติการ (100+ majro disrtos)
  2. FreeBSD ทุกอย่างมาจากแหล่งเดียว ลินุกซ์เป็นเหมือนการผสมผสานสิ่งต่างๆมากมาย
  3. BSD License กับ GPL
  4. โปรแกรมติดตั้ง FreeBSD
  5. คำสั่ง BSD (ไฟล์ ls -l จะไม่ทำงาน) เทียบกับคำสั่ง GPL (ไฟล์ ls -l จะทำงาน)
  6. FreeBSD ที่ดีขึ้นและปรับปรุงหน้าคน
  7. การบูตสไตล์ BSD rc.d เทียบกับการบูตสไตล์ Linux SysV สไตล์ init.d

นี่คือบทความที่อธิบายประวัติของแต่ละบทความ:

ฉันจะให้ความเห็น "แข็ง" หนึ่งระบบ: ถ้าฉันต้องเลือกระบบหนึ่งที่จะทำหน้าที่เป็นเราเตอร์, DNS, เซิร์ฟเวอร์ ftp, เกตเวย์อีเมล, ไฟร์วอลล์, เว็บเซิร์ฟเวอร์, เซิร์ฟเวอร์พร็อกซีเซิร์ฟเวอร์ ฯลฯ ระบบดังกล่าวจะเรียกใช้ BSD - based ระบบปฏิบัติการ ถ้าฉันต้องเลือกระบบหนึ่งที่จะทำหน้าที่เป็นเวิร์กสเตชันเดสก์ท็อปของฉันให้เรียกใช้ X แอปพลิเคชันทั้งหมดที่ฉันชอบ ฯลฯ ระบบนั้นจะเรียกใช้ Linux อย่างไรก็ตามฉันจะไม่มีปัญหาในการใช้งาน Linux ในฐานะเซิร์ฟเวอร์ม้าทำงานหรือใช้งานระบบที่ใช้ BSD บนเดสก์ท็อปของฉัน

อ่านเพิ่มเติม


4

ฉันมีการสนทนาเมื่อวานนี้กับผู้จัดการด้านไอที ความแตกต่างที่สำคัญระหว่าง BSD และ Linux คือ - IMHO - จุดสนใจ

BSD: ความปลอดภัย

  • BSD นั้นง่ายต่อการ "แข็ง" และมีคุณสมบัติมาตรฐานมากมายสำหรับสิ่งนี้
  • คำสั่งทั้งหมดทำหน้าที่หลักของพวกเขาไม่มาก
  • แทบไม่มีข้อบกพร่องด้านความปลอดภัย
  • ดังนั้นระบบปฏิบัติการที่เป็นทางเลือกสำหรับระบบ DMZ แนวหน้า
  • ดังนั้นระบบปฏิบัติการที่เป็นทางเลือกสำหรับไฟร์วอลล์โอเพ่นซอร์ส
  • ปฏิบัติตามหลักการ KISS (ทำให้โง่ง่าย ๆ )

Linux: ฟังก์ชั่น

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

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

@MaxMackie คุณช่วยเพิ่มตัวอย่างเกี่ยวกับ BSD และ Linux ได้ไหม ฉันรู้ว่ามีการแจกแจงลินุกซ์บางอย่างที่เป็น KISS มาก - แต่พวกเขาปลอดภัยเท่ากับ OpenBSD หรือไม่ เมื่อฉันพูดถึงลินุกซ์ฉันพูดถึงสิ่งที่ยิ่งใหญ่ - RedHat, SLES, Debian ด้วย BSD ฉันหมายถึง Open และ FreeBSD
นิลส์

1
มันค่อนข้างยากที่จะตอบคำถามที่กว้างอย่างไม่น่าเชื่อโดยไม่มีข้อสรุปทั่วไป คำตอบของ Downvoting Nils เพราะมีตัวอย่างที่เคาน์เตอร์ออกมาดูเหมือนว่าไม่มีเหตุผล คำตอบของเขายังคงมีประโยชน์มากในความคิดของฉันเพราะมันทำให้มุมมองของนก
iconoclast

1
ระวัง OpenBSD มีความปลอดภัยอย่างไม่น่าเชื่อเพราะมีซอฟต์แวร์ที่รองรับจำนวนมากและการกำหนดค่าเริ่มต้นของฟาสซิสต์ เพิ่มสิ่งต่าง ๆ ให้มากขึ้นทำให้พื้นผิวการโจมตีเพิ่มขึ้น
vonbrand

1
แนะนำความคิดเห็นเกี่ยวกับ "BSD สำหรับเราเตอร์และอื่น ๆ Linux สำหรับเวิร์กสเตชัน" ฉันเชื่อว่าผิดพลาด คุณจะต้องดูแลเครื่องที่ไม่ใช่ WS ของคุณด้วยและหากซอฟต์แวร์ในทั้งสองนั้นแตกต่างกันมากเกินไปการติดตาม (และการจดจำความเป็นไปได้ของแต่ละคน) จะเป็นงานที่น่าเบื่อ ผลลัพธ์เป็น bitrot และนั่นเป็นอันตราย เกี่ยวกับ "Linux ต้องได้รับการอัปเดตบ่อย ๆ " หากมีซอฟต์แวร์มากขึ้น (และทำงานได้เหมือนกัน) คุณจะได้รับการอัปเดตมากขึ้น ไม่ใช่เพราะมันแย่กว่านั้นอาจเป็นเพราะปัญหาได้รับการแก้ไขเร็วขึ้น
vonbrand
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.