Trang Chủ Âm thanh Nhìn kỹ hơn về freebsd

Nhìn kỹ hơn về freebsd

Mục lục:

Anonim

Mặc dù tuổi đời của nó, nó vẫn bật lên ở những nơi bạn không mong đợi. Nếu bạn sử dụng thiết bị Apple, trò chuyện trên WhatsApp hoặc xem phim trên Netflix, bạn đang tương tác với FreeBSD. Ở đây chúng ta hãy xem hệ điều hành giống Unix này.

Lịch sử

FreeBSD bắt nguồn từ phiên bản BSD gốc của Unix, lần đầu tiên được tạo ra vào năm 1977 bởi Bill Joy, người sau này đồng sáng lập Sun microsystems. Chúng tôi đã đề cập đến lịch sử của BSD nói chung một cách chi tiết trong một bài viết khác.


FreeBSD, cũng như tất cả các biến thể BSD lớn khác, bao gồm NetBSD, có nguồn gốc từ 386BSD, phiên bản BSD đầu tiên chạy trên phần cứng PC. Vì nhiều lý do khác nhau, William Jolitz, người tạo ra 386BSD, đã bị đình trệ trong dự án. Các nhóm khác bước vào với các sửa đổi riêng của họ, được gọi là "patchkits". Nhóm sẽ trở thành FreeBSD là một trong số họ.


Một vụ kiện của AT & T khẳng định bản quyền đối với mã BSD đã khiến cộng đồng mất tập trung, nhưng các điều khoản đã được giải quyết và FreeBSD chuyển sang cơ sở mã BSD 4.4 "Lite" không có mã AT & T trong phiên bản 2.0.


FreeBSD đã có rất nhiều sự chú ý trong thập niên 90, được sử dụng để điều hành một số ISP và trang web. Yahoo là một người dùng đáng chú ý. Phiên bản hiện tại của FreeBSD là 10 và nó vẫn phát triển mạnh mẽ, ngay cả khi thế giới máy tính đã thay đổi.

Đặc trưng

FreeBSD có một số tính năng khiến nó được người dùng yêu thích.


Ổn định

Người dùng FreeBSD thích chào hàng sự ổn định của nó. Trong khi FreeBSD, nhờ sự phổ biến của nó trong môi trường máy chủ, không gặp sự cố thường xuyên, cam kết của nó đi sâu hơn nhiều. Như trang vận động FreeBSD đưa ra: "Điều đó có nghĩa là việc nâng cấp hệ thống không yêu cầu nâng cấp người dùng. Giao diện cấu hình thay đổi theo thời gian, nhưng chỉ khi có lý do chính đáng. Nếu bạn đã học cách sử dụng FreeBSD vào năm 2000, thì hầu hết kiến ​​thức của bạn vẫn có liên quan. Khả năng tương thích ngược rất quan trọng đối với nhóm FreeBSD và bất kỳ bản phát hành nào trong loạt phát hành chính dự kiến ​​sẽ có thể chạy bất kỳ mã nào - bao gồm các mô-đun hạt nhân - chạy trên phiên bản cũ hơn. hệ thống cơ sở được phát triển cùng nhau, bao gồm kernel, các tiện ích cốt lõi và hệ thống cấu hình, do đó việc nâng cấp thường không gây đau đớn. Các công cụ bao gồm như mergemaster giúp cập nhật các tệp cấu hình mà không cần can thiệp thủ công. "


Đồng thời, nó mang lại sự ổn định, FreeBSD cũng là ưu điểm hàng đầu trong một số lĩnh vực, cụ thể là hệ thống tệp ZFS và trình biên dịch LLVM, như được thấy dưới đây.


ZFS

Mặc dù ZFS không độc quyền với FreeBSD, do ban đầu được phát triển bởi Sun (nay là Oracle), nhưng đây vẫn là triển khai nguồn mở lớn nhất, vì ZFS có một số vấn đề cấp phép mà các nhà phát triển nhân Linux thấy khó chịu.


ZFS có một số tính năng nâng cao, bao gồm bảo vệ chống tham nhũng dữ liệu. Một tính năng chính khác là nhóm lưu trữ, là lớp trừu tượng trên đầu ổ đĩa vật lý. Nhóm lưu trữ có thể được chia thành các thiết bị khối, phân vùng ổ cứng hoặc, như, Oracle khuyến nghị, sử dụng toàn bộ ổ đĩa. Đối với máy tính để bàn hoặc văn phòng nhỏ / máy chủ văn phòng tại nhà, toàn bộ ổ đĩa sẽ là đủ.


ZFS cũng sử dụng một số bộ nhớ đệm tinh vi để tăng hiệu suất.


LLVM và tiếng kêu

Mặc dù trình biên dịch sẽ không ảnh hưởng đến hầu hết người dùng, nhưng nó rất cần thiết cho các nhà phát triển, vì phần còn lại của hệ thống không thể tồn tại mà không có nó. Clang là một trình biên dịch C, như tên cho thấy, đó là một mặt trước của LLVM. Nó ban đầu được phát triển bởi Apple (nhiều hơn về mối quan hệ của họ với FreeBSD sau này). FreeBSD đang sử dụng nó để ủng hộ GCC, vốn phổ biến trong thế giới nguồn mở. Clang chào hiệu suất nhanh hơn GCC.


LLVM, hay Máy ảo cấp thấp, là một nỗ lực để xây dựng trình biên dịch từ các thành phần nhỏ. Mặc dù tên, nó không thực sự là một máy ảo. Nó cũng không giới hạn ở C, nhưng về lý thuyết có thể hỗ trợ bất kỳ ngôn ngữ nào. Nó chỉ xảy ra rằng C là ngôn ngữ phổ biến nhất trên các hệ thống Unix.


Cổng và gói

Một trong những thế mạnh của các hệ thống tương tự Unix hiện đại là các trình quản lý gói, giúp việc cài đặt phần mềm dễ dàng hơn nhiều. Chúng là một ý tưởng tốt đến nỗi cả Windows và Mac OS X đều sao chép ý tưởng này với các cửa hàng phần mềm tương ứng.


FreeBSD có phiên bản riêng có hai loại: cổng và gói. Các cổng thường được biên dịch, điều này làm cho trình biên dịch quan trọng hơn trong thế giới BSD, trong khi các gói chỉ là các nhị phân được biên dịch sẵn. Loại thứ hai phù hợp với các chương trình phần mềm lớn hơn như máy tính để bàn tốn nhiều thời gian để biên dịch trên hầu hết các hệ thống.


Nhà tù

Nhà tù là một tính năng bảo mật độc đáo trên FreeBSD. Một nhà tù cho phép quản trị viên cô lập một quy trình với phần còn lại của hệ thống, với chế độ xem hệ thống tập tin riêng của nó. Ưu điểm của việc này là nếu kẻ tấn công xâm nhập vào hệ thống, nó sẽ hạn chế thiệt hại mà người dùng độc hại sẽ gây ra.


Một ý tưởng tương tự đang bắt đầu cất cánh trong thế giới Linux, đặc biệt là với Docker.


Giấy phép BSD

Một tính năng khác biệt của FreeBSD, phổ biến cho các chi nhánh khác, là giấy phép của nó. Không giống như GPL, trong khi nó vẫn là giấy phép nguồn mở, có thể thực hiện thay đổi và phát hành chúng mà không cần có chương trình phái sinh theo cùng một giấy phép. Điều này làm cho FreeBSD và NetBSD đặc biệt hấp dẫn để phát triển hệ thống nhúng.

Ai sử dụng FreeBSD?

FreeBSD có rất nhiều ứng dụng ngày nay, mặc dù tuổi của nó. Có nhiều sử dụng nhúng hơn, chẳng hạn như trong bộ định tuyến và các thiết bị khác. Các dẫn xuất được đề cập dưới đây cũng là những ví dụ tuyệt vời. Một số tên tuổi lớn, bao gồm Netflix và WhatsApp sử dụng FreeBSD. Một trong những nhà phát triển của WhatsApp đã quyên góp rất nhiều cho FreeBSD Foundation. Các máy chơi game Playstation 3 và Playstation 4 cũng dựa trên FreeBSD. FreeBSD ở khắp mọi nơi.


Các dẫn xuất:

  • FreeNAS là một spinoff cung cấp lưu trữ gắn liền với mạng. Nó thực sự cho thấy những gì ZFS có thể làm.
  • PC-BSD là câu trả lời của FreeBSD cho Ubuntu, cung cấp một máy tính để bàn dễ sử dụng dựa trên FreeBSD.
  • Mac OS X và iOS dựa trên một phần của FreeBSD, nhưng chỉ có các tiện ích "người dùng" mà bạn có thể sẽ không thấy trừ khi bạn sử dụng dòng lệnh. Tuy nhiên, nếu bạn đang đọc điều này trên một thiết bị của Apple, FreeBSD sẽ biến nó thành hậu trường.

Tương lai?

Jordan Hubbard, CTO của iXSystems và là người đồng sáng lập dự án FreeBSD, gần đây đã có một cuộc nói chuyện về tương lai của FreeBSD. Ông lưu ý rằng thế giới điện toán đã thay đổi trọng tâm của nó từ máy tính để bàn sang công nghệ đám mây và di động, lưu ý đến việc có nhiều PC ảo hơn so với máy tính vật lý ngày nay. FreeBSD đã chuyển sang vai trò nhúng "bí mật" hơn.


Cần có một nơi tập trung cho dữ liệu truyền thông và hệ điều hành và hệ thống thông báo sự kiện. Điều này tương tự như dự án systemd gây tranh cãi trong Linux, nhưng khi các hệ thống trở nên phức tạp hơn, FreeBSD có thể sẽ kết thúc một việc tương tự.


Dù FreeBSD có hình thức nào, nó vẫn sẽ tồn tại trong một thời gian và rất đáng để kiểm tra xem nó có hợp lý với bạn không.

Nhìn kỹ hơn về freebsd