Những lầm tưởng về FreeBSD. Chọn và tải xuống hình ảnh 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 tổng số máy được kết nối Internet đang chạy trên Dựa trên 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à ngày nay hệ thống 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ì:

  • 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 thư viện chính giao diện hệ thống lập trình và 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ỉ đại diện cho con cháu của một tổ tiên chung - truyền thống hệ điều hành UNIX. 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 người dùng phức tạp 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. giao thức truyền thông, hỗ trợ mạng máy tính của 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Đặc biệt, liên quan đến dự án này, đ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 riêng của 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 Nhà phát triển Linux, và do đó họ ít chú ý đế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, thiết lập FreeBSD cho Người sử dụng thường xuyên 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. Điểm buộc tội chính trong trường hợp này là hệ điều hành chứa mã đóng, thuộc sở hữu của nguyên đơn, và có vẻ như vụ việc cuối cùng đã được giải quyết ngoài tòa án vào năm 1994, nhưng toàn bộ phức tạp 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, thường được chọn bằng cách cài đặt máy chủ Apache, FreeBSD thay vì truyền thống đối với hầu hết những người 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 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 vì chúng khác biệt chất lượng cao, cũng như tính đầy đủ của tài liệu có sẵn.
  • 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.

  • Quản trị hệ thống,
  • Lưu trữ
    • 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ài đặt thêm. 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à các 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 tới toàn bộ hệ thống và dữ liệu của hệ điều hành 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 mục đích khác nhau. chương trình của bên thứ ba và thư viện. 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 đã được thêm vào Hình thức mới gói và công cụ quản lý gói, cung cấp 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 phiên bản FreeBSD cũ hơn. 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 tại sao 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 hạt nhân đã đượ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, công ty hỗ trợ phát triển FreeNAS và bán các sản phẩm thương mại. thiết bị NAS dựa trên FreeBSD. 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 mang tính tương đối phần nhỏ hệ thống chung. 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 hệ điều hành mới Phiên bản Windows. 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ợ rất nhiều card mạng(bao gồm 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 bắt buộc mảnh lớn công việc, điều này không thể không 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 Hệ thố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ý đơn 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ổ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ụ, nhị phân Tập tin Linux có thể hoạt động ở cấp độ Linux ABI, trong đó cuộc gọi hệ thống Linux đang được dịch sang các phiên bản 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 rất khó để đo lường sự khác biệt về hiệu suất giữa các lần thực thi 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 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 Phần bổ sung dành cho khách VirtualBox và sau đó là chính trình ảo hóa trong bộ sưu tập 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 máy ảo FreeBSD trên FreeBSD.

    Cuối cùng, nếu không cần ảo hóa hoàn toàn, bạn có thể chạy các không gian biệt lập Người dùng FreeBSD(hoặc thậm chí là khoảng trống Người dùng Linux, sử dụng các cấp độ ABI của Linux) trên một hạt nhân FreeBSD, bạn có thể sử dụng hệ thống con vùng chứa. Các thùng chứa thậm chí có thể được cung cấp độc lập của riêng mình ngăn xếp mạ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ộ, Qua thỏa thuận cấp phép công ty không bắt buộc phải 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 với Giấy phép GPL, nếu bạn đã 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á.

    Phiên bản tùy chỉnh của hình ảnh FreeBSD 10.3 hiện có sẵn trong Azure

    Microsoft đã hợp tác chặt chẽ với phần mềm miễn phí trong một thời gian dài. phần mềm, đặc biệt với các bản phân phối Linux khác nhau. Hiện công ty đã tạo một phiên bản tùy chỉnh của FreeBSD, thêm hệ điều hành này vào Azure Marketplace. Công ty cho biết họ đang thử nghiệm, phát hành và duy trì hình ảnh hệ điều hành để cho phép khách hàng chạy FreeBSD trên Azure. Microsoft Azure triển khai hai mô hình đám mây- nền tảng dưới dạng dịch vụ (PaaS) và cơ sở hạ tầng dưới dạng dịch vụ (IaaS). Hiệu suất Nền tảng Windows Azure hỗ trợ mạng lưới trung tâm dữ liệu toàn cầu của Microsoft.

    Công ty không có kế hoạch chỉ hoạt động trên phiên bản FreeBSD của mình. Theo Microsoft, "Hầu hết những thay đổi mà chúng tôi đã thực hiện đối với nhân FreeBSD 10.3 đều nằm trong lĩnh vực hiệu suất mạng và lưu trữ... bất kỳ ai tải xuống FreeBSD 10.3 từ FreeBSD Foundation sẽ có những thay đổi này được thêm vào HĐH." Công ty có hình ảnh tùy chỉnh của tất cả các phiên bản FreeBSD tiếp theo do FreeBSD Foundation phát hành. Những thay đổi kernel trong tương lai cũng sẽ có tác động đến việc lưu trữ dữ liệu, ngoài ra công ty tiếp tục bổ sung các khả năng Hyper-V mới cho phiên bản HĐH của mình.

    Hyper-V là một hệ thống ảo hóa phần cứng dành cho các hệ thống x64 dựa trên bộ ảo hóa. Hyper-V beta đã được đưa vào phiên bản x64 máy chủ Windows 2008, một Phiên bản cuối cùng(tự động, thông qua Windows Update) được phát hành vào ngày 26 tháng 6 năm 2008.

    Tại sao công ty lại tham gia FreeBSD? Theo một trong những nhà phát triển, nhiều mẫu máy ảo được cấu hình (Thiết bị ảo) dựa trên hệ điều hành FreeBSD. Các nhà cung cấp Thiết bị ảo bao gồm Citrix Systems, Array Networks, Stormshield, Gemalto và Netgate. Nhờ hợp tác với các công ty này, chúng tôi đã có thể tạo ra phiên bản hình ảnh của hệ điều hành này của riêng mình. Với việc phát hành hình ảnh, công việc của công ty với các đối tác không dừng lại, các tính năng và chức năng mới sẽ được bổ sung theo thời gian. Công việc này đã khiến công ty mất cả hai năm.

    Như bạn có thể thấy trong ảnh chụp màn hình trong thông báo, nhà xuất bản hình ảnh FreeBSD là Tập đoàn Microsoft, không phải FreeBSD Foundation. Lý do là sau này phụ thuộc vào sự đóng góp của các đại diện cá nhân trong cộng đồng, bao gồm không chỉ các nhà phát triển cá nhân mà còn cả các công ty tạo ra giải pháp riêng dựa trên FreeBSD. Microsoft quyết định độc lập phát triển, thử nghiệm và duy trì hình ảnh của hệ điều hành này. Điều này hiệu quả hơn và khách hàng của Microsoft nhận được sản phẩm hoàn thiện nhanh hơn so với việc toàn bộ cộng đồng cùng làm việc trên đó. Giải pháp này, theo như người ta có thể đánh giá, phù hợp với FreeBSD Foundation.

    Bản thân hệ điều hành FreeBSD được phát triển như một hệ điều hành hoàn chỉnh. Mã nguồn cho 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 gọi là vùng người dùng), chẳng hạn như vỏ sò v.v., được chứa trong một cây kiểm soát phiên bản. HĐH được sử dụng chủ yếu để xây dựng mạng nội bộ và mạng Internet cũng như cho các máy chủ. Hệ thống này được coi là đáng tin cậy, có khả năng quản lý bộ nhớ hiệu quả và được trang bị các giải pháp đáng tin cậy. dịch vụ mạng. Do đặc thù của giấy phép của hệ thống, mã của nó không chỉ có thể được sử dụng trong nguồn mở sản phẩm phần mềm, mà còn trong các dự án độc quyền mà Microsoft đã tận dụng.

    Người sáng lập và Phó chủ tịch Quỹ FreeBSD Justin T. Gibbs nhận xét: “Việc có hình ảnh FreeBSD được hỗ trợ có sẵn trên Azure Marketplace là một thành tựu quan trọng đối với cả cộng đồng FreeBSD và Microsoft. Chúng tôi rất biết ơn tập đoàn vì sự đóng góp cho dự án FreeBSD."

    Tổng công ty cũng không quên những phiên bản trước hệ điều hành. Được biết, mặc dù công ty hoạt động với FreeBSD 10.3 nhưng nó vẫn cung cấp một số trình điều khiển cho các phiên bản HĐH lên tới 8.4. Nhờ đó, người dùng Azure có cơ hội tải xuống image FreeBSD VM của riêng họ với hệ điều hành hơn phiên bản cũ, với các cổng do công ty cung cấp và cài đặt Azure VM Agent. Đúng, hiệu suất và khả năng của loại phân phối này có thể khác nhau. Ví dụ: tốc độ truyền dữ liệu cho FreeBSD 10.1 trên mạng có thông lượng 10 Gbit/s là 2 Gbit/s. Nhưng đối với phiên bản 10.3, con số này đã là 9 Gbit/s. Bạn có thể tìm thấy danh sách các phiên bản Hyper-V được hỗ trợ của FreeBSD tại đây.

    Rằng công ty sẽ tự tạo ra Phân phối Linuxđể sử dụng trong trung tâm dữ liệu Azure, Microsoft đã công bố nó vào tháng 9 năm ngoái. Đặc biệt, Microsoft muốn xây dựng một mạng được xác định bằng phần mềm, vì hãng này điều chỉnh “sở thú” thiết bị nhà sản xuất khác nhau Thật khó khăn với các hệ điều hành khác nhau.

    Vào tháng 3 năm nay, Microsoft cùng với Canonical đã tích hợp được hệ điều hành hệ thống Ubuntu bên trong Windows 10. Và đây không phải là một máy ảo mà là một hệ thống giống như trình mô phỏng, nơi các lệnh gọi hệ thống Linux được dịch theo thời gian thực thành các lệnh gọi hệ thống Windows. Sau khi kiểm tra với một số người dùng, hãy khởi chạy một số máy tính để bàn Ứng dụng Linux. Người ta tuyên bố chính thức rằng không có tùy chọn nào như vậy, nhưng một người dùng Reddit có biệt danh w2qw đã tìm ra cách chạy “X” trong Windows 10, mở ra khả năng cài đặt và làm việc với VIM và Firefox.

    Chưa đầy hai năm trôi qua kể từ khi phát hành phiên bản ổn định của FreeBSD 9.0 và nhóm phát triển đã sẵn sàng giới thiệu bản phát hành hệ điều hành tiếp theo của họ dưới con số 10 đẹp đẽ. FreeBSD mới hiện được biên dịch bằng Clang, hoàn chỉnh với máy chủ DNS không liên kết và có bộ ảo hóa riêng tương tự KVM, biết cách 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 do tổ chức điều phối sẽ sớm chuyển đổi 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.

    Bởi vì lệnh cấm hoàn toàn trong văn bản của GPLv3, cái gọi là tivoization, nghĩa 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 việc chuyển đổi 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);
    • 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

    Những thay đổi ít đáng chú ý hơn nhưng đáng chú ý bao gồm 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 chứa thông tin chi tiết về hoạt động của hệ thống được lưu trữ trên máy địa phương, điều này cho phép tên trộm loại bỏ chúng để che giấu dấu vết xâm nhập của hắn. Bây giờ tất cả các nhật ký được gửi đến daemon Auditdistd, nó không chỉ có thể lưu chúng vào đĩa mà còn có thể chuyển chúng sang máy chủ từ xa sử dụ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 ứng dụng được gỡ cài đặt. 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 đường dẫn của 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 nhân) vào trình điều khiển cho thẻ AMD, ngoài việc hỗ trợ KVM trong trình điều khiển cho 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 nền tảng được sử dụng để xây dựng hệ thống đồ họa trong 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.

    Xin chào, hãy nói về cách chọn phiên bản cần thiết Phân phối FreeBSD và nơi bạn có thể tải xuống. Bài viết hướng tới những người mới bắt đầu học hệ thống này, những người đã gặp phải điều này khó có thể tìm thấy điều gì mới mẻ cho mình ở đây, mặc dù ai biết được.

    FreeBSD hiện đang miễn phí hệ thống phi lợi nhuận, có nghĩa là bất kỳ ai cũng có thể dùng thử mà không bị hạn chế. Nó đang được phát triển và cải tiến một lượng lớn nhà phát triển miễn phí với cấp độ cao kiến thức và kỹ năng trong lĩnh vực này, thật đáng ghi nhận sự nhiệt tình như vậy - còn hơn cả đáng khen ngợi.

    Theo quy định, môi trường sống thông thường của FreeBSD là máy chủ, mặc dù cũng có những người hâm mộ cài đặt nó trên máy tính ở nhà của họ làm hệ điều hành chính. Những trường hợp sử dụng như vậy cũng có thể thú vị, bởi vì yêu cầu hệ thống nhỏ đến mức họ sẽ cho phép bạn cài đặt hệ điều hành ngay cả trên những máy tính đáng lẽ phải nằm trong bảo tàng, do đặc điểm yếu của chúng ngày nay, hoặc như người ta hay nói là “lỗi thời”. Vì vậy, hãy tiếp tục.

    Phiên bản có quan trọng không?Ở đây bạn cần quyết định phần cứng để đảm bảo khả năng tương thích, cũng như các khả năng mà bạn có thể không cần. Vì những lý do này, việc lựa chọn toàn bộ các phiên bản mới nhất là không cần thiết. Bạn có thể lấy thông tin về việc hỗ trợ các phiên bản 8.x và 9.x tại:
    http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/hardware.html

    Đến nay, disk image đầu tiên của phiên bản 10 đã được đăng trên máy chủ ftp chính thức. Tuy nhiên, chúng tôi sẽ đưa ra lựa chọn trên phiên bản 9.x.

    Bất kỳ ai cũng có thể lấy hình ảnh đĩa FreeBSD; chúng được đặt trên máy chủ ftp công cộng, từ đó chúng có thể được tải xuống:
    ftp://ftp.freebsd.org/pub/FreeBSD/releases

    Chọn phiên bản mong muốn, xé nội dung của thư mục con.

    Tôi đã chọn thư mục phiên bản 9.2, ở đây chúng tôi thấy các hình ảnh đĩa mà bạn có thể tải xuống máy tính của mình, sau đó ghi hình ảnh đó vào đĩa bằng cách sử dụng một số chương trình để "ghi đĩa", ví dụ như "Nero". Nếu bạn có Windows 8, bạn có thể sử dụng tiện ích tiêu chuẩn để ghi ảnh vào đĩa có trong hệ thống; điều này không quá quan trọng.

    Hình ảnh đĩa có nhiều kích thước khác nhau, một cái có thể vừa trên DVD, một cái khác trên CD. Tôi khuyên bạn nên lựa chọn tại hình ảnh DVDđĩa (trong trường hợp của tôi là " FreeBSD-9.2-RELEASE-i386-dvd1.iso"), bởi vì Bạn có thể cài đặt các gói phần mềm từ nó. Khi cài đặt từ đĩa CD (“ FreeBSD-9.2-RELEASE-i386-disc1.iso") Dẫu sao thì chương trình cần thiết bạn sẽ phải lấy nó từ Internet hoặc từ các nguồn khác, điều này trong một số trường hợp không thuận tiện lắm.

    Một ảnh đĩa có tên " FreeBSD-9.2-RELEASE-i386-bootonly.iso" cung cấp tùy chọn để bắt đầu quá trình cài đặt bằng cách khởi động vào ổ đĩa CD-ROM. Tuy nhiên, nó không chứa các kho lưu trữ cần thiết để cài đặt từ cùng một đĩa. Vì vậy, việc cài đặt sẽ chỉ có thể thực hiện được từ các nguồn khác.

    Ngoài ra, trong thư mục phát hành có thể có một ảnh đĩa có tên “ FreeBSD-9.2-RELEASE-i386-memstick.img", nó được thiết kế để tạo phương tiện USB có khả năng khởi động. Có thể sử dụng trên các máy hỗ trợ boot từ ổ USB. Thường được sử dụng khi cần thiết khắc phục thảm họa hệ thống (“chứa livefs”).

    Ở giai đoạn đầu làm quen với FreeBSD khi chọn hình ảnh đĩa cài đặt người dùng sẽ phải chọn giữa các nhánh PHÁT HÀNH, ỔN ĐỊNH hoặc HIỆN TẠI. Chúng ta hãy xem xét sự khác biệt giữa các nhánh này.

    HIỆN HÀNH là nhánh hiện tại mà các nhà phát triển FreeBSD hiện đang làm việc. Nhánh HIỆN TẠI chứa tất cả sự thay đổi cần thiết, và sau khi các nhà phát triển kết luận rằng tất cả những thiếu sót chính của phiên bản này đã được sửa chữa, một phiên bản ổn định sẽ được phát hành - STABLE.

    ỔN ĐỊNH– nhánh này chứa mọi thứ đã được thử nghiệm thành công trong nhánh HIỆN TẠI; nếu bất kỳ thành phần hệ thống nào được phát hiện là không ổn định, chúng sẽ bị loại khỏi nhánh này. Theo quy định, việc thử nghiệm nhánh STABLE được thực hiện bởi người dùng độc lập, bản phát hành - bởi các kỹ sư, cũng như chính các nhà phát triển.

    GIẢI PHÓNG– nhánh này được hình thành sau khi kiểm tra cẩn thận nhánh STABLE. Cần lưu ý rằng có thể có những lúc các nhánh STABLE và RELEASE có thể hoàn toàn giống nhau.

    Đó là tất cả cho bây giờ.