Apple'ın MacOS çekirdeğini açık kaynak olarak yayınlaması tüketiciler için ne anlama geliyor?


17

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

Bu, MacOS'un MacOS'u çalıştırdığı diğer Bilgisayarları göreceğimiz anlamına mı geliyor?

Değilse, ne olurdu?

Anladığım kadarıyla, Unix çekirdeği de serbest bırakıldı ve Linux oluşturuldu. Aynı şey Apple'ın çekirdeğinde de olmalı mı?


8
Linux UNIX çekirdeğine dayalı değildir, bağımsız bir projedir (API'yı az ya da çok POSIX uyumlu olacak şekilde yeniden oluşturmaya çalışmasına rağmen).
Ruslan

6
Aslında, MacOS Unix'tir ancak Linux Unix değildir (Apple aslında işletim sistemlerini Unix sertifikası almak için para
öder


24
Buradaki haber, çekirdeğin açık kaynak olması değil; makalenizin ilk cümlesinde "Apple her büyük sürümden sonra macOS çekirdeğini her zaman paylaştı" diyor . Haberler, ARM için yazılmış versiyonu yayınlamış olmaları. Temelde bu makale clickbait'tir ve ilk paragraftan sonra bitmiş olabilir.
jscs

1
@JoshCaswell Bu, özellikle de soru ile bağlantılı makalenin ötesinde herhangi bir referansa ihtiyaç duymadığı için bir cevap olmalıdır.
IMSoP

Yanıtlar:


34

Hiç bir anlamı yok. MacOS / OS X çekirdeği her zaman açık kaynaklıdır. Çekirdek, tam bir işletim sisteminin sadece küçük bir parçasıdır, bu yüzden kimsenin kendi MacOS sürümünü yayınlamasına izin vermez.


5
Birisi macOS çekirdeğine dayalı kendi işletim sistemini kurmaya çalışabilir, örn. OpenDarwin / PureDarwin . Jusr, macOS'u neyin oluşturduğunu tanımlayan diğer parçaların eksik olacağını unutmayın.
el.pescado

3
Burada kimse başarıyla neyin yüklü olanla aynı olan bir xnu inşa etti ? Kaplan gününe geri döndüm ve sorunları gördüm. Daha sonra Apple tarafından belirli parçaların kasıtlı olarak eksik olduğu ve yayınlanmış olandan tam bir çekirdek oluşturmanın imkansız olduğu söylendi . (Ne zaman) değişti?
LаngLаngС

2
@LangLangC Hayır, Darwin çekirdeği bugün itibariyle hala eksik. Bugün piyasaya sürdükleri sadece önceden piyasaya sürülen bileşenler, ancak iOS ve tvOS'ta kullandıkları ARM işlemcileri için küçük değişiklikler yapıldı.
Adam Davis

34

Açıklama:

Apple, MacOS çekirdeğini her zaman açık kaynak biçiminde yayınladı. Çekirdeğin adı Darwin'dir. Darwin'in x86 hedefi var. Diğer işlemcilere taşınabilir, ancak Apple'ın kontrol ettiği ve piyasaya sürdüğü Darwin'in açık kaynak varyantı sadece x86 için mevcuttu.

Ancak, ARM işlemcilerini kullanan iOS, kuruluşundan bu yana Darwin'i kullanıyor. Apple, daha önce tüketici elinde bulunan milyonlarca iOS cihazında kullandıkları için açıkça bir tane olmasına rağmen, Darwin'in ARM portunu hiç serbest bırakmadı.

Bu duyuru, Apple'ın şimdi daha önce sakladıkları Darwin'in ARM parçalarını serbest bıraktığı yönünde.

Darwin sadece bir çekirdek, MacOS veya iOS'un tüketici beklediği gibi çalışmasını sağlayan şeylerin çoğunu içermiyor. Çekirdek tam bir işletim sistemi değildir.

Dahası, Darwin tam bir çekirdek değildir. Apple bunun birçok bölümünü yayınlamıyor.

Apple'ın MacOS çekirdeğini açık kaynak olarak yayınlaması tüketiciler için ne anlama geliyor?

Başlangıçta çok fazla değil. Donanım veya yazılımın kullanılabilirliğini, yükseltmeleri etkilemez ve muhtemelen elma cihazlarının jailbreak veya benzer alternatif kullanımları üzerinde önemli bir etkisi olmayacaktır.

Bu, MacOS'un MacOS'u çalıştırdığı diğer Bilgisayarları göreceğimiz anlamına mı geliyor?

Apple yazılımı veya işletim sistemleri çalıştıran Apple olmayan donanım cihazlarının kullanılabilirliğini etkilemez. Zaten mevcut olanlar az çok müsait olmayacak veya az çok yasal olmayacak.

Değilse, ne olurdu?

En olası açıklama ve tüketicilerin yararına nasıl Apple genellikle yakın olan göğüs tutan kod önceki bir sürümü geliyor, " Elma iOS çekirdek kod kasten şifrelenmemiş sol teyit ileri süren":

Apple, San Bernardino atıcı tarafından kullanılan bir iPhone'un kilidini açma konusunda FBI ile yaptığı savaşın ardından, özellikle güvenlik konularında daha fazla şeffaflığa geçmeye başladı. FBI, Apple'ı telefonun kilidini açmaya zorlamaya çalıştığında, CEO Tim Cook, Apple'ın müşterilerine nadir bir açık mektup yazdı ve direnme kararını açıkladı. Cook, “ABD hükümeti tarafından aşırı erişim olarak gördüğümüz şey karşısında konuşmamız gerektiğini düşünüyoruz” diye yazdı. (FBI, üçüncü bir tarafın cihaza girmesi için ödeme yaptıktan sonra isteğini sonunda bıraktı.)

Çekirdeğin denetim kodunu açmak, FBI'ın San Bernardino iPhone'a girdiği varsayılan güvenlik kusurları pazarını zayıflatabilir. Kusurlar hızlı ve geniş bir şekilde ortaya çıkarsa, kolluk kuvvetlerinin fiyatlarını düşürecek ve karaborsalar onlar için ödeyecek - ve Apple müşterileri için daha hızlı düzeltmeler anlamına gelebilir.

Yani tüketici faydası, daha fazla gözün, özellikle güvenlik araştırmacılarının kodda yer alması ve umarım bu, güvenlikteki hafif zayıflıklara yol açarak Apple'ın, bir hükümet veya üçüncü taraf, herhangi bir işlem yapmadan birinin haklarını elinden alabilir.

Ancak bunun olumlu bir şekilde sonuçlanıp sonuçlanmayacağı, kod aracılığıyla taramak için gönüllü olan araştırmacılara bağlıdır.

Anladığım kadarıyla, Unix çekirdeği de serbest bırakıldı ve Linux oluşturuldu. Aynı şey Apple'ın çekirdeğinde de olmalı mı?

Apple, BSD lisansını kullanarak şirketlerin veya bireylerin koddaki değişikliklerini derlenmiş yazılımı dağıttıkları kişilere bırakmalarını gerektirmeyen orijinal BSD koduyla başladı. Gerçekten, bunu özellikle Linux çekirdeği üzerinden seçtiler, böylece belirli fikri mülkiyeti gizli tutabildiler (elbette diğer birçok nedenden dolayı).

Bu nedenle, tüm kodlarını yayınlamak için yasal bir yükümlülükleri yoktur. Kullandıkları bazı yazılımların GPL gibi açık kaynak bulundurmalarını gerektiren başka lisansları vardır. Bunların çoğu Apple'dan edinilebilir.

Bununla birlikte, bu başka bir olasılığa işaret eder: birçok çekirdek parçası serbest bırakılır, böylece geliştiriciler MacOS donanımı ve özel yazılım geliştirebilir. Bu, uygulama geliştiricilerinin iOS cihazlarına erişmesine izin verilenden çok daha derin.

Bu sürüm, o zaman, iki güçlü olasılıktan birini veya her ikisini önerir (ve bu tam bir varsayımdır):

  1. Apple, A serisi ARM işlemcilerini kullanarak MacOS bilgisayarlarını piyasaya sürmeye hazırlanıyor.
  2. Apple, geliştiricilerin iOS cihazları için daha derin bir yazılım yapmalarına izin vermeye hazırlanıyor.

ARM işlemcileri kullanan MacOS bilgisayarların , iPhone 8 ve X'te kullanılan en yeni A11 yongasının, 2017 Macbook 13 "'te kullanılan en yeni Intel i5 yongasını yenmesi nedeniyle daha muhtemel olduğunu söyleyebilirim . Intel işlemcilerini tüm hatları boyunca değiştirebilirler, ancak bir veya iki yıl içinde düşük uçlu MacOS bilgisayarlarını A12 veya A13 yongaları ile görebilir ve daha önce kullanılan Intel yongalarının yerini alabiliriz.

Bu, Apple'a (özellikle alt çizgisine) önemli bir fayda sağlayacaktır.

Bununla birlikte, resmi bir açıklama olmadan, Apple'ın zaten açık kaynak kodlu Darwin çekirdeğinin ARM kısımlarını serbest bırakmak için ne gibi nedenleri olduğunu bilmenin bir yolu yoktur.

Tüketici, eğer çok az etkilenirse ve çok az dolaylı olarak etkilenecektir.


Mac mini gibi düşük kaliteli bir macOS bilgisayar belki? :-)
nohillside

1
@patrix Birçok insanın yeni bir tane beklediğini biliyorum!
Adam Davis

Kolayca en iyi cevap; çok açık bir şekilde açıkladığınız için teşekkürler!
Wildcard

1
Sadece Geekbench skorları gerçek dünyadaki performansla ilgili bir şey ima ediyorsa… ;-)
Cody Gray

Çok şaşırtıcı bir cevap. Bilginizi paylaştığınız için teşekkür ederiz.
DrWongKC

18

Önemli bir etki, yazılım güvenliği alanında olmuştur. İOS çekirdeği daha önce açık kaynaklı değildi: halka açık kaynaklar daha önce yalnızca x86 / x64 platformlarını kapsadı, iOS'ta çalışan ARM / ARM64 parçaları yoktu. Çekirdek ayrıca daha önce iOS ürün yazılımında şifrelenmiş ve ayıklanması çok zor, bu da iOS çekirdeğinin güvenlik değerlendirmelerini gerçekleştirmeyi çok zorlaştırıyor - bir tür “belirsiz güvenlik”.

Çekirdeği açık kaynak yaparak ve çekirdeği şifrelenmeden bırakarak, iOS çekirdeği artık güvenlik açıkları için daha özgür bir şekilde analiz edilebilir ve incelenebilir ( https://techcrunch.com/2016/06/22/apple-unencrypted-kernel/ ). Bu genel olarak çekirdek güvenliği için olumlu bir adım olacaktır, çünkü iOS çekirdek güvenlik açığı araştırması, örneğin devlet tarafından finanse edilen aktörlerle sınırlı olmaktan ziyade Apple'a sorunları ifşa edebilecek sıradan araştırmacılara daha açık olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.