Чи можу я використовувати x86 OS в інших архітектурах, тобто: ppc?


1

Я хочу встановити slackware x86 на ПК на ПК? Чи можу я це зробити?

Якщо ні, якщо я компілюю тільки ядро ​​в ppc, чи може це працювати?

Чи є способи досягти цього ??

Тхаки за всі відповіді! і вибачте за мою погану англійську.


Коли я використовував slamd64, я міг би встановити x86 32bit і x86 64bit на одному ОС, чому я не можу зробити це в ppc?

x86_64 - це супернабір x86 (свого роду). На x86_64 можна запустити код x86. КПП дико відрізняється. Ви не можете запустити код, складений для x86 на PPC.
Колін Пікард

FYI, вам потрібно вивчити, що таке ISA трохи, перш ніж задуматися над цим.
Пол Натан

Відповіді:


7

Ні, ти не можеш. Вам потрібен код, складений для КПП.

Проект Slackintosh базується на Slackware, але на КПП. Ви можете перевірити їх.


SlackIntosh дуже старий, і я хочу використовувати сховище slackware x86, іншого способу зробити це?

Ні, ви не можете використовувати сховище x86; принаймні не складені бінарні файли, вони не будуть виконуватись на КПП. Вам потрібно було б скласти все з джерела. Є сучасні дистрибутиви PPC, які ви можете використовувати натомість - Fedora та Debian, наприклад, підтримують поточні випуски PPC ( fedoraproject.org/en/get-fedora-ppc та debian.org/releases/stable )
Colin Pickard

2

Ви не можете запустити ядро, складене для x86, в іншій архітектурі, оскільки інша архітектура має інший набір інструкцій. Це майже як спроба скласти програму Java з компілятором C ++ на нижчому рівні.

Ви можете скласти ядро ​​для нової архітектури, але вам також знадобляться інші виконувані файли, які ви збираєтеся виконувати поверх свого ядра для нової архітектури.


2

Ви можете використовувати емулятор типу qemu або bochs для встановлення другої ОС (для іншого процесора) на існуючій ОС. Це дозволяє використовувати другу ОС та всі додатки, які були створені для неї.

Єдина інша альтернатива - скомпілювати все знову для вашого нового процесора, оскільки процесори не можуть вивчати іноземні мови.


Ні, ви не можете! Емулятори не можуть імітувати повний інший чіпсет! Принаймні, не без величезних втрат продуктивності.
Вім десять Брінк

1
VirtualBox і VMWare НЕ є емуляторами - вони дозволяють запускати віртуальну машину всередині вашої хост-операційної системи, але вони запускають гостьову ОС на власному рівні (використовуючи технічну підтримку віртуалізації в ЦП, якщо є). Ви не можете використовувати це для імітації зовсім іншої архітектури процесора.

Це було правдою в 1999 році, але ми пройшли певний шлях з тих пір. Наприклад, ви можете запустити компілятор JIT на код. Ви можете замінити відомі фрагменти коду дзвінками до функцій у реальній ОС.
Аарон Дігулла

1
@Jesper: bochs - це м'який емулятор, який працює в будь-якому місці.
Аарон Дігулла

1
qemu емулює систему x86 на ppc просто чудово та набагато швидше, ніж бохи, тому що qemu робить динамічний переклад / перекомпіляцію коду, а boch - прямий інтерпретатор.
ефеміент

1

PPC і x86 використовують два дуже різні набори інструкцій. Процесори PPC навіть не реалізують багато функціональних можливостей сучасного процесора x86, оскільки процесори PPC пропонують лише скорочений набір інструкцій.

Притворіться, що ви купили абсолютно новий мобільний телефон, але це мовою, яку ви не можете зрозуміти, а інструкція з поставленої інструкції призначена для зовсім іншої марки та моделі. Ось так виглядатиме Slackware x86, який виглядає на КПП.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.