Есть ли оптимизация ядра для multi-arch?

Я только что обнаружил, что Synaptic в моей установке Oneiric отображает около 55 тысяч пакетов вместо 35. Около 20 из них имеют имя, заканчивающееся на :i386. Я также недавно прочитал в заметках о выпуске бета-версии Oneiric, что AMD-64-версия имеет лучшую обработку 32-битного кода. Я предполагаю, что эти два факта связаны между собой. Простая установка 32-битного кода на 64-битную установку описана здесь здесь .

Есть ли какие-либо оптимизации (специфичные для ядра, я думаю) в отношении его выполнения?

3
задан 28 September 2011 в 17:57

1 ответ

Нет. Изменения multiarch относятся только к тому, как исполняемые файлы и библиотеки упаковываются и устанавливаются в систему. Нет изменений ни в способе выполнения кода, ни в ядре.

Вкратце:

Ubuntu имеет 64-битную и 32-битную версии. Чтобы запустить 32-битное программное обеспечение (основным из которых является Adobe Flash) в 64-битной версии Ubuntu, вам понадобятся 32-битные библиотеки поддержки.

В старой системе все эти библиотеки существовали в 32-битной форме в 32-битной версии Ubuntu, но вы не могли использовать эти пакеты, поскольку они перезаписывали бы ваши 64-битные версии. Таким образом, эти 32-битные библиотеки должны были быть специально упакованы для 64-битной версии в единый пакет под названием ia32-libs. Этот пакет был огромен (исходник составлял несколько гигабайт) и постоянно нуждался в добавлении новых библиотек.

В режиме multiarch вы просто устанавливаете пакеты из 32-битных и 64-битных репозиториев рядом, что намного проще для всех.

0
ответ дан 28 September 2011 в 17:57

Другие вопросы по тегам:

Похожие вопросы: