Trang chủ » làm thế nào để » Tại sao phần mềm macOS đôi khi được dán nhãn là Darwin Darwin?

    Tại sao phần mềm macOS đôi khi được dán nhãn là Darwin Darwin?

    Nếu bạn là người dùng Mac và là người hâm mộ phần mềm nguồn mở, có lẽ bạn đã thấy một số ứng dụng nhất định có nhãn Darwin Darwin. Nhưng tại sao các phiên bản ứng dụng macOS lại mang tên này?

    Bởi vì macOS, cùng với iOS và tvOS, được cung cấp bởi một phần mềm nguồn mở, dựa trên BSD có tên Darwin. Giống như nhiều hệ điều hành nguồn mở, Darwin thậm chí còn có một linh vật: Hexley the Platypus.

    Hiểu rồi? Bởi vì linh vật BSD là một con quỷ? Đưng bận tâm.

    Đây không phải là một mánh lới quảng cáo: Apple rất coi trọng nguồn mở. Bạn có thể tải xuống tất cả các mã nguồn Darwin, ngay bây giờ, tại opensource.apple.com. Bạn sẽ tìm thấy các bản tải xuống khác nhau cho mọi phiên bản macOS.

    Chính vì di sản này mà phần mềm macOS đôi khi được gắn nhãn là Darwin Darwin, đặc biệt bởi những người đam mê mã nguồn mở.

    Đợi đã, Nguồn mở? Điều đó có nghĩa là tôi có thể sử dụng macOS miễn phí?

    Không.

    Vâng, chủ yếu là không. Trong khi chính Darwin là nguồn mở, hầu hết những điều bạn nghĩ đến khi bạn hình dung macOS thì không. Ví dụ, giao diện người dùng Aqua và API API đều là nguồn đóng và không có phần mềm macOS nào có thể chạy mà không có những thứ đó.

    Vì vậy, trong khi bạn có thể tải xuống mã nguồn của Darwin, miễn phí và bạn có thể biên dịch nó nếu bạn có các kỹ năng phù hợp, bạn sẽ không bao giờ có phần mềm macOS hoạt động trên nó - bao gồm, trớ trêu thay, rất nhiều trong số đó được dán nhãn là darwin. muốn dành một vài năm và / hoặc nhiều thập kỷ kỹ thuật đảo ngược các phần độc quyền của macOS). Darwin chỉ là nền tảng cơ bản mà phần còn lại của macOS được xây dựng.

    Nhưng điều đó không có nghĩa là bạn không thể có được bất cứ điều gì để chạy trên Darwin. Và có các phiên bản bên thứ ba của Darwin bạn có thể chạy tương đối dễ dàng, đáng chú ý là PureDarwin. Hệ điều hành do tình nguyện viên này sử dụng Darwin làm cốt lõi và thậm chí bạn có thể có được các giao diện người dùng nguồn mở đang chạy trên nó. Đây là những gì trông giống như:

    Không chính xác macOS Sierra, phải không? Bạn cũng có thể khiến PureDarwin hoạt động trong một máy ảo, nếu bạn sẵn sàng nỗ lực. Chỉ không mong đợi để chạy phần mềm Mac trên nó.

    Tại sao điều này thậm chí còn tồn tại?

    Khi Apple sa thải Steve Jobs vào năm 1985, ông luôn bận rộn. Ví dụ, anh ấy đã giúp Tập đoàn Đồ họa rời khỏi LucasFilm. Công ty đó được đặt tên lại là Pixar.

    Đồng thời, Jobs cũng thành lập NeXT, công ty sản xuất máy tính cao cấp. Các thiết bị này, chủ yếu nhắm vào các học giả, đã gây ấn tượng nghiêm trọng với các nhà khoa học máy tính với thông số kỹ thuật cao và hệ điều hành lấy cảm hứng từ UNIX, hướng đối tượng của nó: NeXTSTEP. Hệ điều hành này, trong khi chủ yếu là nguồn đóng, đã sử dụng một số mã nguồn mở, đáng chú ý là từ BSD.

    Mặc dù các thiết bị NeXT không bao giờ được bán đặc biệt tốt, nhưng chúng có ảnh hưởng: Tim Berners-Lee đã thiết kế trình duyệt web đầu tiên trong NeXTSTEP, ví dụ.

    Năm 1997, Apple đã mua NeXT. Điều này đã đưa Steve Jobs trở lại công ty, nhưng cũng có nghĩa là Apple sở hữu hệ điều hành NeXTSTEP. Các phần của hệ điều hành đó đã được làm việc lại để tạo cơ sở cho Darwin và di sản UNIX có nghĩa là những phần đó cuối cùng là nguồn mở.

    Các tính năng NeXTSTEP khác, bao gồm API ca cao, cũng trở thành một phần của macOS. Ngay cả những thứ cơ bản như Dock và phần mở rộng .app cho các ứng dụng cũng có thể được truy ngược lại NeXTSTEP, vì video này cho thấy.

    Các tính năng NeXTSTEP tồn tại cho đến ngày nay trên Mac, nhưng mọi thiết bị của Apple đều là một phần của di sản này. Darwin cung cấp năng lượng cho iPhone, Apple Watch và Apple TV. Hầu hết người dùng Apple sẽ không bao giờ biết điều đó và họ thực sự không cần, nhưng tất cả mọi người thỉnh thoảng bạn sẽ chạy vào một gói có tên của Darwin Darwin. Bây giờ bạn biết tại sao.