Giới thiệu về FreeBSD cho người dùng Linux. Hệ điều hành FreeBSD

BSD miễn phí- một hệ điều hành miễn phí thuộc họ Unix, hậu duệ của AT&T Unix dọc theo dòng BSD, được tạo ra tại Đại học Berkeley. FreeBSD chạy trên các hệ thống tương thích với PC thuộc dòng Intel x86 (IA-32) (bao gồm cả Microsoft Xbox), cũng như DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM. Hỗ trợ cho kiến ​​trúc MIPS đang được chuẩn bị.

FreeBSD được phát triển như một hệ điều hành hoàn chỉnh. Mã nguồn của kernel, trình điều khiển thiết bị và các chương trình người dùng cơ bản (còn gọi là vùng người dùng), chẳng hạn như shell lệnh, v.v., được chứa trong một cây hệ thống kiểm soát phiên bản (CVS cho đến ngày 31 tháng 5 năm 2008, nay là SVN). Điều này phân biệt FreeBSD với GNU/Linux - một hệ điều hành giống UNIX miễn phí khác - trong đó hạt nhân được phát triển bởi một nhóm nhà phát triển, một bộ chương trình người dùng được phát triển bởi những nhóm khác (ví dụ: dự án GNU) và nhiều nhóm tập hợp tất cả lại. thành một tổng thể duy nhất và phát hành nó dưới dạng các bản phân phối GNU/Linux khác nhau.

FreeBSD đã chứng tỏ mình là một hệ thống xây dựng máy chủ Internet và Intranet. Nó cung cấp khá đáng tin cậy dịch vụ mạng và quản lý bộ nhớ hiệu quả. FreeBSD được đại diện rộng rãi trong danh sách các máy chủ web có thời gian hoạt động lâu nhất (theo nghiên cứu của Netcraft).

2016

FreeBSD 11.0 beta 2

Bản phát hành FreeBSD 11.0-BETA2 được chuẩn bị cho các kiến ​​trúc amd64, i386, powerpc, powerpc64, sparc64 và armv6 (BANANAPI, BEAGLBONE, CUBIEBOARD, CUBIEBOARD2, CUBOX-HUMMINGBOARD, GUMSTIX, RPI-B, RPI2, PANDABOARD, WANDBOARD).

Ngoài ra, hình ảnh đã được chuẩn bị cho các hệ thống ảo hóa (QCOW2, VHD, VMDK, raw) và môi trường đám mây Amazon EC2. FreeBSD 11.0 dự kiến ​​phát hành vào ngày 2 tháng 9 năm 2016.

Trong bản phát hành beta thứ hai, tiện ích freebsd-update hiện có khả năng cài đặt bộ công cụ phân phối ("*-dbg"), các sửa đổi đã được thực hiện đối với các công cụ xây dựng, WITNESS và INVARIANTS đã bị vô hiệu hóa đối với powerpc/powerpc64 và arm/ kiến trúc armv6 và cấu hình hạt nhân GENERIC-NODEBUG đã bị xóa, việc sửa lỗi đã được thực hiện.

Microsoft đã phát hành bản phân phối FreeBSD của mình

FreeBSD 10.3 đã được phát hành

Hình ảnh được chuẩn bị cho các hệ thống ảo hóa (QCOW2, VHD, VMDK, raw) và môi trường đám mây Amazon EC2, Google Computer Engine và Hashicorp/Atlas Vagrant. Trong số những thay đổi đáng kể:

  • cải thiện hiệu suất trên hệ thống UEFI,
  • khả năng khởi động trên phân vùng gốc bằng ZFS,
  • chức năng thay đổi hệ thống tập tin gốc (reroot) trong khi khởi động,
  • hỗ trợ chạy các ứng dụng 64 bit ở chế độ mô phỏng Linux,
  • thêm các công cụ phân cụm vào Lớp mục tiêu CAM (CTL).

Sự thay đổi chính

  • Một loạt thay đổi liên quan đến khả năng khởi động trên hệ thống bằng UEFI. Bộ tải khởi động UEFI đã thêm hỗ trợ cho các phân vùng gốc với ZFS và khả năng sử dụng nhiều môi trường khởi động ZFS, chẳng hạn như các môi trường được cung cấp trong sysutils/beadm. Cải thiện khả năng tương thích với các triển khai UEFI khác nhau. Bộ tải khởi động UEFI hiện có khả năng đặt các biến EFI từ dòng lệnh của bộ nạp khởi động, cũng như hỗ trợ các tệp cấu hình /boot/config và /boot.config. Các lệnh gop (Giao thức đầu ra đồ họa) và uga (Bộ điều hợp đồ họa đa năng) mới đã được thêm vào trình điều khiển bộ đệm khung efifb được sử dụng trong bộ tải khởi động UEFI để chẩn đoán sự cố hoặc cài đặt chế độ đồ họa trên các hệ thống hỗ trợ giao thức GOP và UGA (iMac7.1, MacBook3.1). Đã thêm hỗ trợ ban đầu cho mô phỏng thiết bị đầu cuối vào Loader.efi. Đã giải quyết các vấn đề với multiboot và tải, dẫn đến lỗi "ExitBootServices() trả về 0x8000000000000002";
  • Đã thêm khả năng cài đặt vào phân vùng gốc ZFS trên các hệ thống có UEFI vào trình cài đặt bsdinstall;
  • Đã cập nhật triển khai ZFS. Hỗ trợ nén LZ4 được bật theo mặc định, mức tiêu thụ bộ nhớ đã giảm 50% khi sử dụng L2ARC, tính năng tổng hợp I/O đã được cải thiện, mã tải trước dữ liệu đã được làm lại;
  • Đã thêm khả năng thay đổi hệ thống tập tin gốc một cách nhanh chóng. Trước đây, việc kết nối lại phân vùng gốc cần phải khởi động lại. Cần phải thay đổi hệ thống tệp gốc để hoạt động ở giai đoạn đầu tải ảnh đĩa ram tạm thời khởi tạo phiên iSCSI, sau đó là kết nối hệ thống tệp gốc qua iSCSI;
  • Khả năng của cơ sở hạ tầng mô phỏng môi trường Linux đã được mở rộng, trong đó có thể chạy các ứng dụng 64-bit trên các hệ thống có kiến ​​trúc amd64 (x86_64), hỗ trợ thêm cho các luồng 1:1, VDSO và một phần của kênh ghép kênh epoll(7) API vào/ra. Hỗ trợ gắn hệ thống tệp linprocfs và linsysfs đã được thêm vào tù;
  • Hệ thống con Lớp mục tiêu CAM (CTL), cung cấp mô phỏng các thiết bị đĩa và bộ xử lý thông qua đó máy chủ iSCSI được triển khai, đã bổ sung hỗ trợ cho các công cụ để đảm bảo tính sẵn sàng cao. Hỗ trợ tạo cụm hai nút với các chế độ truy cập không đồng bộ vào các đơn vị LUN (ALUA, Truy cập đơn vị LUN không đồng bộ): Hoạt động/Không khả dụng, Hoạt động/Chế độ chờ, Hoạt động/Hoạt động đồng bộ và proxy Hoạt động/Hoạt động;
  • Thay đổi hệ thống
    • Các điều chỉnh đã được thực hiện đối với mã khởi tạo của trình tạo số giả ngẫu nhiên, loại bỏ tình trạng thiếu entropy khi tải trên một số loại hệ thống;
    • Đã thêm khả năng xử lý các sự kiện ghi cho các tệp lớn hơn 2 GB vào lệnh gọi hệ thống kqueue;
    • Việc triển khai bộ đệm vnode đã được làm lại, mã phân phối và dọn dẹp vnode đã được tối ưu hóa;
    • Đã thêm hỗ trợ vào thư viện phân giải tên để tải lại tệp /etc/resolv.conf nếu thời gian sửa đổi của nó thay đổi;
    • Tính năng chờ đã được thêm vào tập lệnh RC.d/netwait giao diện mạng, được thêm vào ở giai đoạn khởi động cuối cùng, chẳng hạn như bộ điều hợp mạng có giao diện USB;
    • Trong chế độ tường lửa, các bảng ipfw tường lửa_type="ĐƠN GIẢN" được sử dụng để chặn địa chỉ;
    • Đã thêm biến sysctl kern.features.invariants, cho biết liệu kernel có được xây dựng với sự hỗ trợ cho các bất biến hay không (INVARIANTS);
  • Công cụ
    • Hỗ trợ cho hệ thống tệp NTFS đã được thêm vào tiện ích mkimg;
    • tiện ích sesutil để quản lý các thiết bị SES (SCSI Environmental Services);
    • Tiện ích hết thời gian chờ cho phép bạn chạy một lệnh có giới hạn thời gian thực hiện lệnh đó;
    • Cờ "-s" đã được thêm vào tiện ích cp, cho phép bạn tạo các liên kết tượng trưng;
    • Khi chạy tiện ích jail, nếu lệnh thực thi không được chỉ định rõ ràng thì shell hiện được khởi chạy theo mặc định. Đã thêm tùy chọn "-l", đảm bảo rằng các biến môi trường sẽ bị xóa tương tự như lệnh exec.clean, tức là. Chỉ các biến HOME, SHELL, TERM và USER được chuyển đến jail và được đặt thành giá trị thực của chúng;
    • Trong tiện ích ifconfig, khi sử dụng cờ "-v", thông tin về mô-đun quang SFP/SFP+ sẽ được hiển thị khi sử dụng trình điều khiển hỗ trợ đầu ra của thông tin này (cxgbe, ixgbe, mlx5en và sfxge);
    • Hỗ trợ cho người dùng ảo khởi động lại, vốn vô tình bị xóa trong FreeBSD 9.0, đã được trả lại cho tiện ích cuối cùng khi được chỉ định, tất cả các mục liên quan đến khởi động lại đều được hiển thị;
    • Phiên bản cập nhật chương trình của bên thứ ba, bao gồm file 5.25, xz 5.2.2, ntpd 4.2.8p5, unbound 1.5.7, less v481, OpenSSL 1.0.1s, OpenSSH 7.2p2;
    • Các cổng đã cập nhật môi trường máy tính để bàn Gnome 3.16.2 (trước đây là 3.14.2). Máy chủ X.org đã được cập nhật để phát hành 1.17.4 (trước đây là 1.14.7);
  • Hỗ trợ phần cứng
    • Đã thêm trình điều khiển ismt có hỗ trợ bộ điều khiển Intel SMBus 2.0;
    • Đã thêm trình điều khiển mlx5 có hỗ trợ Ethernet và Infiniband card mạng Mellanox ConnectX-4, hỗ trợ truyền dữ liệu với tốc độ lên tới 100GBit/s. Mô-đun hạt nhân liên quan đến trình điều khiển mlx5en được bật theo mặc định trong cấu hình GENERIC;
    • Đã thêm hỗ trợ cho CD-ROM và các thiết bị di động vào trình điều khiển ctl;
    • Đã thêm hỗ trợ cho I/O blkif được phân đoạn gián tiếp vào trình điều khiển xen;
    • Trình điều khiển ixgbe(4) đã được cập nhật lên phiên bản 3.1.13-k, bổ sung hỗ trợ cho bộ điều hợp X552 và X550T, thêm hỗ trợ cho cài đặt bộ nạp khởi động hw.ix.flow_control và hw.ix.advertise_speed, đồng thời khắc phục một số lượng lớn sự cố ;
    • Trình điều khiển isp(4) đã được cập nhật để hỗ trợ bộ điều hợp 16 Gigabit Kênh sợi quang và việc triển khai chức năng Multi-ID (NPIV) đã hoàn tất;
    • Trình điều khiển em(4) và igb(4) đã được cập nhật lên phiên bản 7.6.1 và 2.5.3, bổ sung hỗ trợ cho chip i219, i219(2) và i219(3) được sử dụng trong chipset dành cho bộ xử lý dựa trên Skylake và các vi kiến ​​trúc mới hơn ;
    • Đã xóa trình điều khiển lỗi thời ata, chẳng hạn như ataahci, ataadaptec và mv_sata, nên được thay thế bằng ahci, siis và mvs;
    • Trình điều khiển pms đã bị xóa khỏi kernel GENERIC do xung đột với trình điều khiển ahd và mvs.

Bản phát hành beta FreeBSD 10.3 được phát hành

Vào tháng 2 năm 2016, bản beta đầu tiên của FreeBSD 10.3 đã được ra mắt. Bản phát hành FreeBSD 10.3-BETA1 có sẵn cho các kiến ​​trúc amd64, i386, powerpc, powerpc64, sparc64 và armv6 (BEAGLBONE, CUBOX-HUMMINGBOARD, GUMSTIX, PANDABOARD, RPI-B, WANDBOARD). Ngoài ra, hình ảnh đã được chuẩn bị cho các hệ thống ảo hóa (QCOW2, VHD, VMDK, raw) và môi trường đám mây Amazon EC2 và Microsoft Azure. FreeBSD 10.3 dự kiến ​​phát hành vào ngày 22 tháng 3. FreeBSD 11 dự kiến ​​sẽ được phát hành vào ngày 27 tháng 7.

Nhật ký thay đổi FreeBSD 10.3 đang ở giai đoạn đầu. Các tính năng và chức năng được thêm vào:

  • Hỗ trợ NTFS trong tiện ích mkimg,
  • Tiện ích sesutil mới để quản lý các thiết bị SES (SCSI Environmental Services),
  • Lệnh gọi hệ thống kqueue hiện xử lý các sự kiện ghi cho các tệp lớn hơn 2 GB,
  • Việc triển khai tính sẵn sàng cao của CTL đã được viết lại,
  • Đã thêm hỗ trợ cho CD-ROM và các thiết bị di động vào trình điều khiển ctl,
  • Đã thêm hỗ trợ cho I/O blkif được phân đoạn gián tiếp vào trình điều khiển xen,
  • Đã cập nhật triển khai ZFS.

2015: FreeBSD 10.2

Hệ thống này có sẵn cho các kiến ​​trúc AMD64, I386, IA64, PowerPC, PowerPC64, Sparc64 và ARMv6. Ngoài ra, hình ảnh đã được chuẩn bị cho các hệ thống ảo hóa (QCOW2, VMDK, raw) và môi trường đám mây Amazon EC2, Google Computer Engine và Microsoft Azure.

Sự thay đổi chính

  • Đã thêm tiện ích uefisign mới để tạo chữ ký số cho các tệp EFI được sử dụng để khởi động trong cấu hình UEFI Khởi động an toàn. Bộ tải khởi động EFI bao gồm bzipfs;
  • Một Growfs RC-script mới đã được giới thiệu, được thiết kế để thực hiện thao tác thay đổi kích thước của hệ thống tệp gốc trong lần khởi động đầu tiên (nếu tệp /firstboot được tạo), giúp hệ thống tệp gốc có thể tự động chiếm giữ tất cả không gian chưa được phân bổ trên đĩa. Hoạt động của tập lệnh được điều khiển thông qua tùy chọn Growfs_enable trong RC.conf. Tập lệnh cũng có thể được thực thi thủ công ("/etc/rc.d/growfs onestart"), thay vì ở giai đoạn khởi động lại;
  • Cơ sở hạ tầng mô phỏng môi trường Linux được hỗ trợ trong FreeBSD đã được cập nhật lên CentOS 6.6 (trình giả lập/cổng linux-c6). Các cổng liên quan đến trình mô phỏng đã được điều chỉnh để sử dụng CentOS 6.6, hiện được cung cấp theo mặc định thay vì các gói dựa trên Fedora 10. Lớp tương thích nhân Linux hiện tham chiếu bản phát hành 2.6.18;
  • Mã trình điều khiển Drm cho card đồ họađược đồng bộ hóa với nhân Linux 3.8.13, cho phép thực hiện lệnh gọi ioctl setmaster/dropmaster để giải quyết vấn đề chạy đồng thời nhiều máy chủ X;
  • Khả năng của cổng FreeBSD/arm đã được mở rộng. Đã thêm hỗ trợ cho hệ thống Exynos 5420 Octa và bo mạch Toradex Apalis i.MX6. Đã thêm trình điều khiển bcm2835_cpufreq, cho phép bạn kiểm soát tần số và điện áp CPU trên Raspberry Pi. Tất cả các hệ thống Exynos 5 đều hỗ trợ SMP. Đã thêm trình điều khiển âm thanh có hỗ trợ AUDMUXM (Bộ ghép kênh âm thanh kỹ thuật số), SDMA (Bộ điều khiển truy cập bộ nhớ trực tiếp thông minh) và SSI (Giao diện nối tiếp đồng bộ). Đã triển khai các công cụ tắt máy chính xác trên bảng BeagleBone Black;
  • Nhân FreeBSD/i386 đã thêm cài đặt PAE_TABLES, cho phép pmap sử dụng định dạng PAE khi làm việc với các bảng trang bộ nhớ trong điều kiện địa chỉ vật lý 32 bit. Ở chế độ này, có thể ánh xạ bộ nhớ ở chế độ "không thực thi", điều này giúp tăng tính bảo mật của hệ thống trước một số loại tấn công nhất định. Ngoài ra, không giống như chế độ PAE, chế độ PAE_TABLES duy trì khả năng tương thích ở cấp giao diện nhị phân (KBI) với các hạt nhân không phải PAE, cho phép sử dụng các mô-đun và trình điều khiển được biên dịch cho chúng. Khi chế độ PAE_TABLES được bật, giới hạn kernel được điều chỉnh dựa trên kích thước RAM là 4 GB;
  • Trình điều khiển vxlan đã được thêm vào để tạo Mạng LAN mở rộng ảo, được sử dụng để tạo đường hầm cho các mạng Lớp 2 được ảo hóa qua mạng Lớp 3. VXLAN cho phép bạn vượt qua giới hạn 4096 Vlan bằng cách sử dụng mã định danh 24 bit;
  • Trình ảo hóa bhyve đã được cập nhật: hỗ trợ thêm cho bộ xử lý AMD với phần mở rộng phần cứng SVM và AMD-V, thêm hỗ trợ cho lệnh DSM TRIM cho đĩa ảo AHCI;
  • Được triển khai trong hệ thống con autofs kiểu mớiÁnh xạ "-media", cho phép tự động gắn các ổ đĩa nhúng như CD và USB Flash. Đồng thời thêm loại "-noauto" tương tự như sử dụng cờ noauto trong fstab;
  • Đã thêm hỗ trợ cho hàng đợi đa cấp (multiqueue) vào trình điều khiển mạng em. Việc kích hoạt được thực hiện thông qua tùy chọn hạt nhân EM_MULTIQUEUE;
  • Hạt nhân GENERIC theo mặc định bao gồm hỗ trợ cho RACCT và RCTL, các hệ thống con để giới hạn tài nguyên và kế toán;
  • Đối với ZFS, cài đặt vfs.zfs.spa_slop_shift đã được thêm, cho phép bạn thay đổi dung lượng ổ đĩa mặc định dành riêng;
  • Hệ thống con ctl (Lớp mục tiêu CAM) đã được cập nhật, trong đó giới hạn số lượng cổng đã tăng từ 128 lên 256 và giới hạn số lượng LUN đã tăng từ 256 lên 1024;
  • Hỗ trợ nhập mật khẩu để mã hóa GELI ở giai đoạn trước khi tải kernel đã được thêm vào bộ nạp khởi động;
  • Trình điều khiển gre đã được thiết kế lại đáng kể, hiện được chia thành hai mô-đun riêng biệt, gre và me;
  • Đã thêm trình điều khiển virtio_console, cung cấp giao diện để chuyển tiếp các thiết bị bảng điều khiển VirtIO thông qua thiết bị tty;
  • Giải quyết vấn đề khi sử dụng jail kết hợp với đường hầm gif và gre;
  • Hạt nhân GENERIC theo mặc định bao gồm trình điều khiển nvd và nvme có hỗ trợ bộ điều khiển đĩa NVM Express;
  • Trình điều khiển psm đã bổ sung hỗ trợ cho bàn di chuột Synaptics và chuột ClickPad được sử dụng trong các mẫu máy tính xách tay Lenovo mới;
  • Đã thêm hỗ trợ chip RT5390 và RT5392 vào trình điều khiển ral;
  • Tiện ích mount_nfs hiện hỗ trợ các tùy chọn timeo, atimeo, noac và proto;
  • Trong ngăn xếp TCP, tính năng phát hiện PLPMTUD (MTU Discovery Đường dẫn lớp gói, RFC 4821) bị tắt theo mặc định. Để kích hoạt, hãy sử dụng sysctl net.inet.tcp.pmtud_blackhole_Detection, net.inet.tcp.pmtud_blackhole_mss và net.inet.tcp.v6pmtud_blackhole_mss;
  • Hệ thống cơ sở bao gồm tiện ích dpv mới hiển thị trực quan tiến trình truyền dữ liệu cho một hoặc nhiều luồng;
  • Đã thêm tiện ích fstyp để xác định loại hệ thống tệp trên một phân vùng được chỉ định;
  • Đã thêm thư viện figpar, cung cấp API để phân tích cú pháp các tệp cấu hình;
  • Tiện ích gpart đã bổ sung hỗ trợ cho các sơ đồ phân vùng trong MBR apple-boot, apple-hfs và apple-ufs;
  • Hỗ trợ cho phân vùng MBR EFI đã được thêm vào tiện ích mkimg và cờ "-c" đã được triển khai để đặt kích thước ảo tối thiểu của hình ảnh cuối cùng;
  • TRONG tiện ích netstatđã thêm cờ "-R", khi được chỉ định, thông tin về RSS/luồng sẽ được hiển thị;
  • Để cải thiện khả năng tương thích với ngày GNU, tiện ích ngày hiện hiển thị thời gian sửa đổi của tệp được chỉ định qua cờ "-r";
  • Đã thêm khả năng chọn sơ đồ phân vùng đĩa khi cài đặt trên UFS vào bsdinstall. Hỗ trợ đã được triển khai để căn chỉnh các phân vùng dọc theo ranh giới 1 MB khi xác định được nhu cầu đó. Đã thêm giải pháp khởi động trên nhiều máy tính xách tay và bo mạch chủ khác nhau mà trước đây gặp sự cố khi khởi động từ ổ đĩa được phân vùng GPT.
  • Freebsd-update đã bổ sung tính năng bảo vệ chống tải xuống các bản vá nhị phân mới nếu bản cập nhật trước đó chưa được hoàn thành;
  • Tiện ích resolvconf đã được cập nhật lên phiên bản openresolv 3.7.0, đáng chú ý là có thêm khả năng đặt cờ riêng tư cho các giao diện trong resolv.conf, cho phép các giao diện này chỉ được sử dụng để phân giải các miền sử dụng mặt nạ được chỉ định rõ ràng trong resolv .conf (tên miền/tìm kiếm);
  • Phiên bản cập nhật của các chương trình bên thứ ba, bao gồm ntp 4.2.8p3, acpi 20150515, file 5.23, unbound 1.5.3, sendmail 8.15.2, OpenSSL 1.0.1p.
  • Môi trường máy tính để bàn được cung cấp từ các cổng đã được cập nhật: Gnome 3.14.2 và KDE 4.14.3. Ngăn xếp đồ họa được cập nhật (x11-servers/xorg-server 1.14.7_5, x11/xorg 7.7_2).

2014: FreeBSD 10.0

Vào ngày 20 tháng 1 năm 2014, người ta biết về việc phát hành bản phát hành mới nhất của FreeBSD 10.0. Phiên bản 10.0 có sẵn cho một số kiến ​​trúc, bao gồm x86, Power PC và Sparc.

Sự miêu tả

Việc triển khai hệ thống mới đã được chuyển sang sử dụng mặc định trình biên dịch Clang. Trình ảo hóa BHyVe đã được tích hợp vào hệ thống, máy chủ DNS BIND đã được thay thế bằng Unbound, giao thức CARP đã được triển khai lại, hệ thống con FUSE đã được tích hợp, quản lý gói pkg theo mặc định.

Hỗ trợ tích hợp cho VMIO chưa được ánh xạ, giúp tăng hiệu suất I/O bằng cách loại bỏ giai đoạn ánh xạ bộ đệm trong bộ đệm TLB, giúp giảm chi phí khi làm việc trên hệ thống đa bộ xử lý.

Trình cài đặt hệ thống bsdinstall đã được cập nhật và bổ sung hỗ trợ cài đặt toàn bộ hệ thống trên các phân vùng ZFS. Trong trường hợp này, tất cả cài đặt được thực hiện từ menu, bao gồm tạo phân vùng, chọn cấp độ RAID ZFS, thiết lập mã hóa bằng GELI, chọn tên nhóm, v.v. Trình cài đặt sysinstall trước đó đã bị xóa khỏi hệ thống cơ sở và thay vào đó nên sử dụng bsdinstall và bsdconfig. Tiện ích bsdconfig cung cấp giao diện để định cấu hình các tham số hệ thống khác nhau, cung cấp chức năng tương tự như menu "Cấu hình" từ sysinstall.

Việc tích hợp hệ thống con FUSE đã được triển khai - để vận hành các hệ thống tệp được triển khai ở cấp độ người dùng. Việc sử dụng hầu hết các mô-đun FUSE được hỗ trợ, bao gồm sshfs, ntfs-3g và ext4fuse.

Đã bật hỗ trợ để tăng kích thước phân vùng UFS bằng tiện ích Growfs một cách nhanh chóng mà không cần ngắt kết nối phân vùng.

Bao gồm các phát triển để tối ưu hóa hiệu suất của hệ thống tệp UFS/FFS. Tăng tốc thực thi fsck cho các phân vùng UFS mới;

Cập nhật các thành phần hệ thống con ZFS lên phiên bản mới nhất của nhóm ZFS có hỗ trợ nén LZ4 và L2ARC, hủy tập dữ liệu không đồng bộ, tối ưu hóa ghi ZIO NOP, hỗ trợ vận hành TRIM cho ổ SSD.

Sự phát triển của dự án CARP2 đã được tích hợp vào hệ thống con mạng. Trong khuôn khổ của nó, có một triển khai mới của giao thức CARP (Giao thức dự phòng địa chỉ chung) cho FreeBSD. Giao thức CARP, hoạt động như một giải pháp thay thế mở cho HSRP (Giao thức bộ định tuyến dự phòng nóng) và giao thức VRRP ( Bộ định tuyến ảo Giao thức dự phòng), giúp có thể tổ chức chia sẻĐịa chỉ IP giữa nhiều máy chủ trên mạng cục bộ, có thể được sử dụng để cân bằng tải hoặc tạo hệ thống có khả năng chịu lỗi.

Máy chủ DNS BIND đã được thay thế bằng sự kết hợp giữa máy chủ DNS bộ nhớ đệm không liên kết và thư viện LDNS. Unbound được phân phối theo giấy phép BSD, có cấu trúc mô-đun và hỗ trợ cơ chế phân giải tên ở chế độ đệ quy và bộ nhớ đệm. Đồng thời cung cấp xác minh tính hợp lệ của chữ ký DNSSEC. Thay vì tiện ích đào, máy khoan hiện được sử dụng. Là lý do rời khỏi BIND, các nhà phát triển đề cập đến vấn đề về độ dài của chu kỳ hỗ trợ phát hành các bản cập nhật cho BIND, không phù hợp với chu kỳ hỗ trợ cho các bản phát hành FreeBSD.

Trình ảo hóa BHyVe do NetApp tạo ra đã được tích hợp. Bạn sẽ cần một hệ thống có bộ xử lý Intel hỗ trợ phần cứng ảo hóa VT-x và EPT (Bảng trang mở rộng). Hỗ trợ BHyVe hiện bị giới hạn ở kiến ​​trúc amd64.

Đã thêm trình điều khiển thiết bị, thẻ video và công cụ để thao tác các trang bộ nhớ lớn.

Gleb Smirnov - Có gì mới trong FreeBSD 10.0

2012

Hyper-V hỗ trợ FreeBSD

Vào ngày 14 tháng 5 năm 2012, tại hội nghị BSDCan 2012, Microsoft cùng với các đối tác NetApp và Citrix đã thông báo rằng hệ điều hành FreeBSD sẽ được hỗ trợ bởi bộ ảo hóa Hyper-V. Các trình điều khiển tương ứng sẽ cho phép hệ điều hành hoạt động hiệu quả trong môi trường ảo của Windows Server 2008 R2 Hyper-V, bao gồm mã nguồn theo giấy phép BSD, sẽ có sẵn vào đầu mùa hè năm 2012 cho FreeBSD phiên bản 8.2 và 8.3.

Phát triển trình điều khiển VMBUS liên kết hệ điều hành khách với bộ ảo hóa Windows Máy chủ Hyper-V, được thực hiện bởi Microsoft phối hợp với Insight Global. Trong tương lai, dự kiến ​​trình điều khiển này sẽ trở thành một phần của FreeBSD.

BSD miễn phí 9

Trong số các cải tiến, đáng chú ý là hai môi trường đồ họa được cung cấp cho người dùng lựa chọn. Gần đây, Linux thường xuyên bị chỉ trích vì những thiếu sót của môi trường đồ họa vốn có ở cả Gnome 3 và Ubuntu Unity.

Các nhà phát triển FreeBSD 9.0 đã quyết định vượt qua trở ngại này bằng cách mời người dùng lựa chọn giữa môi trường thân thiện và quen thuộc của Gnome 2.32 và giao diện đẹp mắt về mặt thẩm mỹ của KDE 4.7.

Các bổ sung quan trọng khác cho FreeBSD 9.0 bao gồm trình cài đặt mới, khả năng tương thích với bộ xử lý PowerPC được sử dụng trong bảng điều khiển trò chơi Sony PlayStation 3, nhiều trình điều khiển được cập nhật cũng như hỗ trợ USB 3.0 và SSH hiệu suất cao.

Phiên bản FreeBSD 9.0, bản phát hành mà các nhà phát triển dành riêng để tưởng nhớ người tiên phong trong ngành công nghiệp máy tính, người tạo ra Unix và ngôn ngữ lập trình C Dennis Ritchie, hiện chạy trên các kiến ​​trúc AMD64, i386, ia64, PowerPC, PowerPC64 và SPARC64. Tất cả các liên kết cần thiết và hướng dẫn cài đặt đều có trên trang web chính thức của FreeBSD.

2010: FreeBSD 8.1

Cộng đồng nhà phát triển FreeBSD đã công bố vào tháng 8 năm 2010 về việc phát hành phiên bản 8.1 của hệ điều hành cùng tên dựa trên nhân Linux. Trong số những thay đổi quan trọng của sản phẩm mới, các nhà phát triển đã gọi tên là cải thiện khả năng hỗ trợ phần cứng và hiện đại hóa các thành phần phần mềm của hệ thống. Trong FreeBSD 8.1, cơ sở trình điều khiển đã được mở rộng và cập nhật, mã nền tảng đã được tối ưu hóa và các lỗi được phát hiện trước đó đã được sửa chữa. Trong quá trình phát triển phiên bản FreeBSD mới, người ta chú ý nhiều đến kết nối không dây Wi-Fi, các thành phần mạng, công cụ ảo hóa và tối ưu hóa nền tảng cho bộ xử lý đa lõi hiện đại.

Những cải tiến khác trong FreeBSD 8.1 bao gồm môi trường máy tính để bàn Gnome 2.30.1 và KDE 4.4.5, các công cụ OpenSSH được cập nhật để tổ chức các kết nối mạng an toàn, máy chủ thư Sendmail 8.14.4, hỗ trợ kiến ​​trúc UltraSPARC IV/IV+, SPARC64 V và các cải tiến khác. Người ta chú ý nhiều đến sự an toàn và độ tin cậy của sản phẩm.

Phiên bản mới của nền tảng được các nhà phát triển khuyên dùng để triển khai trong công nghiệp; Người dùng các phiên bản FreeBSD trước có thể cập nhật HĐH bằng cách sử dụng tiện ích cập nhật freebsd và hướng dẫn giải thích được công bố trên trang web chính thức của sản phẩm.

2009: FreeBSD 8.0

Sau khi các bản phát hành được phát hành, các nhánh phát triển bổ sung được tạo ra để hỗ trợ chúng, nhưng chúng chỉ thực hiện những thay đổi cần thiết nhất để sửa các lỗi nghiêm trọng hoặc sự cố bảo mật hệ thống. Trước FreeBSD phiên bản 4, các nhánh ổn định và hiện tại có cùng số phiên bản chính. Nhánh hiện tại lúc đó được xếp số 5, còn nhánh ổn định vẫn giữ nguyên số 4. Hiện tại phiên bản ổn địnhđược đánh số 8 và hiện tại là 9. Ngoài ra còn có nhánh 7-STABLE để hỗ trợ những người dùng chưa nâng cấp lên FreeBSD phiên bản 8.

FreeBSD 5 bao gồm một số tính năng mới, bao gồm cả những tính năng liên quan đến bảo mật. Để tăng cường tính bảo mật của FreeBSD, dự án TrustedBSD đã được thành lập, trong đó họ đã phát triển, cùng với những thứ khác: một hệ thống thực thi có thể mở rộng Truy cập MAC, ACL cho hệ thống tệp và hệ thống tệp UFS2 mới. Một số tính năng của TrustedBSD cũng đã được tích hợp vào hệ điều hành NetBSD và OpenBSD. FreeBSD 5 cũng hỗ trợ mã hóa hệ thống tệp thông qua GBDE (Mã hóa đĩa dựa trên địa lý), được viết bởi Paul-Henning Kamp, một trong những nhà phát triển chính. Các tính năng quan trọng khác của FreeBSD 5 bao gồm khóa trong kernel để cải thiện hiệu suất trên hệ thống SMP đa bộ xử lý và đa luồng được hệ thống KSE triển khai, vốn là thư viện luồng mặc định kể từ phiên bản 5.3. Sau này libkse đã được thay thế bằng libpthread trong khả năng này, nhưng vẫn được hỗ trợ trong -STABLE.

8.0-RELEASE đã giới thiệu một số cải tiến quan trọng: ảo hóa ngăn xếp mạng (vimage), cho phép sử dụng nhiều ngăn xếp mạng, hỗ trợ làm việc trong miền khách Xen (domU), ngăn xếp USB được thiết kế lại, ZFS phiên bản 13, xác thực RPCSEC_GSS cho NFS, hỗ trợ NAT-traversal (RFC 3948) trong IPSEC, bảo vệ chống tràn ngăn xếp ProPolice SSP được bật theo mặc định, mã cải tiến cho các môi trường bị cô lập (Jail2), hỗ trợ định tuyến cân bằng (RFC 2992),

1993: Bắt đầu phát triển FreeBSD

Quá trình phát triển FreeBSD bắt đầu vào năm 1993 với tốc độ cao, các nguồn 386BSD được lấy làm điểm khởi đầu. Tuy nhiên, do lo ngại về tính hợp pháp của việc sử dụng mã nguồn 386BSD, nhóm phát triển FreeBSD đã tái cấu trúc hầu hết hệ thống vào thời điểm FreeBSD 2.0 được phát hành vào tháng 1 năm 1995 bằng 4.4BSD-Lite.

Mô hình phát triển FreeBSD

Có khoảng 4.000 nhà phát triển làm việc trên cơ sở tự nguyện. Tất cả đều có thể đọc cây kho lưu trữ. Nhưng họ không thể thực hiện thay đổi. Thay vào đó, nhà phát triển liên hệ với người cam kết, người có quyền thực hiện các thay đổi đối với mã. Có khoảng 400 ủy viên. Một nhà phát triển có thể thăng tiến lên bậc thang xã hội của một dự án và trở thành người cam kết và sau đó là thành viên của nhóm nòng cốt. Người ủy viên mới được bầu bởi những người ủy viên khác. Core team là nòng cốt của dự án gồm 9 người được tuyển chọn trong 2 năm. Nhóm nòng cốt giải quyết xung đột giữa những người cam kết.

Những người tham gia dự án đang phát triển hai nhánh “HIỆN TẠI” và “ỔN ĐỊNH”.

Mã mới để kiểm tra được đặt trong nhánh HIỆN TẠI (không ổn định, kiểm tra). Các tính năng mới được thêm vào HIỆN TẠI có thể vẫn còn trong hệ thống hoặc có thể bị bỏ qua nếu việc triển khai không thành công. Đôi khi phiên bản này có thể ở trạng thái không sử dụng được. Phiên bản ỔN ĐỊNH (ổn định hoặc sản xuất) chỉ chứa những cải tiến đã được CURRENT thử nghiệm. Tuy nhiên, phiên bản này cũng chủ yếu dành cho các nhà phát triển. Không nên nâng cấp các máy chủ sản xuất quan trọng lên ỔN ĐỊNH mà không kiểm tra nó trước. Dựa trên STABLE, các phiên bản được các nhà phát triển RELEASE kiểm tra kỹ lưỡng sẽ thường xuyên được tạo.

Cài đặt FreeBSD 10 sau vài phút (cài đặt từng bước)

FreeBSD là một hệ điều hành miễn phí. Sửa đổi hiện đại của UNIX. Một trong những hệ thống đáng tin cậy nhất, hoàn hảo để quản trị mạng cục bộ, với tư cách là máy chủ truy cập, máy chủ thư, máy chủ tập tin, máy chủ tên và phần còn lại. Không phải tự nhiên mà Mac OS cuối cùng đã được tạo ra trên cơ sở của nó. Cũng có thể cài đặt shell đồ họa hoặc sử dụng giải pháp làm sẵn Dự án PCBSD.

1. Chọn bản phân phối, chuẩn bị phương tiện cài đặt
2. Bắt đầu cài đặt, phân vùng đĩa
3. Lựa chọn và lắp đặt linh kiện

FreeBSD chủ yếu là một hệ thống mạng và dành cho hiệu suất tốt nhất nó không (theo mặc định) có vỏ đồ họa. Toàn bộ bản chất của việc làm việc trong hệ thống này là chỉnh sửa các tệp cần thiết, cài đặt chương trình, kích hoạt các chức năng và gõ lệnh.

Và khi bạn cấu hình hệ thống phù hợp với nhu cầu của mình, nó sẽ không làm bạn thất vọng. Cá nhân tôi, trong thời gian làm việc với nó (2 năm), tôi không quan sát thấy bất kỳ hỏng hóc, trục trặc hay tải trọng nào trên thiết bị.

Chọn bản phân phối, chuẩn bị phương tiện cài đặt

Trên trang web chính thức, bạn có thể chọn phiên bản hệ điều hành, độ sâu bit và nền tảng (amd64, i386, powerpc, sparc)

Sau khi chọn nền tảng, một danh sách các tùy chọn cài đặt sẽ mở ra (CD, DVD, máy chủ FTP, MS DOS, đĩa mềm và thậm chí cả băng từ).

Tất nhiên, tốt hơn hết là không nên "chơi với tambourine" và tải xuống bộ phân phối cho đĩa CD hoặc DVD và ghi đĩa cài đặt bằng các chương trình: Alcohol120%, UltraISO hoặc bất kỳ chương trình nào khác để ghi đĩa cài đặt.

Bắt đầu cài đặt, phân vùng đĩa

Chúng tôi khởi động từ đĩa cài đặt và menu bộ tải khởi động FreeBSD bắt đầu. Bạn có thể đợi 10 giây để khởi động tự động trình cài đặt hoặc nhấp vào nút Đi vào hoặc 1.

Màn hình sẽ hiển thị nhiều dòng trang bị cụ thể. Bạn có thể xem nó bằng cách nhấn vào nút Khóa cuộn, cuộn trang bằng các nút PageUp và PageDown.

Sau khi xác định và kiểm tra phần cứng, cửa sổ chào mừng cài đặt FreeBSD sẽ xuất hiện. Nhấp chuột Cài đặt


Trong cửa sổ chọn bố cục bàn phím, bạn để mặc định hoặc chọn bố cục phù hợp.



bác sĩ- Tài liệu về hệ thống

Trò chơi- Trò chơi

cổng- cổng để cài đặt chương trình

src- lõi hệ thống

Thông thường tôi chỉ để lại src, vì tôi cũng không cần tài liệu, trò chơi nên chúng tôi sẽ cài đặt và cập nhật cổng sau khi cài đặt hệ thống, vì bản dựng mới nhất được cập nhật qua Internet. Kernel cũng có thể được cài đặt sau.


Chúng tôi quyết định các lát cắt (đó là phân vùng được gọi trong FreeBSD) của đĩa cứng. Chúng ta có thể chọn tùy chọn tạo tự động các phần hoặc tự tạo các phần mà chúng ta cần.


Trình chỉnh sửa phần tự động tạo ba khu vực:

ada0p1 512KB freebsd-boot- khu vực bootloader. Thế là đủ rồi, không cần thêm nữa

ada0p2 19GB freebsd-ufs/- phân vùng gốc của hệ điều hành. Tất cả không gian còn lại dành cho hệ thống và các tệp bạn sẽ làm việc. Trên thực tế, nó chỉ cần 1GB bộ nhớ, với điều kiện là các phân vùng khác sẽ được tạo và chỉ có công việc được thực hiện trên chúng.

Đối với chuyên gia: Theo thông lệ, người ta thường tạo các phân vùng khác ngoài một phân vùng gốc:

/var- chứa các tập tin, nhật ký tạm thời và liên tục thay đổi.

/usr- chứa các tập tin với các chương trình đã cài đặt và những thứ khác.

/dữ liệu- trong phần này tôi có các tập tin trang web chẳng hạn.

ada0p3 1.0GB freebsd-swap không có- trao đổi tập tin. Kích thước của nó phụ thuộc vào dung lượng RAM. Nếu không đủ, giả sử 1GB, thì nên đặt tệp hoán đổi lớn gấp đôi. Nếu có nhiều RAM thì tệp hoán trang có thể được đặt bằng dung lượng RAM hoặc thậm chí ít hơn.


Nhấn nút Hoàn thành, xác nhận những thay đổi được chấp nhận Làm và quá trình cài đặt hệ thống FreeBSD bắt đầu.


Sau khi cài đặt, bạn được nhắc nhập mật khẩu hai lần. Các ký tự bạn nhập không được hiển thị.


Lựa chọn và cài đặt thành phần

Sau đó, bạn được nhắc định cấu hình (các) card mạng để truy cập mạng. Không giống như Linux, nơi mà bất kỳ card mạng nào cũng được gọi đạo đức, trong FreeBSD, card mạng có thể được gọi khác nhau, tùy thuộc vào nhà sản xuất.


Chúng tôi chọn phiên bản giao thức Internet, phiên bản thứ tư của IPv4 hoặc phiên bản thứ sáu của IPv6. Sau đó, bạn cấu hình mạng thông qua DHCP hoặc đăng ký địa chỉ IP, mặt nạ mạng con và cổng.


Cài đặt thời gian, theo thời gian máy địa phương hoặc chọn múi giờ của bạn.


Chọn các dịch vụ sẽ bắt đầu khi khởi động FreeBSD. Để mặc định.


Bạn có thể thêm (những) người dùng bổ sung, gán quyền và thư mục cho họ. Bạn có thể làm tất cả điều này sau.


Quá trình cài đặt sắp hoàn tất và bạn có thể muốn cấu hình lại hoặc điều chỉnh một số cài đặt trước khi hoàn tất.

Nhiều người dùng Linux đã nghe nói về FreeBSD; hệ thống này sử dụng nhân BSD, tương tự như Linux, vì cả hai nhân đều dựa trên Unix và hỗ trợ giống nhau Tiêu chuẩn POSIX. Đây là hệ điều hành nguồn mở, miễn phí tương tự được thiết kế để đảm bảo tính bảo mật và linh hoạt tối đa. Thông thường nó được sử dụng trên các máy chủ. Sự khác biệt chính so với Linux là việc phát triển nhân và phần mềm được thực hiện bởi một nhóm nhà phát triển.

FreeBSD hỗ trợ nhiều cấu hình bộ xử lý khác nhau, từ máy chủ đến máy vi tính như Raspberry Pi. Giống như Linux, hệ thống này đi kèm với nhiều chương trình có thể được cài đặt rất dễ dàng bằng cổng. Có hơn 20.000 gói có sẵn. Trong hướng dẫn này, chúng ta sẽ xem cách cài đặt FreeBSD 11 mới nhất trên khoảnh khắc này, phiên bản dành cho máy tính amd64. Chúng tôi sẽ cài đặt phiên bản có giao diện dòng lệnh; phiên bản này phù hợp nhất với máy chủ.

Như thường lệ, trước tiên chúng ta cần tải xuống hình ảnh cài đặt, sau đó chỉ sau đó mới có thể hoàn tất quá trình cài đặt và cấu hình freebsd 11.

Trang web chính thức có một số phiên bản dành cho các kiến ​​​​trúc khác nhau, chúng tôi cần AMD64 hoặc x86, tùy thuộc vào dung lượng RAM bạn muốn sử dụng.

Chúng tôi sẽ cài đặt phiên bản mới nhất FreeBSD 11.1, nhưng nếu phiên bản mới hơn ra mắt sau, tôi nghĩ bài viết vẫn sẽ phù hợp với điều đó.

Bước 2. Ghi image vào đĩa

Tiếp theo, bạn cần ghi hình ảnh thu được vào đĩa hoặc ổ flash. Bạn có thể sử dụng một trong những phương pháp bạn biết cho việc này. Ví dụ: trên Linux, bạn có thể sử dụng Unetbootin hoặc Etcher, còn trên Windows thì có Rufus.

Tiếp theo, cắm phương tiện vào máy tính của bạn và thay đổi cài đặt BIOS để khởi động từ phương tiện được chèn. Để vào BIOS, trong quá trình khởi động nhấn một trong các phím: F2, F11, F12 trước khi nạp hệ điều hành. Sau đó vào tab "Khởi động" và đặt phương tiện của bạn ở đó trước.

Cài đặt FreeBSD 11

Bước 3. Menu bộ nạp khởi động

Trong menu bootloader đầu tiên, bạn không cần thay đổi bất kỳ cài đặt nào. Chỉ ấn "Đi vào"để tiếp tục làm việc:

Bước 4. Chọn một hành động

Bước 5: Bố trí bàn phím

Chọn bố cục bàn phím của bạn, mặc định là tiếng Anh, trong hầu hết các trường hợp, tốt hơn là nên để nguyên:

Bước 6: Tên máy chủ

Nhập tên máy chủ cho hệ thống mới:

Bước 7. Chọn chương trình

Trên màn hình tiếp theo, bạn sẽ phải chọn các thành phần hệ thống mà bạn muốn cài đặt FreeBSD 11 trên máy tính của mình. Để đánh dấu một thành phần, hãy nhấp vào "Không gian". Đối với máy chủ, việc để lại các thư viện tương thích lib32 và Cổng là đủ.

Khi hoàn tất, nhấp vào "Đi vào".

Bước 8. Tự động phân vùng đĩa

Tiếp theo bạn cần phân vùng đĩa. Bạn có thể tin tưởng vào trình cài đặt và thực hiện đánh dấu tự động hoặc thực hiện mọi thứ theo cách thủ công. Nếu bạn có nhiều ổ cứng cần kết nối, tốt hơn nên sử dụng ZFS. Nhưng chúng ta sẽ xem xét ví dụ về UFS.

Sau đó chọn bảng phân vùng của bạn. Nếu ổ đĩa của bạn lớn hơn 2 TB hoặc bạn đang sử dụng UEFI thay vì BIOS thì tốt hơn hết bạn nên sử dụng GPT trong mọi trường hợp khác, MBR là thích hợp hơn. Sẽ tốt hơn nữa nếu bạn tắt tính năng khởi động an toàn và sử dụng MBR:

Trong cửa sổ tiếp theo, hệ thống sẽ hiển thị cho bạn các phân vùng đã tạo. TRONG trường hợp MBR hai phân vùng sẽ được tạo - phân vùng gốc và phân vùng trao đổi. Sử dụng "Chuyển hướng"để chọn một nút "Làm" rồi bấm vào "Đi vào":

Bước 9. Cài đặt FreeBSD


Bước 10: Mật khẩu siêu người dùng

Khi quá trình cài đặt hoàn tất, hệ thống sẽ nhắc bạn nhập mật khẩu cho superuser. Trình cài đặt sẽ yêu cầu mật khẩu hai lần nhưng nó sẽ không hiển thị trên màn hình:

Bước 11. Thiết lập mạng

Sau đó chọn "Đúng"để định cấu hình địa chỉ IP IPv4:

Bạn có thể chọn lấy địa chỉ qua DHCP hoặc định cấu hình thủ công:

Bạn có thể bỏ qua việc thiết lập địa chỉ IPv6:

Giai đoạn cuối cùng của việc thiết lập mạng là cài đặt DNS may chủ. Tốt nhất là thêm, ngoài máy chủ tiêu chuẩn, máy chủ DNS từ Google - 8.8.8.8:

Bước 12. Khu vực

Chọn khu vực địa lý nơi đặt máy tính của bạn:

Sau đó chọn quốc gia của bạn:

Bước 13: Cài đặt ngày

Ở bước tiếp theo bạn cần nhập ngay hiện tại và thời gian nếu chúng được nhận không chính xác từ mạng:


Tiếp theo, bạn cần chọn dịch vụ nào sẽ tải theo mặc định khi hệ thống khởi động. Ví dụ: SSH, NTP và Powerd. Cái sau cho phép bạn tự động điều chỉnh tần số bộ xử lý tùy thuộc vào tải hệ thống.

Bước 15. Tối ưu hóa bổ sung

Các tùy chọn này cho phép bạn tăng cường tính bảo mật cho hệ thống của mình. Vô hiệu hóa quyền truy cập vào bộ đệm kernel cho người dùng không có đặc quyền. Tắt gỡ lỗi, Bật tính năng dọn dẹp /tmp khi khởi động, tắt ổ cắm Syslogd và Sendmail nếu bạn không định sử dụng máy chủ thư:

Bước 16: Người dùng khác

Tiếp theo, trình cài đặt sẽ hỏi bạn có muốn thêm nhiều người dùng hơn vào hệ thống hay không. Lựa chọn "Đúng" và nhập tất cả thông tin cần thiết về người dùng. Điều an toàn nhất cần làm là để tất cả các trường làm mặc định; để thực hiện việc này, chỉ cần nhấp vào. "Đi vào":

Bạn có thể chọn Bourne shell (sh) hoặc tcsh làm shell của mình. Khi bạn hoàn tất, chỉ cần gõ "Đúng":

Bước 17: Hoàn tất cài đặt

Trên màn hình cuối cùng, một menu hành động đơn giản sẽ xuất hiện trước mặt bạn. Nếu bạn không muốn thay đổi bất cứ điều gì, chỉ cần chọn tùy chọn đầu tiên - "Lối ra" và câu trả lời "KHÔNG"để khởi động lại máy tính của bạn:


Trong lĩnh vực phần mềm nguồn mở hiện đại, từ “Linux” thực tế đã trở thành đồng nghĩa với khái niệm “hệ điều hành”, mặc dù ít người biết rằng trên thực tế, nó không phải là hệ điều hành kiểu Unix duy nhất hiện nay có sẵn mã nguồn. tới mọi người.

Theo dữ liệu thu được từ IOSC, vào năm 1999, gần một phần ba số máy được kết nối Internet chạy Linux, trong khi gần 15% sử dụng hệ điều hành FreeBSD. Đây là loại hệ thống gì, cho đến ngày nay chỉ có một số ít người dùng PC hiện đại biết, bất chấp tất cả những ưu điểm và khả năng sử dụng rộng rãi của nó cùng một lúc. Điều đáng chú ý là nhiều nhà lãnh đạo thế giới trong lĩnh vực dịch vụ Web đang tích cực làm việc trên hệ thống này. Đặc biệt, điều đáng chú ý là hệ thống hiện tại của Yahoo dựa trên FreeBSD. Điều này mang lại điều gì cho người dùng, bản thân họ hầu như không biết hoặc thậm chí không nghĩ tới, nhưng chủ sở hữu hệ thống tin chắc rằng đây là quyết định đúng đắn.

BSD là gì?

BSD là viết tắt của Phân phối phần mềm Berkeley. Đây là tên mà phần mềm mà Berkeley phân phối trong mã nguồn đã từng được gọi. Điều đáng chú ý là FreeBSD ban đầu là một phần bổ sung cho hệ điều hành UNIX tiêu chuẩn. Điều này so với phiên bản hiện tại của hệ thống như thế nào?

Dựa trên phiên bản 4.4 BSD-Lite, một số hệ điều hành nguồn mở đã được tạo ra. Đặc biệt, thành phần của các hệ thống này bao gồm sự phát triển của các dự án khác, trong đó dự án GNU đáng được quan tâm đặc biệt.

Kết cấu

Những ưu điểm và tính năng mà hệ thống này có khác với cấu trúc FreeBSD. Cấu trúc này là gì:

  • Hạt nhân, được thiết kế để lập kế hoạch cẩn thận cho tất cả các tiến trình, quản lý bộ nhớ, làm việc với nhiều thiết bị khác nhau, cũng như hỗ trợ cho các hệ thống đa bộ xử lý. Cần lưu ý rằng, không giống như HĐH Linux, trong trường hợp này có một số loại nhân BSD, khác nhau về các tính năng khác nhau.
  • Thư viện C, được sử dụng làm giao diện lập trình hệ thống chính, dựa trên mã từ Berkeley chứ không phải từ dự án GNI.
  • Tất cả các loại tiện ích tệp, trình biên dịch, shell, trình liên kết và các chương trình người dùng cuối khác, một số trong số chúng dựa trên mã GNU.
  • FreeBSD UNIX là một hệ điều hành bao gồm X Window, chịu trách nhiệm trực tiếp về Hệ thống nàyđược sử dụng trong phần lớn các phiên bản BSD và được dự án X.Org hỗ trợ chính thức. Hệ thống này cho phép người dùng lựa chọn từ một số vỏ đồ họa, cũng như một số trình quản lý cửa sổ nhẹ.
  • Một số lượng lớn các chương trình hệ thống và ứng dụng khác.

UNIX thực sự là gì?

Điều đáng chú ý là bản thân FreeBSD UNIX là một hệ điều hành luôn khác biệt. Và các loại hệ thống như vậy không phải là bản sao của nhau. Họ chỉ là hậu duệ của một tổ tiên chung - hệ điều hành UNIX truyền thống. Thực tế này có thể hơi đáng ngạc nhiên, đặc biệt nếu chúng ta nhớ rằng nhà phát triển hệ điều hành này chưa bao giờ tiết lộ mã phát triển của mình cho công chúng.

BSD là UNIX?

Quả thực, hệ điều hành UNIX chưa bao giờ là phần mềm nguồn mở, và do đó BSD chắc chắn sẽ không được gọi là hệ thống UNIX, nếu chỉ vì giao diện đồ họa của các hệ điều hành là khác nhau. Tuy nhiên, đồng thời, công ty phát triển UNIX đã tích cực sử dụng sự phát triển của người khác và đặc biệt điều này áp dụng cho phần mềm do tổ chức CSRG phát triển.

Ban đầu, các bản phân phối BSD, cũng như giao diện đồ họa của hệ điều hành, là các chương trình phức tạp của người dùng và tình trạng này vẫn tiếp tục cho đến khi công ty ký hợp đồng với DARPA, một công ty cấp dưới. Mục đích của hợp đồng này là cập nhật các phương tiện liên lạc khác nhau. các giao thức mà nó được hỗ trợ mạng máy tính cơ quan.

Trong những năm 1980, một số công ty máy trạm đã được thành lập, nhưng điều đáng chú ý là nhiều công ty trong số họ đã mua giấy phép sử dụng UNIX thay vì cố gắng phát triển phần mềm của riêng mình từ đầu. Đặc biệt, điều đáng chú ý là công ty Sun, công ty đã thực hiện điều này và quyết định, dựa trên phiên bản 4.2BSD, cuối cùng sẽ phát hành hệ điều hành của riêng mình, được gọi là SunOSTM. Khi nhà phát triển UNIX AT&T cuối cùng quyết định thương mại hóa hệ điều hành của riêng mình, họ đã tạo ra một triển khai khá khắc khổ, System III, sau đó là System V.

Vì lý do gì mà hệ điều hành này vẫn chưa được xác nhận quyền sở hữu?

Có một số lý do khiến FreeBSD 10 ngày nay không có nhu cầu rộng rãi như vậy:

  • Các nhà phát triển thường quan tâm đến chất lượng mã của chính họ và quan tâm nhiều hơn đến việc đánh bóng nó hơn là quảng cáo.
  • Nhìn chung, sự phổ biến của Linux là kết quả của một số yếu tố bên ngoài tương đối của dự án nàyĐặc biệt, điều này áp dụng cho các phương tiện truyền thông, cũng như các công ty đã quyết định thành lập doanh nghiệp của riêng họ, cung cấp dịch vụ cho người dùng hệ điều hành này.
  • Các nhà phát triển BSD có nhiều kinh nghiệm hơn các nhà phát triển Linux, vì vậy họ ít chú ý hơn đến việc làm cho cuộc sống dễ dàng hơn người dùng thông thường. Nói cách khác, việc thiết lập FreeBSD cho người dùng bình thường phức tạp hơn
  • Năm 1992, nhà phát triển UNIX quyết định kiện công ty BSDI, công ty cung cấp hệ điều hành BSD/386. Cáo buộc chính trong vụ này là hệ điều hành chứa mã độc quyền thuộc về nguyên đơn và vụ việc dường như cuối cùng đã được giải quyết bên ngoài tòa án vào năm 1994, nhưng hàng loạt vụ kiện tụng thứ cấp thậm chí ngày nay còn đầu độc cuộc sống của nhiều người.
  • Có ý kiến ​​cho rằng bản thân các dự án BSD là khác nhau và thậm chí có thể xung đột với nhau. Ý kiến ​​​​này dựa trên những sự kiện đã diễn ra cách đây khá lâu.

Cái nào tốt hơn - Linux hay BSD?

Ngày nay, lựa chọn phổ biến nhất khi cài đặt máy chủ Apache là FreeBSD thay vì lựa chọn truyền thống cho hầu hết các máy chủ khác. Hệ thống Linux. Đối với người dùng bình thường, sự khác biệt giữa các hệ thống này nhỏ đến mức đáng ngạc nhiên vì cả hai sản phẩm đều dựa trên UNIX. Cả hai hệ thống đều được phát triển trên cơ sở phi thương mại.

Ai sở hữu BSD?

Điều đáng lưu ý là không có người cụ thể hoặc một công ty sẽ sở hữu sự phát triển của BSD. Việc phát triển cũng như phân phối tiếp theo của hệ thống này được thực hiện bởi cả một nhóm có trình độ cao và đồng thời dành riêng cho các chuyên gia dự án tập hợp từ khắp nơi trên thế giới. Một số thành phần BSD nhất định là các dự án riêng biệt có mã nguồn mở, có luật riêng và đội ngũ phát triển.

Tôi nên chọn cái gì?

Việc lựa chọn giữa các hệ điều hành này thực sự khá khó khăn, vì vậy có một số mẹo sẽ cho phép bạn chọn tùy chọn nào là tối ưu - Linux hoặc FreeBSD. Các lệnh trong cả hai trường hợp đều khá giống nhau, vì vậy việc lựa chọn thường có thể dựa trên những điều sau:

  • Nếu bạn đã sử dụng một hệ điều hành nguồn mở nào đó, thì trong trường hợp này bạn thậm chí không nên thay đổi bất cứ điều gì.
  • Hệ thống FreeBSD có thể thể hiện hiệu suất tốt hơn nhiều, nhưng quy tắc này không phổ biến.
  • Hệ thống BSD có danh tiếng khá tốt, đặc biệt là khi nói đến độ tin cậy.
  • Các dự án BSD có danh tiếng tốt hơn nhờ chất lượng cao và tính đầy đủ của tài liệu sẵn có.
  • BSD có thể sử dụng phần lớn các tệp thực thi của Linux, trong khi Linux không thể sử dụng nhiều tệp thực thi BSD.

Cung cấp hỗ trợ kỹ thuật và bảo trì cho các cổng và hệ thống FreeBSD của FreeBSD Mall, Inc.

  • Dịch

FreeBSD tốt cho máy chủ, nhưng không tốt cho máy tính để bàn

FreeBSD có hệ thống con âm thanh có độ trễ thấp đầy đủ tính năng và tính năng trộn hạt nhân cho phép nhiều ứng dụng phát âm thanh đồng thời (với cài đặt âm lượng độc lập) mà không cần cấu hình bổ sung. Cài đặt mặc định bao gồm X.org và cài đặt máy tính để bàn như KDE hoặc Gnome, việc này đơn giản như việc chọn siêu gói tùy thuộc vào gói nào bạn thích.

Ngay cả khi điều này có vẻ quá phức tạp, PC-BSD vẫn là một hệ thống máy tính để bàn đầy đủ tính năng được xây dựng dựa trên FreeBSD với trình cài đặt và tùy chọn dễ sử dụng hỗ trợ thương mại.

FreeBSD sử dụng mô hình phát triển khép kín

FreeBSD được phát triển bởi hơn 400 nhà phát triển trên khắp thế giới, tất cả đều có toàn quyền truy cập vào toàn bộ hệ thống và dữ liệu của HĐH này. Các bên thứ ba cũng thường sửa các bản vá gốc. Nếu bạn muốn xem số lượng bản vá đã được sửa, bạn có thể tìm "Gửi bởi" trong nhật ký cam kết.

Không có quy tắc cứng nhắc và nhanh chóng nào cho FreeBSD. Các quyết định được đưa ra bởi những người sẵn sàng thực hiện công việc. Nếu tranh chấp phát sinh, chúng sẽ được giải quyết bởi một nhóm các nhà phát triển được bầu hai năm một lần. Tiêu chí bắt buộc mà các nhà phát triển được lựa chọn là việc sửa đổi hoặc sửa đổi bắt buộc mã dự án trong những năm trước.

FreeBSD - Chỉ OS X không có giao diện GUI ưa thích

Đây là huyền thoại tương tự về OS X cũng như về FreeBSD: OS X chỉ là FreeBSD với một giao diện đẹp mắt. Giao diện đồ họa. Hai hệ điều hành chia sẻ một số mã, ví dụ như hầu hết các tiện ích không gian người dùng và thư viện OS X C đều được lấy từ các phiên bản FreeBSD. Một số mã này được phát triển trong thời điểm khác nhau và theo các hướng khác nhau, chẳng hạn như FreeBSD 9.1 sau này bao gồm ngăn xếp và trình biên dịch C++ vốn được nhân viên Apple phát triển cho OS X. Ngoài ra còn có những chi tiết hoàn toàn khác nhau.

Nhân XNU được sử dụng trên OS X bao gồm một số hệ thống con từ các phiên bản FreeBSD cũ hơn, nhưng phần lớn được coi là một triển khai độc lập. Tuy nhiên, do sự giống nhau của chúng, các sản phẩm được triển khai trên OS X sẽ dễ dàng thích ứng với FreeBSD hơn nhiều. Ví dụ: libdispatch và libc++ được viết cho OS X và chạy trên FreeBSD trước bất kỳ HĐH nào khác.

Trên FreeBSD mọi thứ cần được biên dịch từ nguồn

Bộ sưu tập cổng FreeBSD là một cách cài đặt phần mềm rất mạnh mẽ, cho phép bạn tùy chỉnh cài đặt cho các chương trình và thư viện khác nhau của bên thứ ba. Tuy nhiên, đây không phải là cách duy nhất để cài đặt phần mềm trên FreeBSD. Bạn luôn có thể cài đặt phần mềm từ gói nhị phân. Dự án pkgng đã thêm một định dạng gói và công cụ quản lý gói mới, cung cấp một bộ công cụ hiện đại để quản lý nhị phân.

Bạn có thể cài đặt pkgng từ các cổng (ports-mgmt/pkg) trên các cổng cũ hơn Các phiên bản FreeBSD. Nó được bật theo mặc định trên FreeBSD 9.1 trở lên.

FreeBSD là UNIX từ những năm 90 (hoặc 80)

FreeBSD là hậu duệ tuyến tính của UNIX gốc thông qua Phân phối phần mềm Berkeley, nhưng nó vẫn tiếp tục được phát triển riêng biệt. Trong vài năm qua, chúng tôi đã thấy ZFS trở nên mạnh mẽ hơn đáng kể: hỗ trợ các kênh 10 GB, 40 GB và 100 GB, hệ thống con âm thanh được cải tiến, hỗ trợ 802.11n và các cải tiến khác.

Điều này không có nghĩa là FreeBSD đã từ bỏ gốc UNIX của nó. Có nhiều lý do khiến hệ thống UNIX trở nên phổ biến. Chúng bao gồm một hệ thống phân phối tự do, dễ dàng chuyển sang các nền tảng mới, một bộ công cụ đơn giản và một kernel đã được chứng minh trên nền tảng khác nhau. FreeBSD duy trì những truyền thống này.

Tất cả mã tốt trong FreeBSD đều đến từ Solaris

FreeBSD đã nhập hai tính năng cao cấp từ OpenSolaris: DTrace và ZFS. Cả hai hiện đều được FreeBSD hỗ trợ tốt. ZFS nói riêng là trọng tâm của nhiều nhà phát triển FreeBSD, bao gồm cả những nhà phát triển được sử dụng bởi iXsystems, một công ty hỗ trợ phát triển FreeNAS và bán các thiết bị NAS dựa trên FreeBSD thương mại. Các nhà phát triển FreeBSD cũng đang hợp tác chặt chẽ với các nhà phát triển Illumos, một trong những nhánh nguồn mở của Solaris, để cải thiện cả hai tính năng này.

Bất chấp những lợi ích của ZFS, nó vẫn là một phần tương đối nhỏ trong toàn bộ hệ thống. ZFS và DTrace chiếm chưa đến 4% mã trong kernel, tương đương với gần 10% mã trong hệ thống chính. Nếu chúng tôi cho rằng chỉ 0,4% FreeBSD là tốt thì hệ thống sẽ không trở nên phổ biến như vậy.

FreeBSD không có trình điều khiển

Đây là vấn đề mà tất cả các hệ điều hành đều gặp phải - ngay cả những phiên bản Windows mới hơn. Hầu hết người dùng không quan tâm đến tổng số trình điều khiển, chỉ khi trình điều khiển đã được cài đặt theo mặc định. Có một số thiếu sót về mặt hỗ trợ trình điều khiển, nhưng FreeBSD hỗ trợ nhiều loại card mạng (bao gồm cả chipset 802.11n), hầu hết âm thanh thẻ AMD, GPU Intel và NVIDIA.

Hỗ trợ phần cứng là một phần của quá trình triển khai đòi hỏi phải cải tiến liên tục, bởi vì bạn không thể yêu cầu các nhà sản xuất phần cứng đợi vài năm để các nhà phát triển phần mềm bắt kịp. Việc cung cấp hỗ trợ cho các thiết bị mới cần có thời gian để thiết lập, mặc dù một số nhà sản xuất tự cung cấp trình điều khiển, chẳng hạn như Nvidia cung cấp trình điều khiển cho GPU của họ và Intel cho bộ điều khiển mạng mới nhất. Các nhà cung cấp khác cung cấp hỗ trợ phát triển trình điều khiển FreeBSD, bao gồm Broadcom, JMicron, HP, Mellanox, Chelsio và Solarflare. Nếu bạn biết về thiết bị không được FreeBSD hỗ trợ, tốt hơn hết bạn nên thông báo cho nhà phát triển và nhà sản xuất thiết bị về điều này. Thông thường, cách thúc đẩy giải pháp tốt nhất từ ​​các nhà sản xuất là nói với họ rằng khách hàng không thể sử dụng sản phẩm của họ.

FreeBSD 4.x là tốt nhất từ ​​trước đến nay

Bản phát hành 4.x là bản ổn định nhất và FreeBSD tự hào rằng họ có thể triển khai một sản phẩm như vậy. Nhiều người dùng đã tiếp tục sử dụng nó trong nhiều năm qua. Dòng 5.x ra mắt trong quá trình chuyển đổi sang tối ưu hóa đa luồng. Điều này liên quan đến việc thay thế một khóa duy nhất xung quanh hạt nhân bằng một số khóa nhỏ hơn được chia sẻ bởi các hệ thống con riêng lẻ. Điều này đòi hỏi rất nhiều công sức, chắc chắn sẽ dẫn đến một số sai sót. 5.x đi kèm với hai cách triển khai luồng, khiến mọi việc trở nên phức tạp hơn. Hai bản phát hành đầu tiên trong loạt 5.x được gắn nhãn "chỉ dành cho nhà phát triển", nhưng 5.2 nhắm đến đối tượng rộng hơn và không đáp ứng được mong đợi của người dùng FreeBSD. Một số lượng lớn người dùng đã quyết định không thay đổi dòng 4.x.

Chuỗi 5.x là một bài học đau đớn cho dự án. Dòng 6.x đã khôi phục tính ổn định của bản phát hành 4.x và dòng 7.x đã khôi phục hiệu suất của một bộ xử lý. Trong quá trình phát hành loạt 8.x, có thể thấy một số điểm chuẩn được công bố của bên thứ ba đã chứng minh FreeBSD có khả năng mở rộng quy mô tốt hơn trên các hệ thống đa bộ xử lý so với bất kỳ hệ điều hành nào khác.

Tất cả các bản phát hành này đều có một số cải tiến đáng kể, chẳng hạn như hệ thống con âm thanh được cải tiến, ghi nhật ký ZFS, DTrace, UFS, v.v., nhưng tính ổn định và hiệu suất vẫn là mục tiêu chính của hệ thống FreeBSD.

Nhược điểm của phần mềm FreeBSD

Bộ sưu tập FreeBSD hiện chứa hơn 26.000 phần mềm. Thật khó để so sánh con số này với các kho lưu trữ khác vì các chương trình được phân chia khác nhau (ví dụ: cổng GCC trên FreeBSD cài đặt các chương trình và thư viện được phân chia giữa 6-10 gói trên Debian, tùy thuộc vào phiên bản GCC), nhưng hầu hết mọi thứ bạn vẫn nhận được bạn có thể tìm thấy nó ở đó. Một trong những lý do khiến người dùng chọn FreeBSD là do tập hợp các cổng cung cấp một phần mềm cụ thể, tương đối khó hiểu mà nó cần trong khi các hệ thống khác thì không.

Hầu hết phần mềm trong bộ cổng đều chạy nguyên bản trên FreeBSD. Hầu hết phần mềm nguồn mở đều không phụ thuộc vào hệ điều hành và yêu cầu sửa đổi tối thiểu để biên dịch và chạy trên FreeBSD. Có những trường hợp ngoại lệ như Valgrind, đòi hỏi sự hiểu biết chi tiết về hệ thống. Phần mềm độc quyền có thể là một vấn đề lớn hơn. Một số nhà phát triển, chẳng hạn như Opera, cung cấp mã nguồn của họ cho FreeBSD.

Phần mềm khác phải chạy ở chế độ mô phỏng. Ví dụ: các tệp nhị phân Linux có thể chạy ở cấp độ ABI của Linux, nơi các lệnh gọi hệ thống Linux được dịch sang mức tương đương FreeBSD của chúng. Hạn chế duy nhất là tải lượng cuộc gọi hệ thống tăng lên một chút; Thông thường rất khó để đo lường sự khác biệt về hiệu suất giữa việc chạy các chương trình Linux trên Linux và trên FreeBSD: trong một số trường hợp, các chương trình chạy trên FreeBSD nhanh hơn trên Linux do việc triển khai các lệnh gọi cơ sở hiệu quả hơn. Ví dụ, Phiên bản Linux Plugin Flash có thể chạy bằng NSPluginWrapper ở cấp độ Linux ABI bằng trình duyệt web riêng.

Một giải pháp tương tự tồn tại để chạy các ứng dụng Windows.

FreeBSD không hỗ trợ ảo hóa

FreeBSD 9 chạy dưới dạng Xen khách (domU) trên cả x86 và x86-64, bao gồm cả Amazon EC2. Nhờ làm việc với Microsoft, NetApp và Citrix, FreeBSD có thể chạy trên bộ ảo hóa Hyper-V của Microsoft. FreeBSD 11 sẽ bao gồm hỗ trợ Dom0 để quản lý tên miền.

FreeBSD cũng hỗ trợ VirtualBox với tư cách vừa là khách vừa là máy chủ. Bạn có thể tìm thấy khách Tiện ích bổ sung VirtualBox, sau đó là chính trình ảo hóa trong một tập hợp các cổng. FreeBSD 10 cũng đóng vai trò là máy chủ hệ điều hành cho trình ảo hóa BSD, cung cấp nhiều tùy chọn để chạy FreeBSD máy ảo dựa trên FreeBSD.

Cuối cùng, nếu không cần ảo hóa hoàn toàn, bạn có thể sử dụng hệ thống con vùng chứa để chạy các không gian người dùng FreeBSD riêng biệt (hoặc thậm chí cả không gian người dùng Linux sử dụng các lớp ABI của Linux) trên một hạt nhân FreeBSD. Vùng chứa thậm chí có thể được cung cấp ngăn xếp mạng độc lập của riêng chúng, v.v. và do đó, một máy có thể được sử dụng để mô phỏng toàn bộ nhóm máy.

Giấy phép BSD khuyến khích sự hợp tác lẫn nhau

Miễn là các nhà phát triển mã FreeBSD không gửi khiếu nại về bản quyền chống lại bạn, bạn có quyền sử dụng nó miễn phí. Tuy nhiên, nếu bạn tin vào tuyên bố của chính các nhà phát triển thì điều này sẽ không xảy ra.

Một số công ty gần như chắc chắn sẽ lấy mã của chúng tôi, thay đổi nó và không bao giờ cung cấp bất kỳ điều gì đáp lại.

Hãy xem xét ví dụ về trường hợp của hai công ty Internet lớn: Google và Yahoo! Trước đây, cơ sở hạ tầng nội bộ của họ dựa trên hệ điều hành GPL, trong khi các phiên bản sau này đã sử dụng FreeBSD. Vì Google không phân phối hệ điều hành đã sửa đổi của họ nên họ có thể giữ GoogleFS ở chế độ riêng tư chẳng hạn. Trong những trường hợp như thế này, phần mềm được thiết kế để lưu hành nội bộ Theo thỏa thuận cấp phép, công ty không có nghĩa vụ tiết lộ những cải tiến của mình cho các nhà phát triển FreeBSD.

Tuy nhiên, có một số vấn đề với kết nối: ví dụ: bạn không thể sử dụng thư viện được cấp phép GPL nếu bạn đang sử dụng BSD.

Trong những năm qua, khá nhiều công ty đã có những đóng góp đáng kể cho FreeBSD. Và điều này không chỉ được gây ra bởi lòng vị tha, bởi vì việc hỗ trợ bất kỳ dự án nào đang phát triển nhanh chóng đều là một niềm vui rất đắt giá.