https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm-processors/
Apakah ini berarti kita akan melihat Komputer lain (yang bukan buatan Apple) menjalankan MacOS?
Jika tidak, lalu apa yang akan terjadi?
Dari apa yang saya mengerti, kernel Unix juga dirilis, dan Linux telah dibuat. Haruskah hal yang sama terjadi pada kernel Apple?
Jawaban:
Tidak ada artinya. Kernel macOS / OS X selalu open source. Kernel hanya merupakan bagian kecil dari sistem operasi yang lengkap, sehingga tidak membiarkan orang lain merilis versi MacOS mereka sendiri.
sumber
Klarifikasi:
Apple selalu merilis kernel MacOS dalam bentuk open source. Kernel itu bernama Darwin. Darwin memiliki target x86. Ini dapat diangkut ke prosesor lain, tetapi varian open source dari Darwin yang dikontrol dan dirilis Apple hanya tersedia untuk x86.
Namun, iOS, yang menggunakan prosesor ARM, telah menggunakan Darwin sejak awal. Apple belum pernah merilis port ARM Darwin, meskipun mereka jelas memilikinya karena mereka menggunakannya di jutaan perangkat iOS yang sudah ada di tangan konsumen.
Pengumuman ini adalah bahwa Apple sekarang merilis potongan-potongan ARM Darwin yang sebelumnya ditahan.
Darwin hanyalah sebuah kernel, itu tidak termasuk sebagian besar dari apa yang membuat MacOS atau iOS beroperasi seperti yang diharapkan konsumen. Kernel bukan sistem operasi yang lengkap.
Lebih jauh, Darwin bukan kernel lengkap. Apple tidak melepaskan banyak bagian darinya.
Tidak banyak, awalnya. Ini tidak akan memengaruhi ketersediaan perangkat keras atau perangkat lunak, peningkatan, dan mungkin bahkan tidak akan berdampak besar pada jailbreaking atau penggunaan perangkat apple alternatif yang serupa.
Itu tidak mempengaruhi ketersediaan perangkat perangkat keras Apple yang menjalankan perangkat lunak Apple atau sistem operasi. Apa yang sudah tersedia tidak akan menjadi lebih atau kurang tersedia atau lebih atau kurang legal.
Penjelasan yang paling mungkin, dan bagaimana konsumen akan mendapat manfaat, berasal dari rilis sebelumnya dari kode yang biasanya dipegang Apple , " Apple mengkonfirmasi kode kernel iOS tidak terenkripsi secara sengaja " yang menyarankan:
Jadi manfaat konsumen adalah bahwa lebih banyak mata, khususnya peneliti keamanan, akan melihat kode dan mudah-mudahan ini akan membawa pada kelemahan dalam keamanan, memungkinkan Apple kemampuan untuk meningkatkan keamanan bagi pelanggan daripada mengetahui keamanan mereka rusak ketika pemerintah atau pihak ketiga dapat mengambil hak seseorang tanpa proses hukum.
Namun, apakah ini berlaku secara positif, tergantung pada para peneliti yang secara sukarela menyisir kode.
Apple mulai dengan kode BSD asli, yang, dengan menggunakan lisensi BSD, tidak mengharuskan perusahaan atau individu merilis perubahan mereka pada kode tersebut kepada orang yang mereka bagikan perangkat lunak yang dikompilasi. Memang, mereka memilih ini daripada kernel Linux khusus sehingga mereka dapat menjaga rahasia kekayaan intelektual tertentu (di antara banyak alasan lain, tentu saja).
Jadi mereka tidak memiliki kewajiban hukum untuk merilis semua kode mereka. Beberapa perangkat lunak yang mereka gunakan memang memiliki lisensi lain, seperti GPL, yang memang mengharuskan mereka tetap open source. Banyak dari ini tersedia dari Apple sekarang.
Namun, ini juga menunjukkan kemungkinan lain: banyak kernel yang dirilis sehingga pengembang dapat mengembangkan perangkat keras MacOS dan perangkat lunak khusus. Ini jauh lebih dalam ke sistem daripada pengembang aplikasi diizinkan untuk mengakses perangkat iOS.
Rilis ini, kemudian, menyarankan satu atau kedua dari dua kemungkinan kuat (dan ini adalah dugaan lengkap):
Saya akan mengatakan komputer MacOS menggunakan prosesor ARM lebih mungkin, karena chip A11 terbaru, yang digunakan dalam iPhone 8 dan X, mengalahkan chip Intel i5 terbaru , yang digunakan pada 2017 Macbook 13 ". Apple masih memiliki cara untuk pergi sebelum mereka dapat menggantikan prosesor Intel di seluruh lini mereka, namun kita dapat melihat, dalam satu atau dua tahun, komputer MacOS low-end dengan chip A12 atau A13, menggantikan chip Intel yang sebelumnya digunakan.
Ini akan memberikan manfaat yang signifikan bagi Apple (terutama garis besarnya).
Namun, tanpa pernyataan resmi, tidak ada cara untuk mengetahui alasan apa yang dimiliki Apple untuk merilis bagian ARM dari kernel Darwin open source yang sebagian besar sudah ada.
Konsumen akan terpengaruh sangat sedikit, jika sama sekali, dan jika demikian hanya secara tidak langsung.
sumber
Salah satu dampak utama telah di bidang keamanan perangkat lunak. Kernel iOS sebelumnya tidak bersumber terbuka: sumber publik yang sebelumnya hanya mencakup platform x86 / x64, tanpa ada bagian ARM / ARM64 yang berjalan di iOS. Kernel sebelumnya juga dienkripsi dalam firmware iOS dan sangat sulit untuk diekstraksi, membuatnya sangat sulit untuk melakukan evaluasi keamanan dari kernel iOS - semacam "keamanan oleh ketidakjelasan".
Dengan open-source kernel dan meninggalkan kernel tidak terenkripsi, kernel iOS sekarang dapat lebih bebas dianalisis dan diperiksa untuk kerentanan keamanan ( https://techcrunch.com/2016/06/22/apple-unencrypted-kernel/ ). Ini akan menjadi langkah positif untuk keamanan kernel secara umum karena itu berarti bahwa penelitian kerentanan kernel iOS akan lebih terbuka untuk peneliti biasa yang mungkin mengungkapkan masalah ke Apple, daripada hanya terbatas pada misalnya aktor yang didanai negara.
sumber