Microsoft đã tạo ra phiên bản FreeBSD của riêng mình. Những lầm tưởng về FreeBSD

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ì và cho đến ngày nay chỉ có một số ít người biết người dùng hiện đại PC, bất chấp tất cả những ưu điểm của nó và được sử dụng rộng rãi 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 tưởng 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ì:

  • Một hạt nhân được thiết kế để lên lịch cẩn thận cho tất cả các quy trình, quản lý bộ nhớ, hoạt động với nhiều thiết bị khác nhau và hỗ trợ 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 tin, trình biên dịch, shell, trình soạn thảo liên kết và các chương trình khác người dùng cuối, một số trong đó 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. Sự thật này có thể hơi 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 có phải là UNIX không?

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 bán hệ điều hành của riêng mình về mặt thương mại, họ đã tạo ra một triển khai khá khắc khổ, System III, sau đó là việc phát hành Hệ thống 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.
  • Qua 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 quỹ phương tiện thông tin đại chúng, cũng như các công ty quyết định thành lập doanh nghiệp riêng, 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 hoàn toàn 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 giúp cuộc sống của người dùng bình thường trở nên dễ dàng hơn. 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 trường hợp 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 ngoài tòa án vào năm 1994, nhưng thậm chí ngày nay hàng loạt vụ kiện tụng thứ cấp vẫ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, thường được chọn bằng cách cài đặt máy chủ Apache, FreeBSD thay vì phiên bản truyền thống có trên hầu hết các hệ thống Linux khác. Đố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 chú ý là không có cá nhân hoặc công ty cụ thể nào sở hữu sự phát triển 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 số Mã nguồn mở OS, 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, đồng thời duy trì FreeBSD - cổng và hệ thống - FreeBSD Mall, Inc.

BSD miễn phí 4

4.0-RELEASE xuất hiện vào tháng 3 năm 2000 và phiên bản mới nhất 4.11 được phát hành vào tháng 1 năm 2005. FreeBSD 4 rất phổ biến đối với các nhà cung cấp Internet và nhà cung cấp dịch vụ lưu trữ trong “bong bóng dot-com” đầu tiên và được coi là một trong những hệ thống loại Unix ổn định và hiệu suất cao nhất. Bạn vẫn có thể tìm thấy các máy chủ chạy FreeBSD 4 trên Internet phục vụ hàng triệu yêu cầu mỗi ngày.

Một trong những chính Nhược điểm của FreeBSD 4 được coi là hỗ trợ kém cho nhiều bộ xử lý, đặc biệt là ở chế độ đa luồng.

FreeBSD 4 đã lập kỷ lục về thời gian phát triển một nhánh của hệ điều hành - trong 5 năm, một số lượng lớn lỗi đã được loại bỏ và đạt được một hệ thống cực kỳ ổn định.

Trong quá trình phát triển FreeBSD 4, dự án DragonFlyBSD đã tách ra khỏi nó, những người sáng lập đặt mục tiêu tối ưu hóa nghiêm túc hạt nhân cho các hệ thống được tải cao, đặc biệt là hỗ trợ tốt hơn cho đa xử lý (giảm thời gian cần thiết để chuyển đổi luồng). , vân vân.).

BSD miễn phí 5

Sau 3 năm phát triển, vào tháng 1 năm 2003, phiên bản 5.0-RELEASE được chờ đợi từ lâu đã được phát hành. Phiên bản này cung cấp hỗ trợ nâng cao cho đa xử lý và đa luồng, cũng như hỗ trợ cho nền tảng UltraSPARC và IA-64.

Thay đổi kiến ​​trúc lớn nhất trong FreeBSD 5 là thay đổi cơ chế khóa thành mức độ thấp hơn hạt nhân để cải thiện sự hỗ trợ cho các hệ thống SMP đa bộ xử lý. Điều này đã giải phóng hầu hết kernel khỏi cái gọi là “Khóa khổng lồ”. Bây giờ kernel có khả năng thực hiện nhiều tác vụ cùng một lúc. Một thay đổi quan trọng khác là việc triển khai hỗ trợ riêng cho đa luồng M:N được gọi là Thực thể được lập lịch hạt nhân (KSE). Bắt đầu với FreeBSD 5.3, việc triển khai luồng này được cài đặt theo mặc định cho đến khi nó được thay thế bằng triển khai mô hình 1:1 trong FreeBSD 7.

FreeBSD 5 đã chứng kiến ​​một cuộc đại tu lớn đối với hệ thống I/O khối bằng cách giới thiệu hệ thống dịch yêu cầu I/O có cấu trúc, mô-đun GEOM (do Poul-Henning Kamp đóng góp). GEOM cho phép tạo ra nhiều chức năng khác nhau như sao chép hoặc mã hóa.

Phiên bản 5.4 và 5.5 được đánh giá là ổn định và có hiệu năng cao, nhưng hơn thế nữa phiên bản đầu không phù hợp để sử dụng trong môi trường làm việc.

BSD miễn phí 6

FreeBSD 6.0 được phát hành vào ngày 4 tháng 11 năm 2005. Vào ngày 11 tháng 11 năm 2008, phiên bản 6.4 được phát hành. Các phiên bản này tiếp tục tối ưu hóa khả năng hỗ trợ SMP và đa luồng, cùng với sự hỗ trợ mở rộng cho tiêu chuẩn 802.11, ghi lại sự kiện bảo mật dự án TrustedBSD và những cải tiến lớn về hiệu suất của hệ thống con mạng. Thành tựu chính của bản phát hành này là việc loại bỏ “Khóa khổng lồ” khỏi hệ thống con tệp ảo (VFS), triển khai hỗ trợ bổ sung, hiệu suất cao hơn cho đa luồng (libthr) với mô hình 1:1 và bổ sung của OpenBSM - mô-đun bảo mật chính được tạo bởi dự án TrustedBSD.

BSD miễn phí 7

FreeBSD 7.0 được phát hành vào ngày 27 tháng 2 năm 2008. Vào ngày 5 tháng 1 năm 2009, phiên bản 7.1 được phát hành. Điểm mới trong nhánh này bao gồm: giao thức mạng được tối ưu hóa lớp vận chuyển SCTP, ghi nhật ký UFS2, điều chỉnh thử nghiệm hệ thống tập tin ZFS (do Sun phát triển), trình biên dịch GCC4.2, hỗ trợ cơ bản cho nền tảng ARM, trình quản lý bộ nhớ jemalloc mới được tối ưu hóa cho tính toán song song và những thay đổi lớn cũng như tối ưu hóa các hệ thống con để làm việc với mạng, thiết bị âm thanh và hệ thống SMP. Hệ thống mới cho thấy sự cải thiện đáng kể về tốc độ so với các phiên bản trước và hệ thống Linux.

Vào ngày 4 tháng 5 năm 2009, phiên bản 7.2 được phát hành. Điểm mới trong phiên bản này: hỗ trợ dòng bộ xử lý UltraSPARC III ("Cheetah") và SPARC64; khả năng gán một số địa chỉ IPv4 và IPv6 cho mỗi ô - máy ảo Jail; triển khai kỹ thuật Superpages, giúp tăng kích thước (từ 4KB lên 4MB) của các trang bộ nhớ ảo cho ứng dụng một cách minh bạch; không gian địa chỉ kernel tăng lên 6 GB đối với bộ xử lý 64 bit; hỗ trợ cho nhiều bảng định tuyến được bao gồm, bao gồm cả các ô; cải thiện khả năng tương thích khi vận hành các ô 32 bit trong môi trường 64 bit; Daemon btpand đã được chuyển từ NetBSD với sự hỗ trợ cho Điểm truy cập mạng Bluetooth (NAP), Mạng Ad-hoc nhóm (GN) và Hồ sơ cá nhân Mạng khu vực Người dùng(PANU); thêm trình điều khiển sdhci mới có hỗ trợ bộ điều khiển máy chủ PCI-SD (đầu đọc thẻ); mô-đun hạt nhân DRM (Direct Rendering Manager) đã được cập nhật, cải thiện khả năng hỗ trợ cho các bộ xử lý đồ họa (GPU) AMD/ATI, XGI, Intel; Trình điều khiển thiết bị mạng và đĩa đã được cập nhật. Dự kiến ​​sẽ sớm có sự phát triển trình điều khiển video NVIDIA cho kiến ​​trúc AMD64 64-bit. Quá trình điều chỉnh cuối cùng của hệ thống tệp ZFS v.13 cho nhánh này gần như đã hoàn tất.

BSD miễn phí 8

Vào ngày 7 tháng 7 năm 2009, phiên bản beta công khai đầu tiên của FreeBSD 8.0 đã được phát hành, ứng cử viên phát hành đầu tiên có sẵn cho người dùng vào ngày 21 tháng 9 năm 2009, ứng cử viên phát hành thứ hai được lên kế hoạch vào ngày 14 tháng 10 và ứng cử viên phát hành thứ ba được lên lịch vào tháng 10 28. Việc phát hành sẽ được công bố vào ngày 5 tháng 11 năm 2009.

Phiên bản 8.0 bao gồm rất nhiều chức năng mới, chẳng hạn như:

  • Hệ thống Dtrace (một khung theo dõi động để phát hiện hành vi sai trái của kernel và ứng dụng trên hệ thống đang chạy trong thời gian thực), được lấy từ Sun từ Solaris 10 (được bao gồm và chạy trong phiên bản 7.2).
  • Hỗ trợ Xen DomU.
  • Ảo hóa hỗ trợ mạng.
  • Cải thiện hỗ trợ ZFS.
  • Hệ thống con USB mới.

Kể từ khi phát hành phiên bản ổn định FreeBSD 9.0 đã trôi qua chưa đầy hai năm và nhóm phát triển đã sẵn sàng giới thiệu bản phát hành tiếp theo của hệ điều hành của họ dưới con số 10 đẹp đẽ. FreeBSD mới hiện được biên dịch bằng Clang, đi kèm với máy chủ DNS không giới hạn, có máy chủ DNS riêng hypervisor, tương tự như KVM, và có thể làm việc với khối lượng nén ZFS và bao gồm hàng tá thay đổi thú vị hơn.

Clang thay vì GCC

Vào mùa hè năm 2007, Tổ chức Phần mềm Tự do đã xuất bản phiên bản cuối cùng của giấy phép GPLv3, theo đó tất cả các dự án phần mềm tự do lớn nhất do tổ chức điều phối sẽ sớm chuyển sang phiên bản này. Cộng đồng FreeBSD ban đầu không chấp nhận giấy phép này, vì nó thậm chí còn hạn chế quyền tự do phần mềm thực sự hơn GPLv2 và sau đó từ chối đưa bất kỳ phần mềm GPLv3 nào vào bản phân phối hệ điều hành cơ sở, trái với giấy phép BSD.

Do văn bản GPLv3 cấm hoàn toàn cái gọi là tivoization, tức là khả năng tạo phần cứng dựa trên phần mềm nguồn mở mà không có khả năng cài đặt các sửa đổi của cùng một phần mềm trên đó, các nhà phát triển FreeBSD đã phải từ bỏ hoàn toàn chuyển sang các phiên bản mới của GCC và vẫn ở trên GCC 4.2.1. Bao gồm nhiều hơn phiên bản sau, được phân phối theo GPLv3, sẽ tự động tạo ra sự cố cho nhiều công ty phần cứng sản xuất phần cứng dựa trên FreeBSD.

Vì không thể duy trì vô thời hạn phiên bản GCC lỗi thời, FreeBSD cần một trình biên dịch chính xác về mặt tư tưởng và việc mở mã nguồn Clang trong cùng năm đó hóa ra lại chính là giải pháp. Không giống như GCC, Clang được phân phối theo giấy phép BSD và trên thực tế, nó không phải là một trình biên dịch. Nó chỉ là một giao diện người dùng thô tạo ra mã trung gian cho LLVM và chuyển nó sang giao diện người dùng sau để tối ưu hóa và biên dịch.

Dần dần nhưng không ngừng nghỉ, Clang đã được đưa đến trạng thái của một trình biên dịch chính thức và đến đầu năm 2009, toàn bộ FreeBSD, bao gồm cả kernel và các tiện ích người dùng, đã có thể được biên dịch mà không cần sự trợ giúp của GCC. Vào giữa năm 2010, Clang trở thành một phần của FreeBSD, nhưng hiện tại chỉ là một giải pháp thay thế cho GCC. Vào năm 2012, quá trình chuyển đổi sang Clang hoàn tất và nó trở thành trình biên dịch mặc định.

Tất nhiên, đối với người dùng bình thường, quá trình chuyển đổi như vậy sẽ hầu như không được chú ý: make buildworld sẽ hoạt động như trước, các cổng sẽ được xây dựng mà không gặp bất kỳ sự cố nào và thậm chí các lệnh như gcc helloworld.c sẽ hoạt động mà không gặp sự cố nhờ các liên kết tượng trưng. Nhưng lợi ích thực sự sẽ dành cho các nhà phát triển, nhiều người trong số họ trước đây đã sử dụng Clang để chạy kiểm tra lỗi mã (mà Clang thông báo chi tiết hơn nhiều về GCC), nhưng giờ đây công cụ này sẽ được sử dụng theo mặc định.

Bạn có thể tắt Clang và chuyển sang GCC 4.2.1, vẫn được bao gồm trong FreeBSD, bằng cách thêm tùy chọn VỚI GCC và VỚI GNUCXX vào tệp /etc/src.conf.

BHyVe hoặc KVM theo giấy phép BSD

Bằng cách tuân thủ ý tưởng về sự tự do hoàn toàn được đảm bảo bởi giấy phép BSD và được tóm tắt trong một câu nói nổi tiếng, “Hãy làm những gì bạn muốn với mã, nhưng đừng nói rằng nó do bạn viết,” FreeBSD Foundation đã nhận được rất nhiều sự quan tâm. khách hàng quen trong suốt thời gian tồn tại của nó. Chúng bao gồm các voi răng mấu như Apple, NetApp và Juniper Networks, thường xuyên mở nguồn mã phát triển của họ dựa trên FreeBSD và các công nghệ liên quan (ví dụ: Clang, sản phẩm trí tuệ của Apple). Sự phát triển tiếp theo như vậy là bộ ảo hóa BHyVe, được NetApp tạo ra để sử dụng trong thiết bị của mình. Mã của nó đã được mở vào năm 2011 và gần như ngay lập tức được đưa vào FreeBSD.

Bsdconfig

Bắt đầu với phiên bản 9, FreeBSD chuyển sang sử dụng trình cài đặt bsdinstall, thay thế sysinstall rắc rối mà chính các nhà phát triển gọi là "một đoạn mã khó hiểu mà không ai muốn hỗ trợ". Trình cài đặt mới đơn giản, thông minh, mô-đun và có thể mở rộng, nhưng rất kém so với sysinstall về mặt cài đặt sau cài đặt. Lỗi này đã được sửa chữa khi phát hành phiên bản thứ mười bằng cách đưa tiện ích bsdconfig vào bộ công cụ.

Bộ cấu hình mới, giống như trình cài đặt, được viết bằng shell, có cấu trúc mô-đun và có thể được sử dụng riêng biệt hoặc như một phần của ứng dụng khác (trong trường hợp này là bsdinstall). Hiện tại bsconfig đã cho phép bạn định cấu hình các thực thể sau:

  • quản lý cài đặt /etc/rc.conf (sử dụng tiện ích sysrc);
  • tạo tài khoản, nhóm người dùng trong hệ thống và quản lý chúng;
  • định cấu hình múi giờ (sử dụng tzdialog);
  • định cấu hình giao diện mạng, chỉ định tham số máy chủ, máy chủ DNS được sử dụng và cổng mặc định;
  • tạo và chỉnh sửa phân vùng đĩa;
  • định cấu hình bảng điều khiển (phông chữ, mã hóa, ngôn ngữ, trình bảo vệ màn hình, v.v.);
  • quản lý việc triển khai dịch vụ.

Khác

Ít được chú ý hơn, nhưng những thay đổi đáng kể Chúng ta có thể đặt tên cho việc thay thế máy chủ DNS BIND và các tiện ích liên quan bằng máy chủ đệ quy bộ nhớ đệm không giới hạn và các tiện ích từ bộ LDNS. Tất nhiên, ở đây không có cuộc thảo luận nào về sự thay thế chính thức mà chỉ đáp ứng yêu cầu phải có máy chủ DNS lưu vào bộ nhớ đệm và trình xác thực DNSSEC trong gói hệ điều hành cơ bản. BIND, được sử dụng cho mục đích này trong nhiều thập kỷ, đã cố gắng biến thành một con quái vật rò rỉ, vụng về và đơn giản là không đứng đắn khi đưa vào bộ công cụ cơ bản (ví dụ: BIND 10 yêu cầu SQLite 3 và Python 3), nhưng Unbound nhỏ gọn và hiệu quả. thực hiện công việc này một cách hoàn hảo. Những người cần máy chủ DNS chính thức có thể cài đặt BIND 10 từ các cổng.

Bộ công cụ này bao gồm daemon Auditdistd, được thiết kế để gửi nhật ký kiểm tra hệ thống qua mạng đến một máy khác một cách an toàn. Trước đây, nhật ký kiểm tra có chứa thông tin chi tiết về hoạt động của hệ thống đã được lưu trên máy cục bộ, điều này cho phép kẻ tấn công xóa chúng để che giấu dấu vết xâm nhập của hắn. Giờ đây, tất cả nhật ký đều được gửi đến daemon Auditdistd, daemon này không chỉ có thể lưu chúng vào đĩa mà còn truyền chúng đến máy chủ từ xa bằng kết nối được mã hóa.

FreeBSD 10 sẽ bao gồm các công cụ quản lý và cài đặt gói mới có tên pkgng. Không giống như các tiện ích pkg_* truyền thống, vốn chỉ là một công cụ để tải xuống các gói từ máy chủ FTP và triển khai chúng vào hệ thống, pkgng là một trình quản lý gói kiểu apt-get-style hiện đại đầy đủ. Nó hoạt động với các kho lưu trữ mạng, tính đến các phần phụ thuộc và có thể cập nhật chính xác các gói cũng như xóa các gói được cài đặt dưới dạng phần phụ thuộc khi gỡ cài đặt ứng dụng. Từ phía người dùng, làm việc với trình quản lý gói mới sẽ giống như thế này:

# cập nhật pkg # pkg cài đặt gimp # pkg tìm kiếm firefox

THÔNG TIN

Từ sự tivo hóa xuất phát từ tên của trình phát video TiVo được phát hành năm 1999, chạy trên hệ điều hành Linux, nhưng không cho phép bạn thay đổi chương trình cơ sở của nó theo bất kỳ cách nào.

Ngoài trình biên dịch được cấp phép phù hợp, FreeBSD còn giới thiệu các phiên bản riêng của tiện ích sắp xếp và vá lỗi.

Triển khai FreeBSD 10.0 Hỗ trợ USBÂm thanh 2.0.



Liên kết tượng trưng biến thể

Việc triển khai các liên kết tượng trưng biến thể (varsym) cuối cùng đã được chuyển từ DragonFlyBSD sang FreeBSD. Về cốt lõi, varsym là cùng một liên kết tượng trưng, ​​​​trong các đường dẫn mà các biến có thể được sử dụng; khi giá trị của chúng thay đổi, đường dẫn đó sẽ tự động thay đổi. Ưu điểm chính của các liên kết như vậy là khả năng thay đổi chúng theo đợt bằng một lệnh.


Chuyển đổi chế độ video ở cấp kernel

Để chuẩn bị cho FreeBSD 10, công việc đã được thực hiện để tích hợp KMS (chuyển đổi chế độ video cấp hạt nhân) vào trình điều khiển cho thẻ AMD, ngoài khả năng hỗ trợ KVM trong trình điều khiển GPU Intel được giới thiệu trong phiên bản 9.1. TRÊN khoảnh khắc này Công nghệ KMS hầu như không có ý nghĩa gì đối với FreeBSD, nhưng nó là một trong những khối xây dựng được sử dụng để xây dựng hệ thống đồ họa tương lai. Ví dụ, Wayland tương tự yêu cầu hỗ trợ KMS trong kernel để hoạt động.

kết luận

FreeBSD là một trong những hệ điều hành rất thú vị khi được chứng kiến ​​sự phát triển. Không giống như Linux và Windows, không có sự theo đuổi những công nghệ hiệu quả nhất, không có mong muốn đưa mọi thứ có thể vào hệ điều hành và đưa mọi bản vá được gửi vào mã. Hệ điều hành đang phát triển một cách có hệ thống theo đúng hướng mà không thay đổi truyền thống hay chạy theo mốt.

Các thiết bị và 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ư vỏ sò v.v., chứa trong một cây hệ thống kiểm soát phiên bản(đến ngày 31 tháng 5 năm 2008 - CVS, Hiện nay - SVN). Điều này phân biệt FreeBSD với GNU/ Linux- khác miễn phí Hệ điều hành giống UNIX - trong đó cốt lõiđược phát triển bởi một nhóm các nhà phát triển và một tập hợp các chương trình người dùng bởi những người khác (ví dụ: dự án GNU), và nhiều nhóm thu thập tất cả thành một tổng thể duy nhất và phát hành nó dưới nhiều dạng khác nhau Bản phân phối Linux.

FreeBSD đã chứng tỏ mình là một hệ thống để xây dựng mạng nội bộ- Và Máy chủ Internet. Nó cung cấp khá đáng tin cậy dịch vụ mạng và quản lý hiệu quả ký ức.

Ngoài tính ổn định, FreeBSD còn phổ biến do tính chất của nó. giấy phép, khác biệt đáng kể so với giấy phép nổi tiếng GNU GPL- nó cho phép bạn sử dụng mã không chỉ trong phần mềm miễn phí, mà còn ở độc quyền. không giống GNU LGPL, điều này cũng cho phép bạn sử dụng mã miễn phí trong chương trình khép kín , giấy phép BSDđơn giản và ngắn gọn hơn.

Câu chuyện

FreeBSD 3

3.0-RELEASE được công bố vào ngày 13 tháng 10 năm 1998. Sự khác biệt chính so với 2.2 là sự chuyển đổi sang ELF Các tập tin thực thi. Bản 3.5-RELEASE cuối cùng được phát hành vào ngày 23 tháng 6 năm 2000.

BSD miễn phí 4

Một trong những nhược điểm chính của FreeBSD 4 được coi là hỗ trợ kém cho các hệ thống đa bộ xử lý, đặc biệt là trong đa luồng.

FreeBSD 4 đã lập kỷ lục về thời gian phát triển của một nhánh hệ điều hành - trong 5 năm, một số lượng lớn lỗi đã được loại bỏ và đạt được một hệ thống cực kỳ ổn định.

Trong quá trình phát triển FreeBSD 4, dự án đã tách ra khỏi nó RồngruồiBSD, những người sáng lập đặt mục tiêu tối ưu hóa nghiêm túc hạt nhân cho các hệ thống có tải cao, đặc biệt là hỗ trợ tốt hơn cho đa xử lý (giảm thời gian cần thiết để chuyển đổi luồng, v.v.).

BSD miễn phí 5

Thay đổi kiến ​​trúc lớn nhất trong FreeBSD 5 là thay đổi động cơ chặnở cấp độ hạt nhân thấp hơn để cải thiện khả năng hỗ trợ đa bộ xử lý SMP-hệ thống Điều này đã giải phóng hầu hết kernel khỏi cái gọi là “Khóa khổng lồ”. Bây giờ kernel có khả năng thực hiện nhiều tác vụ cùng một lúc. Một thay đổi quan trọng khác là việc triển khai hỗ trợ riêng cho đa luồng M:N được gọi là Thực thể được lập lịch hạt nhân (KSE). Bắt đầu với FreeBSD 5.3, việc triển khai luồng này được cài đặt theo mặc định cho đến khi nó được thay thế bằng triển khai mô hình 1:1 trong FreeBSD 7.

Trong FreeBSD 5, hệ thống I/O khối đã được thay đổi nghiêm trọng bằng cách giới thiệu mô-đun Hệ thống kết cấu Chuyển đổi yêu cầu I/O GEOM (được đóng góp bởi Poul-Henning Kamp). GEOM cho phép tạo ra nhiều chức năng khác nhau như phản chiếu(phản chiếu) hoặc mã hóa (mô-đun GBDE và GELI).

Phiên bản 5.4 và 5.5 được coi là ổn định và có hiệu suất cao, nhưng các phiên bản trước đó không phù hợp để sử dụng trong sản xuất.

BSD miễn phí 6

Những người tham gia dự án đang phát triển một nhánh CURRENT (“phiên bản hiện tại”) và một số STABLE (“ổn định”, tính ổn định có nghĩa là đảm bảo các giao diện không thay đổi, chẳng hạn như API, ABI, v.v.).

Mã mới được đẩy tới nhánh HIỆN TẠI, nơi nó nhận được thử nghiệm rộng rãi hơn. 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ị hủy 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. Với việc bắt đầu sử dụng perforce làm kho lưu trữ phụ và với việc phân bổ các dự án/khu vực trong svn, dự án cố gắng đảm bảo rằng HIỆN TẠI luôn hoạt động.

Phiên bản ỔN ĐỊNH 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 các phiên bản ỔN ĐỊNH, RELEASE thường xuyên được tạo ra, kiểm tra kỹ lưỡng bởi các nhà phát triển, nhóm kỹ sư phát hành và nhiều đối tượng người dùng hơn.

Sau khi các bản phát hành được thực hiện, các nhánh phát triển bổ sung được tạo ra để hỗ trợ các bản phát hành, nhưng chỉ những đóng góp quan trọng nhất mới được thực hiện cho chúng. sự thay đổi cần thiế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 sau đó được đánh số 5, trong khi nhánh ổn định vẫn giữ nguyên số 4.

Các nhánh phát triển ổn định hiện được hỗ trợ là 7-STABLE, 8-STABLE và 9-STABLE và 10-CURRENT hiện tại. Các nhân viên bảo mật duy trì nhánh 7-STABLE cho những người dùng chưa nâng cấp lên FreeBSD phiên bản 8 và 9.

Tùy chọn cài đặt

Hệ điều hành FreeBSD có thể được cài đặt bằng phương tiện truyền thông khác nhau, chẳng hạn như:

  • MẬP-phân vùng đĩa cứng;
  • máy chủ từ xa (thông qua giao thức FTP hoặc NFS).

Cổng và gói

FreeBSD hiện cung cấp cho người dùng hai công nghệ cài đặt phần mềm bổ sung nhà phát triển bên thứ ba: một tập hợp các cổng FreeBSD và gói nhị phân Với phần mềm. Bất kỳ hệ thống nào trong số này có thể được sử dụng để cài đặt nhiều nhất phiên bản mới nhất các ứng dụng từ phương tiện truyền thông địa phương hoặc trực tiếp từ mạng.

Bộ sưu tập các cổng, như một hệ thống con của hệ thống để lắp ráp và bảo trì các chương trình đã cài đặt, được cập nhật định kỳ. Hiện tại nó có khoảng 22 nghìn chương trình được chuyển sang FreeBSD, bao gồm: môi trường đồ họa Gnome 2.32.1, KDE 4 4.7.4, Ứng dụng văn phòng và các gói OpenOffice.org 3.3.2, LibreOffice 3.4.5, hệ thống hỗ trợ in ấn cốc 1.5.2, Chương trình truy cập Internet Mozilla Firefox 10.0.2 và Thunderbird 10.0.2, Google Chrome 17.0.963.65, hệ thống quản lý cơ sở dữ liệu PostgreSQL 8.2.23, 8.3.18, 8.4.11, 9.0.7 và 9.1.3, MySQL Bộ công cụ phát triển Java 4.1.25, 5.0.95, 5.1.61 và 5.5.21 OpenJDK 6 môi trường phát triển b24 và OpenJDK7 7.2.13 nhật thực 3.6.2 với các bổ sung cho cơ sở dữ liệu và phát triển Web và NetBeans 7.1. Cơ sở hạ tầng của ngôn ngữ diễn giải được trình bày Perl 5.12.4 với khả năng chuyển sang Perl 5.14.2, Python 2.7.2 và hồng ngọc 1.8.7 và 1.9.3.

Logo linh vật

Linh vật chính của hệ thống là quỷ đỏ hay còn gọi là Quái vật. Ngoài anh ra, lá bùa còn được coi là Devilette, cô gái trong trang phục quỷ đỏ.

Hệ thống dẫn xuất

Giấy phép BSD cho phép bạn lưu bí mật thương mại khi sửa đổi FreeBSD cho những hệ thống nhúng và sản xuất các dẫn xuất khác hệ thống độc quyềnđiều này làm cho FreeBSD trở nên hấp dẫn đối với ngành. Đồng thời, vẫn chưa rõ FreeBSD sử dụng công nghệ cụ thể nào, ngoại trừ bộ định tuyến cây bách xù và các tấm TV. Sau đây là các hệ điều hành phái sinh miễn phí.

  • BSD Dragonfly- một nhánh từ FreeBSD 4.8, được tạo ra như một sự tiếp nối hợp lý của nhánh thứ 4. Nó bao gồm một hệ thống xử lý luồng tin nhắn tương tự như hệ thống được sử dụng trong các hệ thống có vi hạt nhân.
  • miễn phíSBIE - LiveCD-FreeBSD phân phối tương tự như Phân phối Linuxđược phép Knoppix.
  • Điên cuồng- một dự án khác tạo LiveCD dựa trên FreeBSD, chủ yếu nhắm vào người nói tiếng Nga quản trị viên hệ thống.
  • TrueBSD- Phân phối LiveDVD của Belarus dựa trên FreeBSD.
  • BSDeviant là một LiveCD khác.
  • MiniBSD là một bản phân phối FreeBSD nhỏ gọn.
  • NanoBSD- một bản phân phối FreeBSD nhỏ gọn khác.
  • mfsBSD - thu nhỏ LiveCD có khả năng khởi động dựa trên FreeBSD, được tải hoàn toàn vào RAM của máy tính.
  • Debian GNU/kFreeBSD- phiên bản phái sinh dựa trên một bộ công cụ GNU, được phát triển bởi một nhóm người dùng Debian.
  • Darwin- cốt lõi Mac OS X, nhiều lệnh lấy từ FreeBSD 4/5, được phát triển bởi Quả táo, một họ hàng rất xa của FreeBSD, vì nó sử dụng kernel Mach.
  • m0n0wall - tích hợp bức tường lửa, dựa trên FreeBSD.
  • pfSense- một nhánh của dự án m0n0wall, được đặc trưng bởi chức năng lớn hơn.
  • NAS miễn phí- dựa trên m0n0wall lưu trữ mạng NAS.
  • PC-BSD- bộ phân phối với trình cài đặt đồ họa và môi trường máy tính để bàn KDE mặc định.
  • RUS-BSD là bản sao của PC-BSD, một bản phân phối được Nga hóa dành cho người dùng ở các quốc gia CIS, từ phiên bản 8.1 RUS-BSD dựa trên Frenzy và sự phát triển của nó.
  • GhostBSD - LiveCD với môi trường desktop Gnome mặc định.
  • Máy tính để bànBSD- một bản phân phối khác để sử dụng tại nhà.
  • Dự án Bộ định tuyến BSD (BSDRP) là một bộ định tuyến phần mềm nhỏ gọn dựa trên FreeBSD.

trưng Phục Sinh

Xem thêm

  • Làm cách nào để vá KDE2 trong FreeBSD?

Văn học

Sách

  • Christopher Negus, Francois Caen, Hộp công cụ BSD UNIX: Hơn 1000 lệnh cho FreeBSD, OpenBSD và NetBSD, Wiley, ngày 5 tháng 5 năm 2008, 309 trang, ISBN 0-470-37603-1.
  • Babak Farrokhi, Quản trị mạng với FreeBSD 7: Xây dựng, bảo mật và duy trì mạng bằng hệ điều hành FreeBSD, Packt Publishing, 14 tháng 4 năm 2008, 280 trang, ISBN 1-84719-264-5.
  • Bryan J. Hong, Xây dựng máy chủ với FreeBSD 7, No Starch Press, ngày 1 tháng 4 năm 2008, 288 trang, ISBN 5-8459-0741-1.
  • Joseph Kong, Thiết kế Rootkit BSD: Giới thiệu về hack hạt nhân, No Starch Press, 10 tháng 4 năm 2007, 144 trang, ISBN 1-59327-142-5.
  • Brian Tyman. BSD miễn phí 6. Hướng dẫn đầy đủ= FreeBSD 6 đã được giải phóng. - M.: “Williams”, 2007. - 1056 tr. - ISBN 5-8459-0741-1
  • Harald Zisler, FreeBSD, Franzis Verlag GmbH, 31 tháng 8 năm 2006, 381 trang, ISBN 3-7723-6538-8
  • Roderick Smith. Hướng dẫn đầy đủ bởi FreeBSD = FreeBSD: Tài liệu tham khảo đầy đủ. - M.: “Williams”, 2005. - 672 tr. - ISBN 5-8459-0576-1
  • Yanek Korff, Paco Hope, Bruce Potter., Nắm vững bảo mật FreeBSD và OpenBSD, O'Reilly, tháng 3 năm 2005. ISBN 0-596-00626-8.
  • Michael Lucas.= BSD tuyệt đối. Hướng dẫn cơ bản về FreeBSD. - St.Petersburg. : Symbol-Plus, 2004. - 616 tr. - ISBN 5-93286-066-9
  • Dru Lavigne. Hack BSD, 100 mẹo về sức mạnh công nghiệp dành cho người dùng và quản trị viên BSD. O'Reilly, tháng 5 năm 2004. ISBN 0-596-00679-9.
  • Michael Urban, Brian Tiemann. FreeBSD được phát hành, ấn bản thứ hai. Nhà xuất bản Sams, tháng 4 năm 2003. ISBN 0-672-32456-3.
  • Greg Lehey. FreeBSD hoàn chỉnh, Phiên bản thứ 4, Tài liệu từ Nguồn. O'Reilly, tháng 4 năm 2003. ISBN 0-596-00516-4.
  • Marshall Kirk McKusick, George V. Neville-Neil. Thiết kế và triển khai hệ điều hành FreeBSD. Addison Wesley Professional, tháng 8 năm 2004. ISBN 0-201-70245-2.
  • Ted Mittelstaedt. Hướng dẫn dành cho nhà mạng doanh nghiệp FreeBSD. Addison-Wesley, tháng 12 năm 2000. Bìa mềm, ấn bản sách và CD, 401 trang. ISBN 0-201-70481-1.
  • Cẩm nang FreeBSD, Tập 1: Hướng dẫn sử dụng, tái bản lần thứ 3. Dự án tài liệu FreeBSD. Trung tâm mua sắm FreeBSD, tháng 11 năm 2003. ISBN 1-57176-327-9.
  • Cẩm nang FreeBSD, Tập 2: Hướng dẫn dành cho quản trị viên, tái bản lần thứ 3. Dự án tài liệu FreeBSD. Trung tâm mua sắm FreeBSD, tháng 9 năm 2004. ISBN 1-57176-328-7.

Tạp chí thời sự

Liên kết

Ghi chú