Rosetta 2 Nedir ve Nasıl Çalışır?
Apple Rosetta 2 Nedir?
Apple Rosetta 2, Apple'ın M1 çipine sahip Mac bilgisayarlarında Intel tabanlı uygulamaları çalıştırmak için kullandığı bir yazılımdır. Rosetta 2, Intel uygulamalarını M1 çipinin anlayabileceği bir dile çevirir ve böylece uygulamaların performansını ve uyumluluğunu artırır. Rosetta 2, Apple'ın ilk Rosetta yazılımının devamı niteliğindedir. İlk Rosetta, 2006 yılında Apple'ın PowerPC tabanlı Mac bilgisayarlarından Intel tabanlı Mac bilgisayarlarına geçiş yapmasını kolaylaştırmak için geliştirilmişti. Rosetta 2, Apple'ın Intel tabanlı Mac bilgisayarlarından M1 tabanlı Mac bilgisayarlarına geçiş yapmasını kolaylaştırmak için geliştirilmiştir.
Rosetta 2 nasıl çalışır?
Rosetta 2, Intel uygulamalarını iki şekilde çalıştırabilir: Dinamik çeviri ve önceden çeviri. Dinamik çeviri, uygulamanın çalıştırıldığı anda Intel kodunu M1 koduna çevirir. Bu yöntem, uygulamanın hızlı bir şekilde başlamasını sağlar, ancak çeviri işlemi nedeniyle performans kaybı yaşanabilir. Önceden çeviri, uygulamanın yüklenmesi sırasında veya arka planda Intel kodunu M1 koduna çevirir. Bu yöntem, uygulamanın daha yüksek performansla çalışmasını sağlar, ancak daha fazla disk alanı ve pil tüketimi gerektirir. Rosetta 2, hangi yöntemin daha uygun olduğuna karar vermek için uygulamanın özelliklerini ve kullanım sıklığını analiz eder.
Rosetta 2'nin avantajları ve dezavantajları nelerdir?
Rosetta 2'nin en büyük avantajı, M1 çipine sahip Mac bilgisayarların Intel tabanlı uygulamalarla uyumlu olmasını sağlamasıdır. Bu sayede, kullanıcılar yeni bir Mac bilgisayar aldıklarında eski uygulamalarından vazgeçmek zorunda kalmazlar. Ayrıca, Rosetta 2 sayesinde uygulama geliştiricileri de M1 çipine uyum sağlamak için zamana ve kaynağa ihtiyaç duymazlar. Rosetta 2'nin en büyük dezavantajı ise, Intel uygulamalarının M1 çipinin tam potansiyelini kullanamamasıdır. Çeviri işlemi nedeniyle performans kaybı yaşanabilir ve bazı özellikler veya fonksiyonlar çalışmayabilir. Bu nedenle, kullanıcıların ve geliştiricilerin zamanla M1 tabanlı uygulamalara geçmeleri tavsiye edilir.
Apple Rosetta 2 Nedir?
Apple, geçtiğimiz yıl Intel işlemcilerden kendi geliştirdiği Apple Silicon işlemcilere geçiş yapmıştı. Bu işlemciler, ARM mimarisini kullanan ve M1 olarak adlandırılan yongalardı. Apple'ın bu hamlesi, Mac bilgisayarlar için bir devrim niteliğindeydi. Ancak bu değişim, aynı zamanda bazı uyumluluk sorunlarını da beraberinde getirdi. Zira Intel işlemcilerle geliştirilen uygulamalar, Apple Silicon işlemcilerle çalışamıyordu. İşte bu sorunu çözmek için Apple, Rosetta 2 adında bir teknoloji geliştirdi.
Rosetta 2, Apple Silicon Mac'lerde Intel tabanlı uygulamaları çalıştırmak için bir çeviri katmanıdır . x86_64 kodunu M1 ve M2 yongaları tarafından kullanılan Arm64 mimarisine dönüştürmek için dinamik ikili çeviri kullanır . Böylece Intel işlemciler için yazılmış uygulamalar, Apple Silicon işlemcilerde de sorunsuz bir şekilde çalışabilir.
Rosetta 2'nin nasıl çalıştığını anlamak için önce Rosetta 1'e bakmak gerekir. Rosetta 1, Apple'ın 2006 yılında PowerPC işlemcilerden Intel işlemcilerine geçiş yapmasıyla ortaya çıkmıştı. Rosetta 1, PowerPC kodunu Intel koduna çevirerek eski uygulamaların yeni Mac'lerde çalışmasını sağlıyordu. Ancak bu çeviri işlemi her seferinde yapılıyordu ve performans kaybına neden oluyordu.
Rosetta 2 ise bu sorunu aştı. Rosetta 2, Intel kodunu Arm koduna çevirdikten sonra bunu önbelleğe alır ve bir daha çeviri yapmaz. Böylece uygulama performansında büyük bir fark olmaz. Hatta bazen Rosetta 2 ile çalışan uygulamaların, Intel Mac'lerde çalışanlardan daha hızlı olduğu bile görülebilir.
Rosetta 2 ile uyumlu olan veya olmayan uygulamaları öğrenmek için Finder'da bir uygulama seçip Bilgi Ver seçeneğini tıklamak yeterlidir. Tür etiketi altında Application (Intel) yazıyorsa uygulama Rosetta 2 gerektirir. Application (Universal) yazıyorsa uygulama hem Apple Silicon hem de Intel işlemcileri destekler ve Rosetta 2 gerekmez.
Rosetta 2 sayesinde Apple Silicon Mac'lerde binlerce Intel uygulamasını kullanmak mümkün hale geldi. Ancak elbette en iyi performans için uygulama geliştiricilerinin Apple Silicon işlemcilere uyumlu sürümler sunması gerekiyor. Yakın dönemde geliştiriciler Apple Silikon uyumlu uygulamaları geliştiriyor. Uyumlu uygulama sayısı her geçen gün artıyor.