Как составляет Linux одновременно 32 бита и 64 бита? Или то, что что-то обработанное в glibc?

Я сказал бы: определите свой собственный класс ModelAdmin и перезапишите виджет, используемый для конкретного поля, как:

class ArticleAdminModelForm(forms.ModelForm):
    description = forms.CharField(widget=widgets.AdminWYMEditor)

    class Meta:
        model = models.Article

(AdminWYMEditor forms.Textarea подкласс, который добавляет WYMEditor с конфигурацией, характерной для приложения администрирования Django).

Видят это сообщение в блоге Jannis Leidel, чтобы видеть, как этот виджет может быть реализован.

6
задан Piotr Dobrogost 21 April 2012 в 22:40
поделиться

3 ответа

ЦП может выполнять как 64-, так и 32-битные инструкции, а ядро ​​может переключаться между режимами. Единственное ограничение заключается в том, что вы не можете связывать 32-битные программы с 64-битными библиотеками, поэтому у вас должны быть установлены как 32-битные, так и 64-битные версии libc и т. Д.

5
ответ дан 10 December 2019 в 02:50
поделиться

Поскольку процессоры x86_64 разработаны по технологии x86, они по-прежнему могут поддерживать 32-разрядные программы без какой-либо аппаратной эмуляции, например, что вам нужно для запуска программ x86 в среде PowerPC или Sparc. В Linux все, что вам нужно сделать, это установить необходимые программные библиотеки для запуска 32-разрядного программного обеспечения.

1
ответ дан 10 December 2019 в 02:50
поделиться

Ничто не мешает процессору переключиться с 64-битной на 32-битную. Он просто переключается.

Вы можете иметь 64-битное ядро ​​и запускать 32-битные приложения. У вас даже может быть 32-битное ядро ​​и запускать 64-битные приложения (Mac OS x).

Однако вам нужны библиотеки, которые они используют, также 32-битные или 64-битные, поэтому вы можете увидеть файлы lib64 или lib32 в Linux для 64-битные или 32-битные библиотеки.

3
ответ дан 10 December 2019 в 02:50
поделиться
Другие вопросы по тегам:

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