อ่าน 18 นาที
ฟรีบีเอสดี
FreeBSDเป็นระบบปฏิบัติการแบบ Unix ที่เป็นโอเพนซอร์สและใช้งานได้ฟรี ซึ่งสืบทอดมาจากBerkeley Software Distribution (BSD) ซึ่งเป็นเวอร์ชันของ Unix...
ฟรีบีเอสดี
| ฟรีบีเอสดี | |
|---|---|
พลังแห่งการรับใช้ | |
บูตโหลดเดอร์ FreeBSD ในเวอร์ชัน 13.0 | |
| นักพัฒนา | โครงการ FreeBSD |
| เขียนเป็น | C , เชลล์ , ภาษาแอสเซมบลี |
| ตระกูลระบบปฏิบัติการ | ระบบปฏิบัติการคล้ายยูนิกส์ ( BSD ) |
| สถานะการทำงาน | ปัจจุบัน |
| แบบจำลองแหล่งที่มา | โอเพนซอร์ส |
| การเผยแพร่ครั้งแรก | ธันวาคม พ.ศ. 2536 |
| รุ่นล่าสุด | 15.1 [ 1 ] |
| ที่เก็บข้อมูล |
|
| กลุ่มเป้าหมายทางการตลาด |
|
| ตัวจัดการแพ็กเกจ | |
| แพลตฟอร์มที่รองรับ |
|
| ประเภทเคอร์เนล | โครงสร้างแบบโมโนลิธิกที่มีโมดูลที่สามารถโหลดได้แบบไดนามิก |
| ดินแดนผู้ใช้ | บีเอสดี |
| ส่วนติดต่อผู้ใช้เริ่มต้น | เชลล์ Unix ; ระบบกราฟิกX Window SystemและWayland (เป็นตัวเลือกเสริม) |
| ใบอนุญาต | ส่วนใหญ่เป็นBSD-2-Clauseส่วนประกอบบางอย่างอยู่ภายใต้ใบอนุญาตโอเพนซอร์สอื่นๆ |
| เว็บไซต์อย่างเป็นทางการ | www.freebsd.org |
FreeBSDเป็นระบบปฏิบัติการแบบ Unix ที่เป็นโอเพนซอร์สและใช้งานได้ฟรี ซึ่งสืบทอดมาจากBerkeley Software Distribution (BSD) ซึ่งเป็นเวอร์ชันของ Unix ที่พัฒนาขึ้นที่มหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์โครงการนี้เริ่มต้นในปี 1993 โดยเป็นผลสืบเนื่องมาจาก386BSDและได้เปิดตัว FreeBSD 1.0 ในปีเดียวกันนั้น[ 2 ]มันถูกพัฒนาขึ้นเป็นระบบปฏิบัติการที่สมบูรณ์ โดยมีเคอร์เนล ไดรเวอร์อุปกรณ์ ยูทิลิตี้ผู้ใช้ ระบบการสร้าง และเอกสารประกอบอยู่ในโครงสร้างซอร์สโค้ดเดียว[ 2 ] [ 3 ]
FreeBSD เป็นที่รู้จักกันดีที่สุดสำหรับการใช้งานเซิร์ฟเวอร์ เครือข่าย ที่เก็บข้อมูล และระบบฝังตัว เอกสารโครงการอธิบายถึงเครือข่าย TCP/IP, OpenZFS , คุณสมบัติความปลอดภัย เอกสารประกอบ ระบบการสร้างแบบรวม และความสามารถในการติดตั้งซอฟต์แวร์ของบุคคลที่สามผ่านแพ็กเกจไบนารีหรือชุดFreeBSD Ports [ 2 ] [ 4 ] FreeBSD ยังถูกใช้เป็นพื้นฐานสำหรับผลิตภัณฑ์และบริการต่างๆ รวมถึงเครือข่ายการส่งมอบเนื้อหาNetflix Open Connect และ การแจกจ่ายไฟร์วอลล์และเราเตอร์pfSense [ 5 ] [ 6 ]
โครงการ FreeBSD อยู่ภายใต้การกำกับดูแลของคณะกรรมการที่ได้รับการเลือกตั้งและทีมหลัก ในขณะที่มูลนิธิ FreeBSD สนับสนุนการพัฒนา การส่งเสริม โครงสร้างพื้นฐาน และเรื่องทางกฎหมาย โค้ดจาก FreeBSD ได้ถูกนำไปรวมไว้ในระบบปฏิบัติการอื่นๆ รวมถึงDarwin (ซึ่งเป็นพื้นฐานของmacOS , iOS , iPadOS , watchOSและtvOS ), TrueNASและซอฟต์แวร์ระบบสำหรับเครื่องเล่นเกมPlayStation 3 , PlayStation 4 , PlayStation 5และPlayStation Vita [ 7 ] [ 8 ] [ 9 ] [ 10 ]

[ 11 ] [ 2 ]สาขาการผลิตหลักในปัจจุบันคือ FreeBSD 15 ซึ่งเปิดตัวครั้งแรกในชื่อ 15.0 เมื่อวันที่ 2 ธันวาคม 2025; FreeBSD 14 ยังคงเป็นสาขาการผลิตที่ได้รับการสนับสนุน โดย 14.4 เปิดตัวเมื่อวันที่ 10 มีนาคม 2026 [ 12 ] [ 13 ]ซอร์สโค้ดของ FreeBSD โดยทั่วไปจะถูกแจกจ่ายภายใต้ใบอนุญาต BSD แบบสองข้อที่อนุญาต ซึ่งอนุญาตให้นำไปใช้ซ้ำแบบโอเพนซอร์สและรวมอยู่ในผลิตภัณฑ์ที่เป็นกรรมสิทธิ์ได้ ส่วนประกอบแต่ละส่วนอาจใช้ใบอนุญาตโอเพนซอร์สอื่นๆ [ 14 ] [ 15 ]
ประวัติศาสตร์
พื้นฐานความรู้เกี่ยวกับ Berkeley Unix และ 386BSD
FreeBSD เป็นส่วนหนึ่งของตระกูลระบบปฏิบัติการ BSD ซึ่งมีต้นกำเนิดมาจากมหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์ ในปี 1974 ศาสตราจารย์Bob Fabryแห่งเบิร์กลีย์ได้รับใบอนุญาตซอร์สโค้ด Unix จากAT&Tและกลุ่มวิจัยระบบคอมพิวเตอร์ (ได้รับทุนจากDARPA ) ได้แก้ไข Research Unix เพื่อเพิ่ม TCP/IP หน่วยความจำเสมือน และระบบไฟล์ Berkeley Fast File System [ 16 ] [ 17 ]เนื่องจาก BSD รุ่นแรกๆ มีโค้ด Unix ของ AT&T การแจกจ่ายซ้ำจึงต้องมีใบอนุญาตจาก AT&T [ 17 ]
ในเดือนมิถุนายน พ.ศ. 2532 "Networking Release 1" (Net-1) ได้รับการเผยแพร่เป็นเวอร์ชันสาธารณะแรกของ BSD ภายใต้ใบอนุญาต BSD จากนั้น Keith Bosticได้นำความพยายามในการแทนที่โค้ด AT&T ที่เหลืออยู่ด้วยโค้ดทดแทนที่สามารถแจกจ่ายได้อย่างอิสระ หลังจากนั้นประมาณ 18 เดือน มีเพียงไฟล์เคอร์เนลหกไฟล์เท่านั้นที่ยังคงมีโค้ด AT&T อยู่ และส่วนที่เหลือของระบบได้รับการเผยแพร่เป็น "Networking Release 2" (Net-2) ในปี พ.ศ. 2534 [ 17 ]
ระบบปฏิบัติการที่เป็นต้นกำเนิดโดยตรงของ FreeBSD คือ 386BSD ซึ่งเป็นระบบคล้าย Unix ที่แจกจ่ายได้อย่างอิสระสำหรับคอมพิวเตอร์ส่วนบุคคลที่ใช้ Intel 80386 เขียนโดยWilliamและLynne Jolitzโดยใช้ Net-2 บวกกับการแทนที่ไฟล์ AT&T ที่เหลืออยู่[ 17 ]ในช่วงต้นทศวรรษ 1990 การพัฒนา 386BSD ชะลอตัวลง และผู้ใช้ได้ดูแล "ชุดแก้ไข 386BSD อย่างไม่เป็นทางการ" เพื่อแก้ไขปัญหาและเพิ่มการอัปเดต[ 2 ]
การสร้างสรรค์
โครงการ FreeBSD เริ่มต้นขึ้นในช่วงต้นปี 1993 โดยผลงานของ Nate Williams, Rod Grimes และJordan Hubbardซึ่งเป็นผู้ประสานงานสามคนสุดท้ายของ patchkit 386BSD [ 2 ]ชื่อ "FreeBSD" ถูกตั้งขึ้นโดย David Greenman เมื่อวันที่ 19 มิถุนายน 1993 โดยมีข้อเสนอแนะอื่นๆ เช่น "BSDFree86" และ "Free86BSD" [ 18 ] [ 2 ]การแจกจ่าย FreeBSD ครั้งแรกบน CD-ROM และเครือข่ายคือ FreeBSD 1.0 ซึ่งวางจำหน่ายในเดือนธันวาคม 1993 โดยอิงจากเทป 4.3BSD-Lite "Net/2" ของ Berkeley พร้อมด้วยส่วนประกอบเพิ่มเติมจาก 386BSD และ Free Software Foundation [ 2 ]
Walnut Creek CDROMมีบทบาทสำคัญในช่วงแรก โดยจัดจำหน่าย FreeBSD บน CD-ROM และจัดหาฮาร์ดแวร์ การเข้าถึงเครือข่าย และการจ้างงานให้กับสมาชิกโครงการ รวมถึง Hubbard และ Greenman บริษัทยังให้การสนับสนุนการประชุมและตีพิมพ์หนังสือเกี่ยวกับ FreeBSD เช่นThe Complete FreeBSD ของ Greg Lehey โดยในปี 1997 FreeBSD เป็นผลิตภัณฑ์ที่ขายดีที่สุดของบริษัท ต่อมาบริษัทได้เปลี่ยนชื่อเป็น The FreeBSD Mall และในที่สุดก็เป็นiXsystems [ 19 ] [ 20 ] [ 21 ]
คดีความ
ในเดือนมกราคม พ.ศ. 2535 Berkeley Software Design Inc. (BSDi) เริ่มวางจำหน่ายBSD/386 (ต่อมาคือ BSD/OS) ซึ่งเป็นระบบปฏิบัติการเชิงพาณิชย์ที่พัฒนามาจาก 4.3BSD Net/2 เช่นกัน AT&T ฟ้องร้อง BSDi โดยกล่าวหาว่า BSDi เผยแพร่ซอร์สโค้ดของ AT&T ซึ่งเป็นการละเมิดข้อตกลงใบอนุญาต คดีนี้ได้รับการไกล่เกลี่ยกันนอกศาล โดยมีเงื่อนไขเดียวคือ BSDi ต้องย้ายไปใช้ซอร์สโค้ด 4.4BSD-Lite2 เวอร์ชันใหม่กว่า แม้ว่า FreeBSD จะไม่ได้เป็นคู่ความในคดี แต่โครงการก็ได้รับการสนับสนุนให้ย้ายไปใช้ 4.4BSD-Lite2 เช่นกัน[ 17 ] [ 22 ] FreeBSD 2.0 ซึ่งวางจำหน่ายในเดือนพฤศจิกายน พ.ศ. 2537 เป็น FreeBSD เวอร์ชันแรกที่ไม่มีโค้ดจาก AT&T [ 22 ] [ 23 ]
การเติบโตและสถานการณ์ปัจจุบัน
ในช่วงปลายทศวรรษ 1990 และต้นทศวรรษ 2000 FreeBSD กลายเป็นที่นิยมในหมู่ผู้ให้บริการอินเทอร์เน็ต บริษัทเว็บ และผู้จำหน่ายอุปกรณ์เครือข่ายWiredอธิบายว่า FreeBSD เป็นหนึ่งในโครงการโอเพนซอร์สที่สำคัญที่สุดในยุคนั้น เคียงข้าง Linux และ Apache HTTP Server และกล่าวถึงการใช้งานในเซิร์ฟเวอร์และอุปกรณ์เครือข่ายแบบฝังตัว[ 24 ] FreeBSD 4.x เป็นที่รู้จักในด้านความเสถียรในการใช้งานและประสิทธิภาพเครือข่าย ในขณะที่ FreeBSD 5.x ได้นำเสนอการเปลี่ยนแปลงทางสถาปัตยกรรมที่ใหญ่ขึ้น รวมถึงการทำงานแบบมัลติโปรเซสซิ่งแบบสมมาตรที่กว้างขวางยิ่งขึ้นและระบบย่อยเคอร์เนลใหม่[ 23 ]เวอร์ชันต่อมาได้เพิ่มหรือขยายคุณสมบัติต่างๆ เช่นjails , OpenZFS, DTrace , Capsicum , การจำลองเสมือน bhyveและการจัดการแพ็กเกจที่ทันสมัย[ 2 ] [ 25 ] [ 4 ]
FreeBSD ถูกใช้โดยบริษัทต่างๆ รวมถึงIBM , Nokia , Juniper NetworksและNetAppในการสร้างผลิตภัณฑ์[ 26 ]ส่วนประกอบของmacOSมาจาก FreeBSD [ 7 ]และ ซอฟต์แวร์ระบบของ PlayStation 3 , PlayStation 4และNintendo Switchก็มีโค้ดจาก FreeBSD [ 8 ] [ 9 ] Netflix, WhatsAppและFlightAwareก็ใช้ FreeBSD บนโครงสร้างพื้นฐานการผลิตขนาดใหญ่เช่นกัน[ 5 ] [ 27 ]
FreeBSD 15.0 ซึ่งวางจำหน่ายเมื่อวันที่ 2 ธันวาคม พ.ศ. 2568 เป็นเวอร์ชันแรกของสาขา stable/15 การประกาศดังกล่าวระบุว่าการติดตั้งระบบพื้นฐานที่จัดการโดย pkg การสร้างอิมเมจเวอร์ชันแบบไร้รูท การสนับสนุน inotify ดั้งเดิม OpenZFS 2.4.0-rc4 OpenSSL 3.5.4 และ OpenSSH 10.0p2 เป็นจุดเด่นสำคัญ[ 13 ]เวอร์ชันนี้เปิดให้ใช้งานสำหรับสถาปัตยกรรม amd64, aarch64, armv7, powerpc64, powerpc64le และ riscv64 [ 13 ]
คุณสมบัติ
แบบจำลองระบบปฏิบัติการที่สมบูรณ์
FreeBSD ได้รับการพัฒนาให้เป็นระบบปฏิบัติการที่สมบูรณ์ ไม่ใช่แค่เคอร์เนลเท่านั้น โครงสร้างซอร์สโค้ดประกอบด้วยเคอร์เนล ไดรเวอร์อุปกรณ์ ไลบรารีระบบ ยูทิลิตี้บรรทัดคำสั่ง เอกสาร โครงสร้างพื้นฐานการสร้าง และเครื่องมือการเผยแพร่[ 2 ] [ 3 ]ซึ่งทำให้แตกต่างจากระบบที่มักถูกอธิบายว่าเป็น Linux distribution ซึ่งรวมเคอร์เนล Linux เข้ากับซอฟต์แวร์ userland จากโครงการที่ควบคุมแยกกันหลายโครงการ
โครงการนี้เน้นระบบพื้นฐานที่สอดคล้องกัน ที่เก็บซอร์สโค้ดส่วนกลาง และกระบวนการสร้างที่เป็นหนึ่งเดียว คู่มือระบุว่าโครงสร้างที่เก็บเดียวนี้ช่วยให้นักพัฒนาและผู้ขายสามารถรวม FreeBSD เข้ากับผลิตภัณฑ์ของบุคคลที่สามหรือผลิตภัณฑ์ที่พัฒนาต่อยอดได้[ 2 ]
กรณีศึกษา
FreeBSD มีซอฟต์แวร์ที่เกี่ยวข้องกับเซิร์ฟเวอร์ อยู่ในระบบพื้นฐานและชุดพอร์ต ทำให้สามารถกำหนดค่าเป็นเซิร์ฟเวอร์อีเมลเซิร์ฟเวอร์เว็บไฟร์วอลล์เซิร์ฟเวอร์FTPเซิร์ฟเวอร์DNSหรือเราเตอร์รวมถึงบทบาทอื่นๆ[ 2 ]
FreeBSD สามารถติดตั้งบนเดสก์ท็อปหรือแล็ปท็อปได้เช่นกันระบบ X Windowไม่ได้ติดตั้งโดยค่าเริ่มต้น แต่มีอยู่ในชุดพอร์ตของ FreeBSD และWaylandก็มีให้ใช้งานเช่นกัน[ 2 ]สภาพแวดล้อมเดสก์ท็อป ได้แก่GNOME , KDE , XfceและLuminaและตัวจัดการหน้าต่าง เช่นOpenbox , Fluxboxและdwmถูกบรรจุอยู่ในพอร์ตทรี เว็บเบราว์เซอร์หลักๆ ได้แก่FirefoxและChromiumมีให้ใช้งานผ่านชุดพอร์ต ตั้งแต่ FreeBSD 12 เป็นต้นไป สแต็กกราฟิกที่ทันสมัยมีให้ใช้งานผ่าน drm-kmod [ 28 ]
การสร้างเครือข่าย
ระบบเครือข่ายเป็นหนึ่งในจุดแข็งที่สุดของ FreeBSD สแต็ก TCP/IP ของ FreeBSD มาจากการใช้งาน TCP/IP ของ4.2BSD ซึ่งมีส่วนทำให้โปรโตคอลเหล่านั้นได้รับการยอมรับอย่างกว้างขวาง [ 29 ]ระบบรองรับIPv6 , SCTP , IPsecและWi-Fi [ 30 ] [ 31 ] สแต็ก IPv6 และ IPSec ถูกนำเข้าจากโครงการ KAME [ 32 ]ก่อนเวอร์ชัน 11.0 FreeBSD รองรับIPXและAppleTalkซึ่งต่อมาถูกลบออกเนื่องจากล้าสมัย[ 33 ]
FreeBSDมีแพ็คเกจไฟร์วอลล์สามแพ็คเกจ ได้แก่IPFW , pf (นำเข้าจากOpenBSD ) และIPFilter [ 2 ]ตั้งแต่ FreeBSD 5.4 เป็นต้นมา มีการนำเข้าการสนับสนุนCommon Address Redundancy Protocol (CARP) จาก OpenBSD ทำให้โหนดหลายโหนดสามารถใช้ชุดที่อยู่ IP ร่วมกันเพื่อการทำงานสำรองได้[ 34 ] FreeBSD ถูกใช้เป็นพื้นฐานสำหรับระบบอุปกรณ์เครือข่าย รวมถึง pfSense ซึ่งเอกสารระบุว่า pfSense ใช้ FreeBSD เป็นพื้นฐานและใช้รายการความเข้ากันได้ของฮาร์ดแวร์และไดรเวอร์ของ FreeBSD [ 6 ]
พื้นที่จัดเก็บข้อมูลและระบบไฟล์
FreeBSD รองรับคุณสมบัติการจัดเก็บข้อมูลหลายอย่างการอัปเดตแบบซอฟต์ช่วยปกป้องความสอดคล้องของ ระบบไฟล์ UFSในกรณีที่เกิดข้อผิดพลาด[ 35 ]และสแนปช็อต UFS ให้ภาพ ณ จุดเวลาที่ใช้สำหรับการสำรองข้อมูลGEOMเป็นเฟรมเวิร์กแบบโมดูลาร์ที่ให้RAID (ระดับ 0, 1 และ 3) การเข้ารหัสแบบเต็มดิสก์การบันทึกเหตุการณ์ การรวมข้อมูล การแคช และการเข้าถึงพื้นที่จัดเก็บข้อมูลที่รองรับเครือข่าย และอนุญาตให้สร้างสแต็กการจัดเก็บข้อมูลที่ซับซ้อนได้โดยการเชื่อมโยงกลไกเหล่านี้เข้าด้วยกัน
FreeBSD มีเฟรมเวิร์กการเข้ารหัสระดับดิสก์สองแบบ ได้แก่GBDEซึ่งเขียนโดยPoul-Henning KampและGeliซึ่งเขียนโดย Pawel Jakub Dawidek และมีให้ใช้งานครั้งแรกใน FreeBSD 6.0 [ 36 ] [ 37 ]
ตั้งแต่เวอร์ชัน 7.0 เป็นต้นไป FreeBSD ได้รองรับระบบไฟล์ZFS [ 38 ]หลังจากที่ Oracle เข้าซื้อกิจการ Sun Microsystems ทำให้ ZFS กลายเป็นกรรมสิทธิ์ โครงการ FreeBSD จึงย้ายการใช้งานไปยัง โค้ดเบส OpenZFSซึ่งพัฒนาร่วมกับผู้ใช้งานรายอื่น[ 38 ]คู่มืออธิบายว่า FreeBSD มีการสนับสนุน OpenZFS แบบบูรณาการอย่างสมบูรณ์ รวมถึง root-on-ZFS สภาพแวดล้อมการบูต การจัดการข้อผิดพลาด การมอบหมายการดูแลระบบ การสนับสนุน jail และการสนับสนุนตัวติดตั้ง[ 2 ]
ความปลอดภัย
FreeBSD ประกอบด้วยการควบคุมการเข้าถึงตามดุลยพินิจ รายการควบคุมการเข้าถึง แฟล็กไฟล์ ระดับความปลอดภัย โมดูลเฟรมเวิร์กการควบคุมการเข้าถึงแบบบังคับ ความสามารถของ Capsicum และการสนับสนุนการตรวจสอบ[ 2 ] OpenSSH ถูกนำเข้าจาก OpenBSD เป็นเครื่องมือการเข้าถึงระยะไกลเริ่มต้น
โครงการนี้รักษาขั้นตอนการให้คำแนะนำด้านความปลอดภัยอย่างเป็นทางการ ปัญหาด้านความปลอดภัยในระบบปฏิบัติการพื้นฐานจะถูกรายงานไปยังทีมรักษาความปลอดภัย FreeBSD หรือเจ้าหน้าที่รักษาความปลอดภัย ส่วนปัญหาในพอร์ตของบุคคลที่สามจะได้รับการจัดการโดยทีมรักษาความปลอดภัยพอร์ต[ 39 ]การเผยแพร่ที่ได้รับการสนับสนุนจะได้รับคำแนะนำในสาขาเสถียรและสาขาการเผยแพร่/ความปลอดภัย โดยมีการเผยแพร่วันที่สิ้นสุดการใช้งานบนหน้าข้อมูลความปลอดภัยของ FreeBSD [ 40 ]
ในเดือนพฤศจิกายน พ.ศ. 2555 ทีมรักษาความปลอดภัยของ FreeBSD เปิดเผยว่าเซิร์ฟเวอร์โครงการสองเครื่องที่ใช้สร้างแพ็กเกจของบุคคลที่สามถูกผู้บุกรุกเข้าถึงโดยใช้คีย์ SSH ที่ถูกขโมยมาจากเวิร์กสเตชันของนักพัฒนา ทีมงานระบุว่าไม่พบการเปลี่ยนแปลงที่ไม่ได้รับอนุญาตในแพ็กเกจไบนารี แต่เตือนว่าไม่สามารถรับประกันความสมบูรณ์ของแพ็กเกจที่ดาวน์โหลดระหว่างวันที่ 19 กันยายนถึง 11 พฤศจิกายนได้[ 41 ] [ 42 ]
ทรัสต์บีเอสดี
คุณสมบัติความปลอดภัยของ FreeBSD หลายอย่างได้รับการพัฒนาภายใต้ โครงการ TrustedBSDซึ่งก่อตั้งโดยRobert Watsonเพื่อนำแนวคิดจากCommon CriteriaและOrange Book มา ใช้[ 43 ] [ 44 ] TrustedBSD ได้นำรายการควบคุมการเข้าถึงการตรวจสอบเหตุการณ์ด้านความปลอดภัย คุณลักษณะของระบบไฟล์ที่ขยายการควบคุมการเข้าถึงแบบบังคับ ผ่าน MAC Framework และ ความสามารถแบบละเอียด(Capsicum) มาสู่ FreeBSD [ 45 ] [ 46 ] [ 44 ]ผู้สนับสนุนและผู้ร่วมงาน ได้แก่ DARPA, NSA, McAfee Research, Apple, Google และห้องปฏิบัติการคอมพิวเตอร์ของมหาวิทยาลัยเคมบริดจ์[ 47 ]
งาน ของ TrustedBSD ยังได้สร้างOpenBSMซึ่งเป็นการใช้งานแบบโอเพนซอร์สของ API โมดูลความปลอดภัยพื้นฐานของ Sun และรูปแบบบันทึกการตรวจสอบ ซึ่งจัดส่งครั้งแรกใน FreeBSD 6.2 และมีส่วนช่วยใน GEOM และOpenPAM [ 44 ] ต่อมา OpenPAM ได้รับการนำไปใช้โดยNetBSD [ 48 ]และเฟรมเวิร์ก MAC ของ TrustedBSD ได้รับการนำไปใช้โดย Apple สำหรับ macOS
ความสามารถในการพกพาและแพลตฟอร์ม
FreeBSD ได้รับการพอร์ตไปยังสถาปัตยกรรมชุดคำสั่ง หลายชุด ซึ่งโครงการได้จัดระเบียบเป็นระดับชั้น สถาปัตยกรรมระดับ 1 ได้รับการสนับสนุนอย่างเต็มที่และครอบคลุมโดยเจ้าหน้าที่รักษาความปลอดภัย สถาปัตยกรรมระดับ 2 อยู่ระหว่างการพัฒนาอย่างต่อเนื่องแต่ไม่ได้รับการสนับสนุนอย่างเต็มที่ สถาปัตยกรรมระดับ 3 อยู่ในระหว่างการทดลองหรือไม่ได้รับการพัฒนาอย่างต่อเนื่องอีกต่อไป[ 49 ]
| สถาปัตยกรรม | ชื่อเป้าหมาย | ระดับการสนับสนุน | หมายเหตุ |
|---|---|---|---|
| x86-64 | amd64 | ระดับ 1 | |
| ARMv8 64 บิต | อาร์ช64 | ระดับ 1 | |
| ARMv7 32 บิต | อาร์มวี7 | ระดับ 2 | การโฟกัสแบบฝังตัว |
| พาวเวอร์พีซี 64 บิตแบบบิ๊กเอนเดียน | พาวเวอร์พีซี64 | ระดับ 2 | |
| พาวเวอร์พีซี 64 บิต แบบ little-endian | พาวเวอร์พีซี64เล | ระดับ 2 | |
| RISC-V 64 บิต | ริสซีวี64 | ระดับ 2 |
DEC Alpha , ARMv4/v5/v6 32 บิต, IA-32 , IA-64 , MIPS 32 บิตและ 64 บิต, PowerPC 32 บิต และSPARC 64 บิต ได้รับการสนับสนุนในเวอร์ชันก่อนหน้า แต่ไม่ได้รับการสนับสนุนใน FreeBSD 15.x [ 50 ] [ 51 ]ความสนใจในเป้าหมาย RISC-V เพิ่มขึ้นในช่วงรอบการพัฒนา FreeBSD 13 และ 14 [ 52 ]
ความเข้ากันได้ของฮาร์ดแวร์
อุปกรณ์ที่ทราบว่าได้รับการสนับสนุนมีรายชื่ออยู่ในบันทึกฮาร์ดแวร์ของ FreeBSD [ 53 ]การกำหนดค่าอื่นๆ อาจใช้งานได้ แต่ยังไม่ได้ผ่านการทดสอบอย่างเป็นทางการ โครงการที่ดูแลโดยชุมชนยังรวบรวมรายงานอัตโนมัติของการกำหนดค่าฮาร์ดแวร์ที่ทดสอบแล้ว[ 54 ] FreeBSD ทำงานบนคอมพิวเตอร์บอร์ดเดี่ยว ARM 32 บิตหลายรุ่น รวมถึงBeagleBone BlackและRaspberry Pi [ 55 ] [ 56 ]
ซอฟต์แวร์ของบุคคลที่สาม
FreeBSD แยกระบบพื้นฐานออกจากแอปพลิเคชันของบุคคลที่สาม ซอฟต์แวร์ของบุคคลที่สามสามารถติดตั้งได้ในรูปแบบแพ็กเกจไบนารีที่สร้างไว้ล่วงหน้าโดยใช้ `pkg` หรือสร้างจากซอร์สโค้ดผ่าน FreeBSD Ports Collection [ 4 ]คู่มืออธิบายพอร์ตคอลเลกชันว่าเป็นชุดไฟล์ที่ทำให้การดาวน์โหลด การแก้ไข การกำหนดค่า การคอมไพล์ และการติดตั้งแอปพลิเคชันจากซอร์สโค้ดเป็นไปโดยอัตโนมัติ พร้อมด้วยแพ็กเกจที่เทียบเท่ากันในกรณีที่การอนุญาตอนุญาต[ 4 ] [ 57 ] [ 58 ]
พอร์ตทรีประกอบด้วยแอปพลิเคชันหลายหมื่นรายการ คู่มือระบุว่าแอปพลิเคชันของบุคคลที่สามกว่า 36,000 รายการได้รับการพอร์ตไปยัง FreeBSD และหากเป็นไปได้ แอปพลิเคชันเหล่านั้นจะถูกจัดเตรียมเป็นแพ็กเกจที่คอมไพล์ไว้ล่วงหน้าด้วย[ 4 ]ผู้ใช้ FreeBSD สามารถตรวจสอบแพ็กเกจที่ติดตั้งเพื่อหาช่องโหว่ที่ทราบโดยใช้ `pkg audit -F` ซึ่งจะตรวจสอบฐานข้อมูล VuXML ของ FreeBSD [ 4 ]
FreeBSD 10.0 ได้แนะนำตัวจัดการแพ็กเกจ `pkg` ที่ทันสมัย (เรียกอีกอย่างว่า pkgng) เพื่อทดแทนเครื่องมือแพ็กเกจแบบเก่า[ 59 ] FreeBSD 15.0 ได้แนะนำการติดตั้งระบบพื้นฐานที่จัดการโดย pkg ซึ่งอธิบายไว้ในประกาศ 15.0 ว่าเป็นการแสดงตัวอย่างเทคโนโลยีที่คาดว่าจะกลายเป็นวิธีการมาตรฐานในการจัดการระบบพื้นฐานในเวอร์ชันต่อๆ ไป[ 13 ]
เรือนจำ
FreeBSD jails ซึ่งเปิดตัวครั้งแรกใน FreeBSD 4.0 เป็น กลไก การจำลองเสมือนระดับระบบปฏิบัติการที่ขยาย แนวคิด chrootโดยการแยกไฟล์ระบบ ผู้ใช้ กระบวนการ และเครือข่าย แต่ละ jail มีชื่อโฮสต์และการกำหนดค่า IP ของตนเอง jail หลายแห่งใช้เคอร์เนลของโฮสต์ร่วมกัน ดังนั้นเฉพาะซอฟต์แวร์ที่รองรับโดยเคอร์เนล FreeBSD เท่านั้นที่จะทำงานภายใน jail ได้[ 25 ] [ 60 ] [ 61 ] Jails ใช้สำหรับการแยกบริการ การสร้างแพ็กเกจ สภาพแวดล้อมการพัฒนา การโฮสต์แบบหลายผู้เช่า และการปรับใช้แบบคอนเทนเนอร์ที่มีน้ำหนักเบา VNET jails มีสแต็กเครือข่ายเสมือนแยกต่างหาก ในขณะที่ jails ที่เรียบง่ายกว่าจะใช้การกำหนดค่าเครือข่ายของโฮสต์ร่วมกัน
เวอร์ชวลไลเซชัน
bhyveซึ่งเปิดตัวใน FreeBSD 10.0 เป็นไฮเปอร์ไวเซอร์ประเภท 2 ที่ทำงานบนระบบปฏิบัติการแขก FreeBSD, OpenBSD , LinuxและMicrosoft Windowsเขียนโดย Neel Natu และ Peter Grehan และประกาศครั้งแรกในงาน BSDCan 2011 bhyve เทียบได้กับKVMบน Linux ในขณะที่ jails ใกล้เคียงกับ คอนเทนเนอร์ LXCหรือSolaris Zonesมากกว่า[ 62 ] [ 63 ] [ 64 ]
FreeBSD รองรับการทำงานเป็น แขก Xen DomU ตั้งแต่เวอร์ชัน 8.0 และเป็นโดเมนที่มีสิทธิ์ Dom0 ตั้งแต่เวอร์ชัน 11.0 [ 65 ] VirtualBox (โดยไม่มี Extension Pack ที่เป็นโอเพนซอร์ส) และQEMUก็มีให้ใช้งานผ่านพอร์ตเช่นกัน[ 66 ]
เลเยอร์ความเข้ากันได้ของระบบปฏิบัติการ
FreeBSD มีเลเยอร์ความเข้ากันได้ของไบนารี Linux ที่ใช้ระบบอินเทอร์เฟซการเรียกใช้ Linux ภายในเคอร์เนล FreeBSD ทำให้สามารถเรียกใช้ไฟล์ปฏิบัติการและไลบรารีที่ใช้ร่วมกันของ Linux จำนวนมากควบคู่ไปกับไบนารี FreeBSD ดั้งเดิมได้[ 67 ] [ 2 ]ประสิทธิภาพที่รายงานภายใต้เลเยอร์ความเข้ากันได้นั้นใกล้เคียงกับแบบดั้งเดิม และในบางกรณีสูงกว่าบน Linux เอง[ 68 ] [ 69 ]ตั้งแต่ FreeBSD 14.0 เป็นต้นไป เลเยอร์นี้ใช้ระบบการเรียกใช้จนถึง Linux 4.4.0 [ 70 ]ตั้งแต่ FreeBSD 10.3 เป็นต้นไป รองรับไบนารี Linux 64 บิต[ 71 ]
เลเยอร์ความเข้ากันได้สำหรับBSD/OSและSVR4ก็มีให้ใช้งานเช่นกัน แม้ว่าผู้ใช้ส่วนใหญ่จะคอมไพล์โปรแกรมดังกล่าวโดยตรงก็ตาม[ 67 ] FreeBSD ได้นำอินเทอร์เฟซเคอร์เนล Microsoft Windows NDISมาใช้เพื่ออนุญาตให้ใช้ไดรเวอร์เครือข่ายเฉพาะ Windows บางตัวบน FreeBSD [ 72 ]เลเยอร์ ความเข้ากันได้ ของ Wineก็มีให้ใช้งานผ่านพอร์ตสำหรับการเรียกใช้แอปพลิเคชัน Windows บน FreeBSD เช่นกัน
เคอร์เนล
FreeBSD มีเคอร์เนลแบบโมโนลิธิกที่มีโมดูลที่โหลดได้แบบไดนามิก เคอร์เนลให้บริการการจัดกำหนดการกระบวนการ หน่วยความจำเสมือน เครือข่าย ที่เก็บข้อมูล ระบบไฟล์ เฟรมเวิร์กความปลอดภัย และการสนับสนุนไดรเวอร์อุปกรณ์ ส่วนต่างๆ ของเคอร์เนล รวมถึงไดรเวอร์อุปกรณ์ส่วนใหญ่ ได้รับการออกแบบให้เป็นโมดูลที่สามารถโหลดและยกเลิกการโหลดได้ในระหว่างการทำงาน[ 2 ] [ 3 ]
ULEเป็นตัวกำหนดตารางเวลาเริ่มต้นตั้งแต่ FreeBSD 7.1 และรองรับ SMP และ SMT [ 73 ]เคอร์เนลยังจัดเตรียมอินเทอร์เฟซการแจ้งเตือนเหตุการณ์ที่ปรับขนาดได้kqueueซึ่งได้รับการพอร์ตไปยัง OpenBSD และ NetBSD [ 74 ]การทำงานแบบมัลติเธรดของเคอร์เนลได้รับการแนะนำใน FreeBSD 5.0 ด้วยโมเดลการทำงานแบบมัลติเธรด M:N แต่ตั้งแต่เวอร์ชัน 7.0 เป็นต้นไป FreeBSD ได้นำโมเดลการทำงานแบบมัลติเธรด 1:1 (libthr) มาใช้เพื่อให้ได้ประสิทธิภาพที่ดีขึ้นภายใต้ภาระงานทั่วไป
เอกสารและข้อมูลสนับสนุน
เอกสารของ FreeBSD ได้รับการดูแลโดยโครงการเอกสาร FreeBSD และประกอบด้วยคู่มือ หน้าคู่มือ เอกสารจดหมายเหตุ คำถามที่พบบ่อย และบทความ เอกสารอย่างเป็นทางการทั้งหมดเผยแพร่ภายใต้ใบอนุญาตเอกสาร FreeBSD ซึ่ง โครงการ GNUอธิบายว่าเป็น "ใบอนุญาตเอกสารฟรีแบบผ่อนปรนและอนุญาตที่ไม่ใช่แบบ copyleft ซึ่งเข้ากันได้กับ GNU FDL" [ 75 ]เอกสารได้รับการแปลเป็นหลายภาษาและได้รับการอธิบายว่ามีคุณภาพสูง[ 76 ]
โครงการนี้ดูแลรายชื่ออีเมลจำนวนมาก รายชื่อ FreeBSD-questions ใช้สำหรับคำถามทั่วไป และ FreeBSD-hackers ใช้สำหรับการสนทนาทางเทคนิค[ 77 ]ตั้งแต่ปี 2004 กลุ่มผู้ใช้ BSD ในนครนิวยอร์กได้ดำเนินการฐานข้อมูล เอาต์พุต dmesgที่รวบรวมจากแล็ปท็อป เวิร์กสเตชัน คอมพิวเตอร์บอร์ดเดี่ยว ระบบฝังตัว และเครื่องเสมือนที่ใช้ FreeBSD [ 78 ]
ผู้ติดตั้ง
ตั้งแต่ FreeBSD 2.0 ถึง 8.4 ตัวติดตั้งหลักคือ sysinstall ซึ่งเป็นเครื่องมือแบบข้อความที่เขียนด้วยภาษา C โดย Jordan Hubbard ซึ่งติดตั้งพอร์ตและแพ็กเกจด้วย[ 79 ] sysinstall ถูกยกเลิกการใช้งานและแทนที่ด้วย bsdinstall ซึ่งเป็นตัวติดตั้งที่เบากว่าซึ่งเปิดตัวใน FreeBSD 9.0 และเขียนด้วยBourne shell [ 61 ] [ 80 ]
เปลือก
ก่อน FreeBSD 14.0 เชลล์ล็อกอินเริ่มต้นคือtcshสำหรับ root และเชลล์ Almquist (sh) สำหรับผู้ใช้ทั่วไป เริ่มตั้งแต่เวอร์ชัน 14.0 เชลล์ล็อกอินเริ่มต้นสำหรับผู้ใช้ทั้งหมดคือ sh เชลล์สคริปต์เริ่มต้นยังคงเป็น sh [ 81 ]เชลล์ทางเลือกอื่นๆ รวมถึงbash , zshและfishสามารถใช้งานได้ผ่านชุดพอร์ต
การพัฒนา
โครงการ FreeBSD ได้รับการพัฒนาโดยชุมชนผู้มีส่วนร่วมและผู้กำหนดนโยบายแบบกระจายศูนย์ โดยใช้การทำงานร่วมกันผ่านอินเทอร์เน็ต นักพัฒนาหลายคนไม่เคยพบกันตัวต่อตัว การประชุมประจำปีUSENIX BSDCon กล่าวถึงระบบที่ได้มาจาก BSD โดยทั่วไป นอกจากนี้ยังมีการจัดงาน EuroBSDCon, AsiaBSDCon และ BSDCan เป็นประจำทุกปีในยุโรป ญี่ปุ่น และแคนาดา ตามลำดับ[ 82 ] [ 83 ] [ 84 ]
โครงสร้างการกำกับดูแล
คอมมิตเตอร์ประมาณ 500 คนมีสิทธิ์เข้าถึงการคอมมิตในที่เก็บข้อมูล FreeBSD และทำงานเกี่ยวกับระบบพื้นฐาน โครงสร้างพอร์ต เอกสาร หรือโครงสร้างพื้นฐาน ทีมหลักซึ่งได้รับการเลือกตั้งทุกสองปีจากคอมมิตเตอร์ที่กระตือรือร้น เป็นองค์กรสูงสุดในการกำกับดูแลโครงการและกำหนดทิศทางโดยรวม กฎของโครงการ และการให้สิทธิ์เข้าถึงการคอมมิต ทีมเฉพาะทางจัดการพอร์ต เอกสาร ความปลอดภัย วิศวกรรมการเผยแพร่ การบริหารคลัสเตอร์ และความสัมพันธ์กับผู้ขาย[ 11 ] [ 2 ]
ผู้ร่วมพัฒนาที่ไม่มีสิทธิ์ในการแก้ไขโค้ดจะส่งแพตช์ผ่านระบบตรวจสอบและติดตามบั๊กของโครงการ ผู้ดูแลโครงการจะตรวจสอบแพตช์ที่ส่งมาและตัดสินใจว่าจะยอมรับหรือไม่ ผู้ร่วมพัฒนาที่ส่งแพตช์คุณภาพสูงอย่างสม่ำเสมอ มักจะได้รับเชิญให้เป็นผู้ดูแลโครงการ
สาขา
นักพัฒนา FreeBSD รักษาหลายสาขาคู่ขนาน สาขา -CURRENTมีการพัฒนาอย่างต่อเนื่องและเป็นพื้นฐานสำหรับคุณสมบัติใหม่ ๆ สาขา -STABLEถูกสร้างขึ้นสำหรับแต่ละเวอร์ชันหลักและมีจุดประสงค์เพื่อให้เป็นแพลตฟอร์มที่อนุรักษ์นิยมมากขึ้นซึ่ง ใช้ในการสร้างเวอร์ชัน -RELEASEประมาณทุก ๆ สี่ถึงหกเดือน คุณสมบัติที่พัฒนาบน -CURRENT จะถูกรวมเข้ากับสาขา -STABLE ที่เกี่ยวข้อง ("MFC", merge from current) เมื่อถือว่าสมบูรณ์แล้ว[ 3 ]แต่ละรุ่นยังมีสาขา release/security ที่ได้รับการแก้ไขด้านความปลอดภัยและข้อผิดพลาดเท่านั้นตลอดระยะเวลาการสนับสนุน[ 40 ]
ตั้งแต่ FreeBSD 15 เป็นต้นไป แต่ละสาขาเสถียรจะได้รับการสนับสนุนเป็นเวลาสี่ปีนับจากการเผยแพร่ dot-zero โดย stable/15 จะได้รับการสนับสนุนจนถึงวันที่ 31 ธันวาคม 2029 [ 40 ]
พื้นฐาน
มูลนิธิ FreeBSD เป็นองค์กรไม่แสวงหาผลกำไร 501(c)(3) ของสหรัฐอเมริกาที่สนับสนุนโครงการ คู่มือระบุว่ามูลนิธิให้ทุนสนับสนุนโครงการพัฒนาซอฟต์แวร์ สนับสนุนโครงสร้างพื้นฐานและการทดสอบ สนับสนุน FreeBSD จัดหาสื่อการศึกษา และเป็นตัวแทนของโครงการในสัญญาและข้อตกลงทางกฎหมายเมื่อจำเป็นต้องมีนิติบุคคลที่ได้รับการยอมรับ[ 2 ] [ 85 ]
ในเดือนพฤศจิกายน 2014 มูลนิธิ FreeBSD ได้รับเงินบริจาค 1 ล้านดอลลาร์สหรัฐจากJan Koumผู้ร่วมก่อตั้งและซีอีโอของWhatsAppซึ่งเป็นเงินบริจาคครั้งเดียวที่ใหญ่ที่สุดในประวัติศาสตร์ของมูลนิธิในขณะนั้น Koum บริจาคเพิ่มอีก 500,000 ดอลลาร์สหรัฐในเดือนธันวาคม 2016 WhatsApp เองก็ทำงานบนเซิร์ฟเวอร์ FreeBSD [ 85 ]
การออกใบอนุญาต
โดยทั่วไป FreeBSD จะถูกแจกจ่ายภายใต้ใบอนุญาตแบบ BSD ที่อนุญาต นโยบายการอนุญาตของ FreeBSD ระบุว่าการรวบรวมซอฟต์แวร์ของโครงการได้รับอนุญาตภายใต้ใบอนุญาต BSD-2-Clause ในขณะที่ไฟล์แต่ละไฟล์อาจมีใบอนุญาตของตนเอง ไฟล์ที่ไม่มีใบอนุญาตที่ระบุอย่างชัดเจนจะได้รับอนุญาตภายใต้ BSD-2-Clause [ 14 ] [ 15 ]ใบอนุญาต BSD สองข้อได้รับการยอมรับว่าเป็นใบอนุญาตซอฟต์แวร์เสรีโดยFree Software Foundation และเป็น ใบอนุญาตโอเพนซอร์สโดยOpen Source Initiative [ 86 ] [ 87 ]
โครงการนี้ไม่สนับสนุนการเขียนโค้ดใหม่โดยใช้ข้อกำหนดการโฆษณา BSD รุ่นเก่า และกำหนดมาตรฐานการมีส่วนร่วมใหม่โดยใช้ BSD-2-Clause เท่าที่จะเป็นไปได้[ 14 ]ส่วนประกอบบางอย่างใช้ใบอนุญาตโอเพนซอร์สอื่นๆ รวมถึง CDDL (ครอบคลุม DTrace และการใช้งาน OpenZFS), GPL และ LGPL (ครอบคลุมเครื่องมือที่นำเข้าบางส่วน) และ ISC นโยบายการอนุญาตระบุส่วนประกอบที่ได้รับอนุญาต CDDL เช่น DTrace และ ZFS และระบุว่าการนำเข้าซอฟต์แวร์ที่ไม่ใช่ BSD หรือไม่เหมือน BSD ต้องได้รับการอนุมัติจากทีมหลัก[ 14 ] [ 88 ]
ส่วนประกอบ GPL และ CDDL ถูกแยกออกจากโค้ดที่ได้รับอนุญาตแบบผ่อนปรนอย่างชัดเจน เพื่อให้ผู้จำหน่ายอุปกรณ์ฝังตัวและเครื่องใช้ไฟฟ้าสามารถสร้างบิลด์โดยใช้เฉพาะใบอนุญาตแบบผ่อนปรนเท่านั้น ความพยายามของ ClangBSD ในการแทนที่GCC ด้วยคอมไพเลอร์ LLVM / Clangที่ได้รับอนุญาตภายใต้ BSD ได้กลายเป็นระบบโฮสต์ด้วยตนเองเมื่อวันที่ 16 เมษายน 2553 และได้ถูกรวมเข้ากับระบบพื้นฐานตั้งแต่นั้นมา[ 89 ]
โลโก้
เป็นเวลาหลายปีที่ระบบนี้มีความเกี่ยวข้องกับBSD Daemonซึ่งเรียกกันทั่วไปว่า Beastie ซึ่งเป็นมาสคอตที่ใช้โดยโครงการอื่นๆ ที่เกี่ยวข้องกับ BSD ด้วย Beastie ปรากฏตัวครั้งแรกในปี 1976 บนเสื้อยืด Unix ที่วาดโดยPhil Foglioสำหรับ Mike O'Brien [ 90 ] [ 91 ]เวอร์ชันที่แพร่หลายมากขึ้นถูกวาดขึ้นในปี 1984 โดยJohn Lasseter ผู้กำกับแอนิเมชั่น [ 91 ] และ เวอร์ชันเฉพาะของ FreeBSD ถูกวาดขึ้นในภายหลังโดย Tatsumi Hosokawa [ 92 ]
เนื่องจากเดมอน Lasseter ไม่ใช่ภาพวาดเส้นและแสดงผลได้ไม่ดีในขนาดเล็กหรือแบบขาวดำ FreeBSD จึงจัดการประกวดโลโก้ใหม่ โลโก้ FreeBSD ปัจจุบันซึ่งออกแบบโดย Anton K. Gural ได้รับการเผยแพร่เมื่อวันที่ 8 ตุลาคม 2548 Robert Watsonประกาศในเวลานั้นว่าโครงการ "กำลังมองหาโลโก้ใหม่ แต่ไม่ใช่มาสคอตใหม่" และ Beastie จะยังคงเป็นมาสคอตของโครงการต่อไป[ 93 ] [ 94 ] [ 95 ]สโลแกน "The Power to Serve" เป็นเครื่องหมายการค้าของมูลนิธิ FreeBSD [ 96 ]
อนุพันธ์
ระบบปฏิบัติการและผลิตภัณฑ์หลายอย่างใช้ FreeBSD เป็นพื้นฐาน โดยทั่วไปจะมีการปรับเปลี่ยนเล็กน้อยและติดตั้งซอฟต์แวร์ไว้ล่วงหน้าสำหรับกรณีการใช้งานเฉพาะ ในลักษณะเดียวกับระบบปฏิบัติการ Linux ที่สร้างขึ้นโดยใช้เคอร์เนลและชุดเครื่องมือร่วมกัน
ระบบปฏิบัติการแบบ FreeBSD
| ชื่อ | จุดสนใจ | หมายเหตุ |
|---|---|---|
| โกสต์บีเอสดี | คอมพิวเตอร์ส่วนบุคคล | เดสก์ท็อปที่ใช้ MATEเป็นพื้นฐาน; มีสภาพแวดล้อมเดสก์ท็อปอื่นๆ ให้เลือกใช้งาน |
| มิดไนท์บีเอสดี | คอมพิวเตอร์ส่วนบุคคล | เป็นเวอร์ชันที่พัฒนาต่อยอดมาจาก FreeBSD โดยเน้นการใช้งานบนเดสก์ท็อป เริ่มต้นจากความพยายามที่จะปรับ FreeBSD ให้เข้ากับเดสก์ท็อปของผู้ใช้ทั่วไป |
| โอพีเอ็นเซนส์ | อุปกรณ์เครือข่าย | ไฟร์วอลล์และการกระจายเส้นทาง |
| พีเอฟเซนส์ | อุปกรณ์เครือข่าย | การแจกจ่ายไฟร์วอลล์และเราเตอร์จาก Netgate; เอกสาร pfSense ระบุว่าแต่ละรุ่นจะติดตามเวอร์ชัน FreeBSD ที่เฉพาะเจาะจง[ 97 ] |
| ทรูนาส | พื้นที่จัดเก็บ | อุปกรณ์จัดเก็บข้อมูลแบบเชื่อมต่อเครือข่าย (Network-attached storage) และแพลตฟอร์มเครือข่ายพื้นที่จัดเก็บข้อมูล (Storage-area-network platform) ซึ่งเดิมชื่อ FreeNAS |
| ซิกมานาส | พื้นที่จัดเก็บ | การกระจายอุปกรณ์จัดเก็บข้อมูลที่เชื่อมต่อกับเครือข่าย |
| ฮาร์เดนบเอสดี | ความปลอดภัย | เวอร์ชันที่ปรับปรุงความปลอดภัยโดยเน้นการลดผลกระทบจากการโจมตี |
| ชื่อ | จุดสนใจ | หมายเหตุ |
|---|---|---|
| เดสก์ท็อปบีเอสดี | คอมพิวเตอร์ส่วนบุคคล | เวอร์ชันสำหรับใช้งานบนเดสก์ท็อปที่พัฒนาบนพื้นฐานของ KDE |
| ฟรีสบี้ | คอมพิวเตอร์ส่วนบุคคล | การจัดจำหน่ายซีดีบันทึกการแสดงสด |
| สวัสดีระบบ | คอมพิวเตอร์ส่วนบุคคล | มุ่งเป้าไปที่ผู้ใช้ที่ย้ายจาก macOS |
| กำแพงโมโน | อุปกรณ์เครือข่าย | การแจกจ่ายไฟร์วอลล์; ต้นกำเนิดของ pfSense และ OPNsense |
| โนมาดีเอสดี | คอมพิวเตอร์ส่วนบุคคล | การแจกจ่าย Live USB |
| พิโคบีเอสดี | ฝังตัว | การแจกจ่ายแบบฝังตัวด้วยฟลอปปี้ดิสก์เดี่ยว |
| ทรูโอเอส | คอมพิวเตอร์ส่วนบุคคล | โครงการที่เน้นการใช้งานบนเดสก์ท็อป เดิมชื่อ PC-BSD |
ผลิตภัณฑ์อื่นๆ ที่พัฒนามาจาก FreeBSD ได้แก่ระบบปฏิบัติการเราเตอร์JUNOSของJuniper , ระบบปฏิบัติการจัดเก็บข้อมูลOneFSของIsilon , Data ONTAP 8 ของNetApp และ อุปกรณ์Open Connect ของ Netflix [ 5 ] [ 98 ] ซอฟต์แวร์ระบบ PlayStation 4 ("Orbis OS") พัฒนามาจาก FreeBSD 9 [ 9 ] [ 99 ] [ 100 ]และ ซอฟต์แวร์ระบบ PlayStation 5ก็พัฒนามาจาก FreeBSD เช่นกัน[ 10 ]
ระบบปฏิบัติการอิสระ
DragonFly BSDเป็นระบบปฏิบัติการอิสระที่แยกออกมาจาก FreeBSD 4.8 โดย Matthew Dillon โดยมุ่งเน้นกลยุทธ์การซิงโครไนซ์มัลติโปรเซสเซอร์ที่แตกต่างกันและคุณสมบัติบางอย่างที่ได้รับอิทธิพลจากไมโครเคอร์เนล โดยไม่ได้มุ่งเน้นที่จะคงความเข้ากันได้กับ FreeBSD [ 101 ] Darwinซึ่งเป็นแกนหลักของmacOS ของ Apple ประกอบด้วยระบบไฟล์เสมือนและสแต็กเครือข่ายที่ได้มาจาก FreeBSD พร้อมด้วยส่วนประกอบพื้นที่ผู้ใช้ที่ได้มาจาก FreeBSD [ 7 ] Chimera Linuxเป็นการแจกจ่าย Linux ที่จับคู่เคอร์เนล Linux กับพื้นที่ผู้ใช้ของ FreeBSD
ประวัติเวอร์ชัน
| เวอร์ชั่น | การเผยแพร่ครั้งแรก | สิ้นสุดการสนับสนุน | การเปลี่ยนแปลงที่เลือก |
|---|---|---|---|
| 1.x | พฤศจิกายน 1993 | วางจำหน่ายอย่างเป็นทางการครั้งแรก; เปิดตัวคอลเลกชันเกม Ports | |
| 2.x | 22 พฤศจิกายน 2537 | ย้ายโค้ดไปยัง 4.4BSD-Lite; ตัวติดตั้งใหม่; โมดูลเคอร์เนลที่โหลดได้; Linuxulator (ELF) | |
| 3.x | 16 ตุลาคม 2541 | SMP เริ่มต้น; CAM SCSI; USB เริ่มต้น; PAM; Netgraph | |
| 4.x | 14 มีนาคม พ.ศ. 2543 | 31 มกราคม 2550 | IPv6 และ IPsec (KAME); OpenSSH ในฐาน; การนำ jails มาใช้; kqueue |
| 5.x | 14 มกราคม 2546 | 31 พฤษภาคม 2551 | GEOM; amd64 รุ่นทดลอง; เฟรมเวิร์ก MAC จาก TrustedBSD; pf นำเข้าจาก OpenBSD; ตัวกำหนดตารางเวลา ULE รุ่นทดลอง |
| 6.x | 1 พฤศจิกายน 2548 | 30 พฤศจิกายน 2553 | สแต็ก Wi-Fi ใหม่; Geli; การตรวจสอบ OpenBSM; การอัปเดต freebsd |
| 7.x | 27 กุมภาพันธ์ 2551 | 28 กุมภาพันธ์ 2556 | ZFS; DTrace; GPT; การใช้งานอ้างอิง SCTP; ULE กลายเป็นตัวกำหนดตารางเวลาเริ่มต้น |
| 8.x | 26 พฤศจิกายน 2552 | 1 สิงหาคม 2558 | SATA NCQ; ระบบปฏิบัติการแขก Xen; ACL ของ NFSv4 ดั้งเดิม; USB 3.0 |
| 9.x | 12 มกราคม 2555 | 31 ธันวาคม 2559 | ระบบรักษาความปลอดภัยแบบอิงความสามารถของ Capsicum; การอัปเดตซอฟต์แวร์แบบบันทึกใน UFS; bsdinstall; pkgng |
| 10.x | 20 มกราคม 2557 | 31 ตุลาคม 2561 | ไฮเปอร์ไวเซอร์ bhyve; Clang เป็นคอมไพเลอร์เริ่มต้น; สแต็ก iSCSI ใหม่; การบูต UEFI สำหรับ amd64; root-on-ZFS; ไบนารี Linux 64 บิต[ 102 ] |
| 11.x | 10 ตุลาคม 2559 | 30 กันยายน 2564 | รองรับ ARM 64 บิต; netmap ที่ได้รับการอัปเดต; การเมานต์ ZFS แบบขนาน; trim(8)ยูทิลิตี้[ 103 ] [ 104 ] |
| 12.x | 11 ธันวาคม 2561 | 31 ธันวาคม 2023 | การอ่าน/เขียน ext4; ไดรเวอร์กราฟิกที่อัปเดตในพอร์ต; แฮชตรวจสอบ UFS [ 105 ] [ 106 ] |
| 13.x | 13 เมษายน 2564 | 30 เมษายน 2569 | ชุดเครื่องมือ LLVM ตลอดทั้งระบบพื้นฐาน; TLS ในเคอร์เนล; arm64 ได้รับการยกระดับเป็น Tier 1 |
| 14.x | 20 พฤศจิกายน 2023 | 30 พฤศจิกายน 2028 | sh คือเชลล์ล็อกอินเริ่มต้น; OpenZFS 2.2; CUBIC คือระบบควบคุมการแออัดเริ่มต้น; bhyve TPM และการส่งผ่าน GPU; สูงสุด 1,024 คอร์บน amd64 และ arm64 |
| 15.x | 2 ธันวาคม 2025 | 31 ธันวาคม 2029 | ระบบพื้นฐานที่จัดการโดยแพ็กเกจ (รุ่นทดลอง); อิมเมจรุ่นเผยแพร่แบบไร้รูท; inotify แบบเนทีฟ; OpenZFS 2.4.0-rc4; OpenSSL 3.5.4; ยกเลิก ISA 32 บิตทั้งหมด ยกเว้น armv7 |
ดูเพิ่มเติม
- การจัดจำหน่ายซอฟต์แวร์เบิร์กลีย์
- ใบอนุญาต BSD
- การเปรียบเทียบระบบปฏิบัติการ BSD
- การเปรียบเทียบเคอร์เนลของระบบปฏิบัติการ
- ดราก้อนฟลาย บีเอสดี
- พอร์ต FreeBSD
- คุก FreeBSD
- ประวัติเวอร์ชันของ FreeBSD
- รายชื่อผู้ใช้งาน BSD
- รายชื่อผลิตภัณฑ์ที่ใช้ระบบปฏิบัติการ FreeBSD
- เน็ตบีเอสดี
- โอเพ่นบีเอสดี
- OpenZFS
- พีเอฟเซนส์
- ทรูนาส
- เหมือนยูนิก
อ่านเพิ่มเติม
- McKusick, Marshall Kirk ; Neville-Neil, George V.; Watson, Robert NM (2014). การออกแบบและการนำระบบปฏิบัติการ FreeBSD ไปใช้ (ฉบับที่ 2). Addison-Wesley Professional. ISBN 9780321968975.
- Lucas, Michael W. (2018). Absolute FreeBSD: The Complete Guide to FreeBSD (ฉบับที่ 3). No Starch Press. ISBN 9781593278922.
- เลเฮย์, เกร็ก (2003). เอกสาร FreeBSD ฉบับสมบูรณ์: เอกสารจากต้นฉบับ (ฉบับที่ 4). O'Reilly Media. ISBN 9780596005160.
- McKusick, Marshall Kirk; Karels, Michael J.; Bostic, Keith; Quarterman, John S. (1996). การออกแบบและการนำระบบปฏิบัติการ 4.4BSD ไปใช้ . Addison-Wesley. ISBN 9780201549799.
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- คู่มือ FreeBSD
- ข้อมูลความปลอดภัยของ FreeBSD
- ที่เก็บซอร์สโค้ด FreeBSD
- พอร์ทัล FreeBSD Ports
- มูลนิธิ FreeBSD
ลิขสิทธิ์ © เป็นของผู้ที่อัปโหลด สงวนลิขสิทธิ์ทุกประการ
การแจกจ่ายและการใช้งานในรูปแบบซอร์สโค้ดและไบนารี ไม่ว่าจะมีการดัดแปลงหรือไม่ก็ตาม ได้รับอนุญาตหากเป็นไปตามเงื่อนไขต่อไปนี้:
- การแจกจ่ายซอร์สโค้ดต่อจะต้องคงไว้ซึ่งประกาศลิขสิทธิ์ข้างต้น รายการเงื่อนไขเหล่านี้ และข้อความปฏิเสธความรับผิดชอบต่อไปนี้
- การแจกจ่ายซ้ำในรูปแบบไบนารีจะต้องทำซ้ำประกาศลิขสิทธิ์ข้างต้น รายการเงื่อนไขเหล่านี้ และข้อความปฏิเสธความรับผิดชอบต่อไปนี้ในเอกสารประกอบและ/หรือวัสดุอื่น ๆ ที่ให้มาพร้อมกับการแจกจ่าย
- ห้ามนำชื่อเจ้าของหรือชื่อผู้มีส่วนร่วมในการรับรองหรือส่งเสริมผลิตภัณฑ์ที่พัฒนาจากซอฟต์แวร์นี้ไปใช้โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษรล่วงหน้า
ซอฟต์แวร์นี้จัดทำโดยผู้ถือลิขสิทธิ์และผู้มีส่วนร่วม "ตามสภาพที่เป็นอยู่" และผู้ถือลิขสิทธิ์ขอปฏิเสธการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย รวมถึงแต่ไม่จำกัดเพียงการรับประกันโดยนัยเกี่ยวกับความสามารถในการจำหน่ายและความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ในกรณีใดๆ ผู้ถือลิขสิทธิ์จะไม่รับผิดชอบต่อความเสียหายใดๆ ไม่ว่าโดยตรง โดยอ้อม โดยบังเอิญ พิเศษ เป็นตัวอย่าง หรือเป็นผลสืบเนื่อง (รวมถึงแต่ไม่จำกัดเพียงการจัดหาสินค้าหรือบริการทดแทน การสูญเสียการใช้งาน ข้อมูล หรือผลกำไร หรือการหยุดชะงักทางธุรกิจ) ไม่ว่าจะเกิดจากสาเหตุใดและภายใต้ทฤษฎีความรับผิดใด ไม่ว่าจะเป็นในสัญญา ความรับผิดโดยเคร่งครัด หรือการละเมิด (รวมถึงความประมาทหรืออื่นๆ) ที่เกิดขึ้นจากการใช้ซอฟต์แวร์นี้ แม้ว่าจะได้รับแจ้งถึงความเป็นไปได้ของความเสียหายดังกล่าวแล้วก็ตาม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ฟรีบีเอสดี
FreeBSDเป็นระบบปฏิบัติการแบบ Unix ที่เป็นโอเพนซอร์สและใช้งานได้ฟรี ซึ่งสืบทอดมาจากBerkeley Software Distribution (BSD) ซึ่งเป็นเวอร์ชันของ Unix...
พื้นฐานความรู้เกี่ยวกับ Berkeley Unix และ 386BSD
FreeBSD เป็นส่วนหนึ่งของตระกูลระบบปฏิบัติการ BSD ซึ่งมีต้นกำเนิดมาจากมหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์ ในปี 1974 ศาสตราจารย์ Bob Fabry แห่งเบิร์กลีย์ได้รับใบอนุญาตซอร์สโค้ด Unix จาก AT&T และ กลุ่มวิจัยระบบคอมพิวเตอร์ (ได้รับทุนจาก DARPA ) ได้แก้ไข Research...
การสร้างสรรค์
โครงการ FreeBSD เริ่มต้นขึ้นในช่วงต้นปี 1993 โดยผลงานของ Nate Williams, Rod Grimes และ Jordan Hubbard ซึ่งเป็นผู้ประสานงานสามคนสุดท้ายของ patchkit 386BSD [ 2 ] ชื่อ "FreeBSD" ถูกตั้งขึ้นโดย David Greenman เมื่อวันที่ 19 มิถุนายน 1993 โดยมีข้อเสนอแนะอื่นๆ เช่น...
การเติบโตและสถานการณ์ปัจจุบัน
ในช่วงปลายทศวรรษ 1990 และต้นทศวรรษ 2000 FreeBSD กลายเป็นที่นิยมในหมู่ผู้ให้บริการอินเทอร์เน็ต บริษัทเว็บ และผู้จำหน่ายอุปกรณ์เครือข่าย Wired อธิบายว่า FreeBSD เป็นหนึ่งในโครงการโอเพนซอร์สที่สำคัญที่สุดในยุคนั้น เคียงข้าง Linux และ Apache HTTP Server...