Giới thiệu về FreeBSD cho người dùng Linux. Lịch sử phát triển FreeBSD. FreeBSD và Linux có điểm gì chung?

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 miễn phí, miễn phí tương tự với tính năng mở mã nguồn, được thiết kế để mang lại sự an toàn 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 xét cách thực hiện Cài đặt FreeBSD 11 cuối cùng, trên khoảnh khắc này, phiên bản dành cho máy tính amd64. Chúng ta sẽ cài đặt phiên bản có giao diện dòng lệnh, nó phù hợp nhất cho các 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 đó 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 FreeBSD 11.1 mới nhất, 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, đưa phương tiện vào máy tính của bạn và thay đổi cài đặt BIOSđể việc khởi động được thực hiện 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, bấm 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à hoàn thành đánh dấu tự động hoặc làm mọi thứ bằng tay. Nếu bạn có một số ổ 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 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 quá trình thiết lập mạng là cấu hình máy chủ DNS ov. 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:


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ĐH tiếp theo của họ theo phòng đẹp 10. FreeBSD mới hiện được biên dịch bằng Clang, đi kèm với máy chủ DNS không liên kết, có bộ ảo hóa riêng tương tự KVM, có thể hoạt động 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. Việc đưa vào các phiên bản sau được phân phối theo GPLv3 sẽ tự động tạo ra vấn đề 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 trong trường hợp này 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 đị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. 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 phiên bản riêng sắp xếp và vá các tiện ích.

FreeBSD 10.0 bao gồm hỗ trợ cho USB Audio 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 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. Tại thời điểm 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.

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% được sử dụng hệ điều hành BSD miễn phí. Đâ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 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. Ngày xưa nó được gọi như vậy phần mềm, mà Berkeley phân phối trong mã nguồn. Đ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.
  • UNIX miễn phíBSD- 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 hệ thống khác và chương trình ứng dụng.

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ì GUI 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. 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.
  • 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, đối với 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đối với người dùng trung bình thì 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 cả một 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, 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 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 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 nguồn mở riêng biệt với các luật và nhóm phát triển riêng.

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.

  • 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 đó nghe 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 dễ sử dụng và tùy chọn 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 giao diện đồ họa đẹp mắt. 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 phát triển ở các thời điểm khác nhau và theo các hướng khác nhau, ví dụ FreeBSD 9.1 sau này bao gồm ngăn xếp và trình biên dịch C++ ban đầu được phát triển cho OS X bởi nhân viên Apple. 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 đã 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 phiên bản FreeBSD cũ hơn. Nó được bật theo mặc định trên FreeBSD 9.1 trở lên phiên bản sau.

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 miễn phí 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 hoạt động tốt trên nhiều 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ợ nhiều loại card mạng (bao gồm cả chipset 802.11n), hầu hết card âm thanh AMD, Intel và GPU 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 những trình điều khiển mới nhất bộ điều khiển mạng. 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ý. 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ụ, tập tin nhị phân Linux có thể chạy ở cấp độ Linux ABI, 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 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 của 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 cho Khởi động Windows các ứng dụng.

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ể chạy các không gian biệt lập Người dùng FreeBSD(hoặc thậm chí không gian người dùng Linux sử dụng các lớp Linux ABI) trên một hạt nhân FreeBSD duy nhất, 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á.

Bộ Giáo dục Cộng hòa Tajikistan

Tiếng Tajik Đại học kỹ thuật họ. ak. M. S. Oshimi

Khoa ASOIIU

Khóa học

về chủ đề: “Hệ điều hành FreeBSD”

Dushanbe 2009


chú thích

Giới thiệu

FreeBSD dùng để làm gì?

FreeBSD là hệ điều hành máy tính để bàn

FreeBSD là hệ điều hành máy chủ

FreeBSD và các hệ điều hành không liên quan

FreeBSD và các phiên bản khác của UNIX

Môi trường phần mềm

Lịch sử phát triển FreeBSD

Tương tác với các máy tính khác qua mạng

Sự cùng tồn tại của FreeBSD với các hệ điều hành khác trên cùng một máy tính

Môi trường phần cứng

Các loại bộ xử lý và hiệu suất

Yêu cầu về RAM

Đĩa cứng

Ổ đĩa SCSI và EIDE

Yêu cầu chung về dung lượng ổ đĩa

Phần cứng đồ họa

phần cứng mạng

Máy in

Thiết bị hỗ trợ

Phần kết luận

Thư mục


chú thích

Khóa học này có thể đóng vai trò là hướng dẫn giới thiệu về hệ điều hành FreeBSD. Nhưng trước khi bắt đầu làm quen với hệ thống, bạn cần trả lời một số câu hỏi quan trọng: tại sao phải cài đặt FreeBSD, nó chạy phần mềm gì và sử dụng nền tảng phần cứng nào là tốt nhất? Đây là những gì sẽ được thảo luận trong này khóa học. Hiểu hệ điều hành sẽ giúp bạn tránh được những sai lầm tốn kém, chẳng hạn như cố gắng vận hành hệ thống trên phần cứng không phù hợp hoặc trong môi trường không phù hợp.

Ngày nay có rất nhiều hệ điều hành khác nhau, từ DOS đến Windows Vista. Có vẻ vô nghĩa khi nói về hệ điều hành FreeBSD trước những đối thủ nặng ký như Mac OS X và Windows Vista. Nhưng trong lĩnh vực điện toán thường có những ví dụ về hệ điều hành đơn giản. Lý do tại sao điều này xảy ra? Thực tế là có những lĩnh vực công nghệ máy tính trong đó việc sử dụng các hệ thống “titanic” như Windows và Mac OS sẽ không mang lại lợi nhuận, cả về mặt kỹ thuật và vật chất. Đó là lý do tại sao các hệ thống như FreeBSD được tạo ra.

Đồng thời, FreeBSD là một hệ điều hành nguồn mở. Mã chương trình, I E. hệ điều hành có thể được nâng cấp và thậm chí trong một số trường hợp được thay đổi hoàn toàn (ngoại trừ kernel chính của hệ thống). FreeBSD cũng là một hệ thống phân phối miễn phí, tức là. bạn có thể cài đặt nó mà không phải trả tiền cho giấy phép. Cũng cần nhấn mạnh rằng FreeBSD là một hệ điều hành giống UNIX (tức là một dẫn xuất của UNIX).

Giới thiệu

FreeBSD là gì? Tóm lại, FreeBSD là một hệ điều hành giống UNIX dành cho các nền tảng i386, IA-64, PC-98, Alpha/AXP và UltraSPARC, được phát triển dựa trên hệ điều hành "4.4 BSD-Lite" với một số cải tiến được lấy từ " " 4.4 BSD-Lite 2"" Đại học California (Berkeley). Nó cũng gián tiếp dựa trên 386BSD (BSD Net/2, được William Jolitz chuyển sang nền tảng i386), mặc dù rất ít mã gốc đó vẫn còn. FreeBSD được các công ty, nhà cung cấp dịch vụ Internet, nhà nghiên cứu, chuyên gia máy tính, sinh viên và người dùng hàng ngày trên khắp thế giới sử dụng cho công việc, giáo dục và giải trí. Tại sao hệ thống được gọi là FreeBSD? Đáp án đơn giản:

· Nó có thể được sử dụng mà không cần bất kỳ khoản thanh toán nào, thậm chí vì lợi nhuận.

· Tất cả mã nguồn của hệ điều hành đều có sẵn miễn phí và các hạn chế tối thiểu được áp dụng đối với việc sử dụng nó trong các phát triển khác (cả thương mại và phi thương mại) và phân phối thêm.

· Bất kỳ ai có cải tiến hoặc chỉnh sửa đều có thể cung cấp mã của mình và mã đó sẽ được thêm vào mã nguồn của hệ thống (mặc dù có một số hạn chế).

Cần lưu ý rằng từ “tự do” ở đây được dùng theo hai nghĩa, một nghĩa là “tự do” và nghĩa kia là “bạn có thể làm bất cứ điều gì bạn muốn”. Ngoại trừ một số điều bạn không thể làm với FreeBSD, chẳng hạn như tự nhận là nhà phát triển của nó, bạn thực sự có thể làm bất cứ điều gì bạn muốn với nó.


FreeBSD dùng để làm gì?

Trong bất kỳ hoạt động kinh doanh nào, điều quan trọng là tìm ra phương tiện phù hợp để đạt được mục tiêu của mình và việc chọn hệ điều hành (OS) tối ưu cũng không ngoại lệ. FreeBSD rất linh hoạt và hệ thống hiệu quả, có nhiều ứng dụng khả thi. Nhưng bất chấp điều này, không phải lúc nào cô ấy cũng tỏ ra như vậy. lựa chọn tốt nhất. Đó là lý do tại sao trước tiên bạn cần phân tích xem bạn nên cài đặt FreeBSD trong trường hợp nào.

FreeBSD được cài đặt trên trạm làm việc, hoặc trên máy chủ. Những ưu điểm và nhược điểm của hệ thống trong từng trường hợp này sẽ được thảo luận dưới đây. Ngoài ra, FreeBSD là thành viên của dòng hệ điều hành có nguồn gốc từ (hoặc được mô phỏng theo) UNIX. Do đó, điều quan trọng là phải hiểu FreeBSD (và UNIX nói chung) so sánh với các loại hệ điều hành khác như thế nào và FreeBSD phù hợp với họ hệ thống giống UNIX ở đâu.

FreeBSD là hệ điều hành máy tính để bàn

Trong khóa học này, thuật ngữ máy trạm dùng để chỉ một máy tính mà tại đó người dùng giải quyết các vấn đề của mình công việc hàng ngày: soạn thảo văn bản, chương trình, thiết kế Web (chơi game...). Đôi khi thuật ngữ này được sử dụng nhiều hơn theo nghĩa hẹp, ngụ ý rằng các chức năng trên được thực hiện trên các máy tính hoặc hệ thống hiệu suất cao được kết nối mạng liên tục. Trong trường hợp này, các hệ thống có hiệu suất thấp hoặc bị cô lập được gọi là máy tính để bàn. Tuy nhiên, mức độ khả năng tính toán không ngừng phát triển và việc đánh giá hiệu suất cũng thay đổi tương ứng. Đối với việc kết nối mạng, bạn cần tính đến sự phổ biến rộng rãi của quay số kết nối mạng trong các hệ thống của phân khúc thị trường thấp hơn. Dựa trên điều này, chúng tôi sẽ sử dụng thuật ngữ “máy trạm” để chỉ máy tính của người dùng cuối.

Khả năng hoạt động như một máy trạm của máy tính phụ thuộc vào hai yếu tố chính.

Giao diện người dùng thuận tiện . Người dùng hiện đạiđã quen với việc có phương tiện tiện lợi làm việc với máy tính. Điều quan trọng nhất là giao diện đồ họa người dùng. Trong FreeBSD, giao diện đồ họa được thể hiện bằng môi trường X Window System (viết tắt là môi trường X). Cốt lõi của nó khá thô sơ so với các giao diện tương tự khác, vì vậy một số tiện ích bổ sung đã được thêm vào nó, chẳng hạn như trình quản lý cửa sổ (quản lý các khung cửa sổ) và một bộ điều khiển (giúp lập trình viên hiển thị menu dễ dàng hơn, những hộp thoại vân vân.). Cách tiếp cận mô-đun này làm cho X rất linh hoạt về mặt lập trình giao diện, nhưng có một nhược điểm: dẫn đến sự không nhất quán giữa các ứng dụng thường khiến người dùng bối rối.

Tính khả dụng của ứng dụng. Máy trạm chạy các ứng dụng của người dùng: soạn thảo văn bản, chương trình xử lý bảng tính, ứng dụng email, trình biên dịch, trình chỉnh sửa đồ họa và thậm chí cả trò chơi. Nếu hệ điều hành không thể cung cấp cho người dùng bộ chương trình ứng dụng cần thiết thì nó không phù hợp để cài đặt trên máy trạm. Danh sách các ứng dụng có sẵn trên FreeBSD rất lớn, mặc dù không lớn như chúng tôi mong muốn. Đặc biệt, phổ biến gói Microsoft Office chưa được chuyển sang FreeBSD. Có những lựa chọn thay thế, chẳng hạn như gói OpenOffice.org, nhưng chúng không tương thích 100% với tệp. Nói chung, ở một số danh mục (ví dụ: trò chơi) thiếu ứng dụng cho FreeBSD, trong khi ở những danh mục khác thì có quá đủ.

FreeBSD khá phù hợp làm hệ điều hành máy trạm, mặc dù trong một tình huống cụ thể, sự lựa chọn phụ thuộc vào nhu cầu cụ thể của người dùng. Ưu điểm của FreeBSD bao gồm chi phí thấp, khả năng chạy trên phần cứng cũ hơn, tính ổn định, giao diện người dùng linh hoạt và gần giống với các phiên bản khác của UNIX. Những nhược điểm bao gồm giao diện người dùng kém nhất quán hơn so với Windows hoặc Mac OS, điều này hơi bất thường đối với người dùng các hệ thống trên. Đối với sự sẵn có của các chương trình ứng dụng, tất cả phụ thuộc vào hoàn cảnh. Nếu người dùng buộc phải làm việc với các ứng dụng như Microsoft Office không có trên FreeBSD, họ sẽ phải chuyển sang một hệ điều hành khác. Nếu người dùng không bị ràng buộc với các định dạng tệp cụ thể thì anh ta có thể chọn FreeBSD.

Điều đáng chú ý là nếu bạn cần cài đặt một hệ điều hành giống UNIX trên máy trạm, đồng thời có ý định chạy Microsoft Office hoặc gói ứng dụng khác không có trong FreeBSD, thì Mac OS X thích hợp làm một tùy chọn thỏa hiệp. Hệ thống này dựa trên vi nhân Mach và toàn bộ một số thành phần FreeBSD. Tất nhiên, Mac OS X không phải là FreeBSD, nhưng nhờ có nhiều "sự vay mượn" từ FreeBSD và các phiên bản UNIX khác, nó quen thuộc hơn nhiều với các quản trị viên UNIX so với các hệ thống Windows trở lên. phiên bản đầu Hệ điều hành Mac. Mac OS X hỗ trợ nhiều gói ứng dụng, bao gồm cả Microsoft Office.

Nếu hệ thống được kỳ vọng sẽ hoạt động một số lượng lớn người dùng thì cần đặc biệt chú ý đến vấn đề cấu hình shell đồ họa. Những giao diện này đã được cải thiện rất nhiều kể từ giữa những năm 90 và vẫn được cập nhật thường xuyên.


FreeBSD là hệ điều hành máy chủ

Máy chủ là những máy tính có card mạng xử lý các yêu cầu từ các máy tính khác. Chính các máy chủ đảm bảo mạng hoạt động hiệu quả nhất. Dưới đây là ví dụ về máy chủ.

Máy chủ tập tin cho phép các máy tính khác đọc và ghi các tập tin máy chủ hệ thống tập tin. Những máy chủ này có thể được sử dụng để phân phối miễn phí tập tin có sẵn(ví dụ: các thành phần FreeBSD) và cũng là nơi lưu trữ tập trung cho các tệp mạng cục bộ.

máy chủ web. Theo một nghĩa nào đó, nó là một loại máy chủ tập tin. Thường được sử dụng để phân phối tệp tới máy khách Web được gọi là trình duyệt.