X86 işletim sistemini başka mimarilerde kullanabilir miyim: ppc?


1

Slackware x86’yı bir ppc bilgisayarına kurmak ister miyim? Bunu yapabilir miyim?

Değilse, sadece çekirdeği ppc'ye derlersem işe yarayabilir mi?

Bunu başarmak için herhangi bir yolu var mı?

Tüm cevaplar için thaks! ve kötü ingilizcem için üzgünüm.


Slamd64 kullanırken, aynı os'a x86 32 bit ve x86 64 bit yükleyebilirim, neden bunu ppc'de yapamıyorum?

x86_64, x86'nın bir üst kümesidir (tür). X86 kodunu x86_64'te çalıştırmak mümkündür. PPC çılgınca farklı. X86 için derlenmiş kodu PPC'de çalıştıramazsınız.
Colin Pickard

Bilginize, bunu düşünmeden önce bir ISA'nın biraz üzerinde çalışmanız gerekir.
Paul Nathan,

Yanıtlar:


7

Hayır yapamazsın. PPC için derlenmiş kod gerekir.

Slackintosh proje ama PPC için, Slackware dayanmaktadır. Onları kontrol etmek isteyebilirsin.


SlackIntosh çok eski, ve x86 slackware deposunu kullanmak istiyorum, bunu yapmanın başka yolu yok mu?

Hayır, x86 deposunu kullanamazsınız; en azından derlenmiş ikili dosyalar değil, PPC'de yürütülmezler. Her şeyi kaynaktan derlemeniz gerekir. (Geçerli PPC bültenleri korumak örneğin Fedora ve Debian - yerine kullanabilirsiniz Modern PPC dağıtımlar vardır fedoraproject.org/en/get-fedora-ppc ve debian.org/releases/stable )
Colin Pickard

2

X86 için derlenmiş bir çekirdeği farklı bir mimaride çalıştıramazsınız, çünkü diğer mimaride farklı komutlar var. Neredeyse bir Java programını C ++ derleyici ile daha düşük düzeyde derlemeye çalışmak gibidir.

Yeni mimarinin çekirdeğini derleyebilirsiniz, ancak yeni mimariniz için çekirdeğinizin üzerinde koşacağınız diğer çalıştırılabilir dosyalara da ihtiyacınız olacak.


2

Mevcut işletim sisteminize ikinci bir işletim sistemi (farklı bir CPU için) yüklemek için qemu veya bochs gibi bir emülatör kullanabilirsiniz . Bu, ikinci işletim sistemini ve bunun için yapılan tüm uygulamaları kullanmanızı sağlar.

Diğer tek alternatif yeni işlemciniz için her şeyi tekrar derlemektir, çünkü işlemciler yabancı dil öğrenemezler.


Hayır, yapamazsın! Emülatörler tamamen farklı bir yonga setine benzemiyor! En azından büyük bir performans kaybı olmadan.
Wim ten Brink

1
VirtualBox ve VMWare NOT emülatörleri değildir - ana işletim sisteminizin içinde sanal bir makine çalıştırmanıza izin verir, ancak konuk işletim sistemini doğal olarak çalıştırırlar (varsa CPU'da donanım sanallaştırma desteğini kullanarak). Bunu tamamen farklı bir CPU mimarisine benzetmek için kullanamazsınız.

Bu 1999'da doğruydu ama biz onlardan beri bir yol kat ettik. Örneğin, bir JIT derleyicisini kod üzerinde çalıştırabilirsiniz. Bilinen kod parçalarını gerçek işletim sistemindeki işlevlere yapılan çağrılarla değiştirebilirsiniz.
Aaron Digulla

1
@Jesper: bochs, her yerde çalışan yumuşak bir emülatördür.
Aaron Digulla

1
qemu, bir x86 sistemini ppc'de öykünür ve bochs'tan çok daha hızlıdır, çünkü qemu dinamik kodlama çevirisi / yeniden derleme yapar ve bochs düz bir tercümandır.
efemient

1

PPC ve x86, iki farklı komut seti kullanır. PPC işlemcileri, modern bir x86 işlemcinin işlevselliğinin çoğunu bile uygulamamaktadır, çünkü PPC işlemcileri yalnızca azaltılmış bir komut seti sunmaktadır.

Yepyeni bir cep telefonu satın almış gibi yapın, ancak anlayamayacağınız bir dilde ve verilen kullanım kılavuzu tamamen farklı bir marka ve model için. X86 Slackware'in bir PPC'ye benzeyeceği şey budur.

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.