Điều đó có ý nghĩa gì với người tiêu dùng rằng Apple đã phát hành hạt nhân MacOS dưới dạng nguồn mở?


17

https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm- Processors /

Điều này có nghĩa là chúng ta sẽ thấy các Máy tính khác (không phải do Apple chế tạo) chạy MacOS?

Nếu không thì chuyện gì sẽ xảy ra?

Theo những gì tôi hiểu, nhân Unix cũng được phát hành và Linux đã được tạo. Điều tương tự có nên xảy ra với kernel của Apple không?


8
Linux không dựa trên nhân UNIX, đây là một dự án độc lập (mặc dù đang cố gắng tái tạo API để tuân thủ POSIX nhiều hơn hoặc ít hơn).
Ruslan

6
Trên thực tế, MacOS là Unix nhưng Linux không phải là Unix (Apple thực sự đã trả tiền để được chứng nhận HĐH của họ là Unix)
slebetman

1
Blog @DrWongKC.opengroup.org / 2012/07/25 / từ
el.pescado

24
Tin tức ở đây không phải là kernel là nguồn mở; câu đầu tiên trong bài viết của bạn nói rằng "Apple đã luôn chia sẻ kernel của macOS sau mỗi lần phát hành chính." Tin tức chỉ là họ đã phát hành phiên bản viết cho ARM. Về cơ bản bài viết này là clickbait và có thể đã kết thúc sau đoạn đầu tiên.
jscs

1
@JoshCaswell Đây phải là một câu trả lời, đặc biệt vì nó không cần bất kỳ tài liệu tham khảo nào ngoài bài viết được liên kết trong câu hỏi.
IMSoP

Câu trả lời:


34

Nó có nghĩa là không có gì. Hạt nhân macOS / OS X luôn là nguồn mở. Hạt nhân chỉ là một phần rất nhỏ của một hệ điều hành hoàn chỉnh, vì vậy nó không cho phép bất kỳ ai khác phát hành phiên bản MacOS của riêng họ.


5
Ai đó có thể cố gắng xây dựng hệ điều hành của riêng họ dựa trên nhân macOS, vd. OpenDarwin / PureDarwin . Jusr nhớ rằng hầu hết các phần khác xác định những gì tạo ra macOS sẽ bị thiếu.
el.pescado

3
Có ai ở đây xây dựng thành công một xnu thực sự giống hệt với những gì được cài đặt không? Trở lại ngày của Tiger, tôi đã tự biên soạn và thấy có vấn đề. Sau đó, Apple đã nói rằng một số phần nhất định bị thiếu có chủ ý và không thể xây dựng một nhân hoàn chỉnh tính năng từ những gì được công bố. (Khi nào) điều này đã thay đổi?
LаngLаngС

2
@LangLangC Không, hạt nhân Darwin vẫn chưa hoàn thiện như ngày nay. Những gì họ đã phát hành ngày hôm nay chỉ là các thành phần đã được phát hành, nhưng với những thay đổi nhỏ cho bộ xử lý ARM mà họ sử dụng trong iOS và tvOS.
Adam Davis

34

Làm rõ:

Apple luôn phát hành kernel của MacOS ở dạng mã nguồn mở. Hạt nhân có tên Darwin. Darwin có mục tiêu là x86. Nó có thể được chuyển sang các bộ xử lý khác, nhưng biến thể nguồn mở của Darwin mà Apple kiểm soát và phát hành chỉ có sẵn cho x86.

Tuy nhiên, iOS, sử dụng bộ xử lý ARM, đã sử dụng Darwin kể từ khi thành lập. Apple chưa bao giờ phát hành cổng ARM của Darwin, mặc dù họ rõ ràng có một cổng vì họ đang sử dụng nó trong hàng triệu thiết bị iOS đã có trong tay người tiêu dùng.

Thông báo này là Apple hiện đang phát hành các mảnh ARM của Darwin mà trước đây họ đã giữ lại.

Darwin chỉ là một hạt nhân, nó không bao gồm hầu hết những gì làm cho MacOS hoặc iOS hoạt động như người tiêu dùng mong đợi. Một hạt nhân không phải là một hệ điều hành hoàn chỉnh.

Hơn nữa, Darwin không phải là một hạt nhân hoàn chỉnh. Apple không phát hành nhiều phần của nó.

Điều đó có ý nghĩa gì với người tiêu dùng rằng Apple đã phát hành hạt nhân MacOS dưới dạng nguồn mở?

Không nhiều, ban đầu. Nó sẽ không ảnh hưởng đến sự sẵn có của phần cứng hoặc phần mềm, nâng cấp và thậm chí có thể sẽ không có tác động đáng kể đến việc bẻ khóa hoặc sử dụng thay thế tương tự các thiết bị apple.

Điều này có nghĩa là chúng ta sẽ thấy các Máy tính khác (không phải do Apple chế tạo) chạy MacOS?

Nó không ảnh hưởng đến sự sẵn có của các thiết bị phần cứng không phải của Apple chạy phần mềm hoặc hệ điều hành của Apple. Những gì đã có sẵn sẽ không trở nên nhiều hơn hoặc ít hơn hoặc ít nhiều hợp pháp.

Nếu không thì chuyện gì sẽ xảy ra?

Lời giải thích khả dĩ nhất và người tiêu dùng sẽ được hưởng lợi như thế nào, xuất phát từ việc phát hành mã trước đó mà Apple thường giữ sát ngực, " Apple xác nhận mã hạt nhân iOS không được mã hóa có chủ ý ", điều này cho thấy:

Apple đã bắt đầu chuyển sang hướng minh bạch hơn, đặc biệt là về các vấn đề bảo mật, trong cuộc chiến với FBI về việc mở khóa một chiếc iPhone được sử dụng bởi game bắn súng San Bernardino. Khi FBI cố gắng buộc Apple mở khóa điện thoại, CEO Tim Cook đã viết một bức thư ngỏ hiếm hoi cho các khách hàng của Apple, giải thích về quyết định chống lại ông. Chúng tôi cảm thấy chúng tôi phải lên tiếng trước những gì chúng tôi coi là sự vượt quá của chính phủ Hoa Kỳ, ông Cook Cook viết. (FBI cuối cùng đã bỏ yêu cầu của mình sau khi trả tiền cho bên thứ ba để đột nhập vào thiết bị.)

Việc mở mã của hạt nhân để kiểm tra có thể làm suy yếu thị trường cho các lỗi bảo mật như FBI được cho là đã sử dụng để xâm nhập vào iPhone San Bernardino. Nếu lỗ hổng được tiết lộ nhanh chóng và rộng rãi, điều đó sẽ làm giảm giá thực thi pháp luật và thị trường chợ đen sẽ trả tiền cho họ - và điều đó có thể có nghĩa là sửa chữa nhanh hơn cho khách hàng của Apple.

Vì vậy, lợi ích của người tiêu dùng là nhiều mắt hơn, cụ thể là các nhà nghiên cứu bảo mật, sẽ tập trung vào mã và hy vọng điều này sẽ làm sáng tỏ các điểm yếu về bảo mật, cho phép Apple cải thiện bảo mật cho khách hàng thay vì phát hiện bảo mật của họ bị phá vỡ khi chính phủ hoặc bên thứ ba có thể lấy đi quyền của ai đó mà không cần quá trình.

Dù điều này diễn ra tích cực, tuy nhiên, phụ thuộc vào các nhà nghiên cứu tình nguyện tìm hiểu mã.

Theo những gì tôi hiểu, nhân Unix cũng được phát hành và Linux đã được tạo. Điều tương tự có nên xảy ra với kernel của Apple không?

Apple bắt đầu với mã BSD ban đầu, sử dụng giấy phép BSD, không yêu cầu các công ty hoặc cá nhân phát hành các thay đổi của họ đối với mã mà họ phân phối phần mềm đã biên dịch. Thật vậy, họ đã chọn điều này trên nhân Linux một cách cụ thể để họ có thể giữ bí mật về quyền sở hữu trí tuệ (dĩ nhiên trong số nhiều lý do khác).

Vì vậy, họ không có nghĩa vụ pháp lý để phát hành tất cả mã của họ. Một số phần mềm họ sử dụng có các giấy phép khác, chẳng hạn như GPL, yêu cầu họ giữ cho nó là nguồn mở. Phần lớn trong số này có sẵn từ Apple.

Tuy nhiên, điều này cũng chỉ ra một khả năng khác: nhiều phần nhân được phát hành để các nhà phát triển có thể phát triển phần cứng và phần mềm chuyên dụng MacOS. Điều này sâu hơn nhiều vào hệ thống so với các nhà phát triển ứng dụng được phép truy cập cho các thiết bị iOS.

Bản phát hành này, sau đó, gợi ý một hoặc cả hai khả năng mạnh mẽ (và đây là phỏng đoán hoàn chỉnh):

  1. Apple đang chuẩn bị phát hành máy tính MacOS sử dụng bộ xử lý A series ARM của họ.
  2. Apple đang chuẩn bị cho phép các nhà phát triển tạo ra phần mềm cấp độ sâu hơn cho các thiết bị iOS.

Tôi muốn nói rằng các máy tính MacOS sử dụng bộ xử lý ARM có nhiều khả năng, vì là chip A11 mới nhất, được sử dụng trong iPhone 8 và X, đánh bại chip Intel i5 mới nhất , được sử dụng trong Macbook 13 2017 ". Apple vẫn còn cách để đi trước họ có thể thay thế bộ xử lý Intel trên toàn bộ dòng của họ, tuy nhiên chúng ta có thể thấy, trong vòng một hoặc hai năm, các máy tính MacOS cấp thấp bằng chip A12 hoặc A13, thay thế các chip Intel đã sử dụng trước đây.

Điều này sẽ mang lại lợi ích đáng kể cho Apple (đặc biệt là dòng dưới cùng của nó).

Tuy nhiên, không có tuyên bố chính thức, không có cách nào để biết lý do nào khiến Apple phát hành các phần ARM của hạt nhân Darwin vốn đã mở phần lớn.

Người tiêu dùng sẽ bị ảnh hưởng rất ít, nếu có, và nếu vậy chỉ gián tiếp.


Một máy tính macOS cấp thấp như Mac mini có thể? :-)
nohillside

1
@patrix Mình biết rất nhiều người đang chờ đợi một cái mới!
Adam Davis

Dễ dàng trả lời tốt nhất; cảm ơn bạn đã giải thích rõ ràng
tự đại diện

1
Nếu chỉ có điểm Geekbench thực sự ngụ ý điều gì đó về hiệu suất trong thế giới thực thì ;-)
Cody Grey

Câu trả lời rất tuyệt vời. Cảm ơn vi đa chia sẻ kiên thưc của bạn.
DrWongKC

18

Một tác động lớn đã được trên lĩnh vực bảo mật phần mềm. Hạt nhân iOS trước đây chưa được mở nguồn: các nguồn công khai trước đây chỉ bao gồm các nền tảng x86 / x64, không có bất kỳ bộ phận ARM / ARM64 nào chạy trên iOS. Hạt nhân trước đây cũng được mã hóa trong phần sụn iOS và rất khó để trích xuất, khiến cho việc thực hiện các đánh giá bảo mật của hạt nhân iOS trước đây - một loại bảo mật của che khuất bởi che khuất.

Bằng cách tìm nguồn mở kernel và để kernel không được mã hóa, kernel iOS giờ đây có thể được phân tích và thăm dò tự do hơn cho các lỗ hổng bảo mật ( https://techcrunch.com/2016/06/22/apple-unencrypted-kernel/ ). Đây sẽ là một bước tích cực cho bảo mật hạt nhân nói chung bởi vì điều đó có nghĩa là nghiên cứu lỗ hổng hạt nhân iOS sẽ cởi mở hơn đối với các nhà nghiên cứu thông thường có thể tiết lộ các vấn đề cho Apple, thay vì chỉ giới hạn ở các diễn viên được nhà nước tài trợ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.