Buonasera,
ho un dubbio sull'architettura a 32bit supportata da Debian 10.x.
Leggendo dal sito ufficiale è scritto che i processori tipo 586 e precedenti NON sono in grado di far girare Debian Buster, ma, scaricando l'iso a 32bit essa si chiama i386.
Leggendo ulteriormente tra le architetture supportate si scopre che i386 è il nome dell'architettura, perché il kernel Linux è nato su 386, ma sono supportate tutte le architetture a 32bit (Cyrix, IA-32 ecc...).
Nella mia ignoranza penso che questo significhi che scaricando la iso i386 e provando ad installarlo su un sistema di tipo reale i686, l'installer selezionerà automaticamente l'architettura ottimizzata i686, giusto?
Oppure sarà comunque compilato per i386, dato che tutti i processori successivi lo devono supportare, anche se via emulazione?
Grazie in anticipo.
[RISOLTO] Dubbio su architettura 32bit
[RISOLTO] Dubbio su architettura 32bit
Ultima modifica di _Alex_ il 23/12/2020, 10:08, modificato 1 volta in totale.
Re: Architettura 32bit
Sì, perché Debian supportava i processori Intel a 32 bit a partire dalla terza generazione (vedi qui [1]) e i386 era l'acronimo commerciale dato da Intel al processore Intel 80386 (con architettura a 32 bit). Linus Torvalds ha scritto la prima versione del kernel Linux avvalendosi delle funzionalità di multitasking e di memory management unit (MMU) di questo microprocessore.
A partire da Debian Stretch [2], il kernel è compilato per supportare i microprocessori Intel i386 (e compatibili) a partire dalla sesta generazione di processori (vedi la cronologia dei microprocessori Intel), in tal modo escludendo i processori Intel i386 delle generazioni precedenti.
Tramite gestore di pacchetti puoi verificare per il kernel 4.19.0-13 (attualmente utilizzato per Debian Stable) le architetture supportate ed i "featureset" e "flavour" previsti i cui nomi sono rappresentati con il formato linux-image-version-abiname[-featureset]-flavour (nota: ho tolto dall'elenco i pacchetti di debug e quelli "unsigned"):
Codice: Seleziona tutto
Package linux-image-4.19.0-13-4kc-malta
buster (stable) (kernel): Linux 4.19 per MIPS Malta
4.19.160-2: mips mipsel
Package linux-image-4.19.0-13-5kc-malta
buster (stable) (kernel): Linux 4.19 per MIPS Malta (64 bit)
4.19.160-2: mips mips64el mipsel
Package linux-image-4.19.0-13-686
buster (stable) (kernel): Linux 4.19 per PC più vecchi (firmato)
4.19.160-2: i386
Package linux-image-4.19.0-13-686-pae
buster (stable) (kernel): Linux 4.19 per PC moderni (firmato)
4.19.160-2: i386
Package linux-image-4.19.0-13-amd64
buster (stable) (kernel): Linux 4.19 per PC a 64 bit (firmato)
4.19.160-2: amd64
Package linux-image-4.19.0-13-arm64
buster (stable) (kernel): Linux 4.19 per macchine ARMv8 a 64 bit (firmato)
4.19.160-2: arm64
Package linux-image-4.19.0-13-armmp
buster (stable) (kernel): Linux 4.19 per SOC compatibili multipiattaforma ARMv7
4.19.160-2: armhf
Package linux-image-4.19.0-13-armmp-lpae
buster (stable) (kernel): Linux 4.19 per SoC compatibili multipiattaforma ARMv7 con gestione LPAE
4.19.160-2: armhf
Package linux-image-4.19.0-13-cloud-amd64
buster (stable) (kernel): Linux 4.19 per cloud x86-64 (firmato)
4.19.160-2: amd64
Package linux-image-4.19.0-13-loongson-3
buster (stable) (kernel): Linux 4.19 per Loongson 3A/3B
4.19.160-2: mips64el mipsel
Package linux-image-4.19.0-13-marvell
buster (stable) (kernel): Linux 4.19 per Marvell Kirkwood/Orionflavour-
4.19.160-2: armel
Package linux-image-4.19.0-13-octeon
buster (stable) (kernel): Linux 4.19 per Octeon
4.19.160-2: mips mips64el mipsel
Package linux-image-4.19.0-13-powerpc64le
buster (stable) (kernel): Linux 4.19 per PowerPC Little endian a 64 bit
4.19.160-2: ppc64el
Package linux-image-4.19.0-13-rpi
buster (stable) (kernel): Linux 4.19 per Raspberry Pi e Pi Zero
4.19.160-2: armel
Package linux-image-4.19.0-13-rt-686-pae
buster (stable) (kernel): Linux 4.19 per PC moderni, PREEMPT_RT (firmato)
4.19.160-2: i386
Package linux-image-4.19.0-13-rt-amd64
buster (stable) (kernel): Linux 4.19 per PC a 64 bit, PREEMPT_RT (firmato)
4.19.160-2: amd64
Package linux-image-4.19.0-13-rt-arm64
buster (stable) (kernel): Linux 4.19 per macchine ARMv8 a 64 bit, PREEMPT_RT (firmato)
4.19.160-2: arm64
Package linux-image-4.19.0-13-rt-armmp
buster (stable) (kernel): Linux 4.19 per SOC compatibili multipiattaforma ARMv7, PREEMPT_RT
4.19.160-2: armhf
Package linux-image-4.19.0-13-s390x
buster (stable) (kernel): Linux 4.19 per IBM zSeries
4.19.160-2: s390x
[1] https://en.wikipedia.org/wiki/X86#Chronology
[2] Debian i386 architecture now requires a 686-class processor
[3] Debian kernel handbook - Chapter 3. Debian kernel packages
Re: Architettura 32bit
Sarà installata la versione 686 (in gergo Debian, "flavour") selezionata dall'installer come adatta al microprocessore per architettura i386 presente nel computer.
Non c'è un "emulazione" propriamente detta, ma retro-compatibilità: ogni processore di nuova generazione aggiunge nuove istruzioni a quelle pre-esistenti. Sarà, quindi, in Debian installato il kernel compilato per i386 ma con istruzioni che sono supportate a partire dalla sesta generazione i386.
Re: Architettura 32bit
Perfetto, grazie mille