[RISOLTO] Dubbio su architettura 32bit

Questioni legate al Kernel Linux: configurazione, installazione, ottimizzazione, patch
Rispondi
_Alex_
Full Member
Full Member
Messaggi: 154
Iscritto il: 02/09/2017, 8:32
Località: Genova

[RISOLTO] Dubbio su architettura 32bit

Messaggio da _Alex_ »

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.
Ultima modifica di _Alex_ il 23/12/2020, 10:08, modificato 1 volta in totale.
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: Architettura 32bit

Messaggio da Aki »

_Alex_ ha scritto: 21/12/2020, 20:51 [..] 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.
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.
_Alex_ ha scritto: 21/12/2020, 20:51 [..] i386 è il nome dell'architettura [..] ma sono supportate tutte le architetture a 32bit (Cyrix, IA-32 ecc...).
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
... continua messaggio successivo...

[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
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: Architettura 32bit

Messaggio da Aki »

_Alex_ ha scritto: 21/12/2020, 20:51[..] 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?
Sarà installata la versione 686 (in gergo Debian, "flavour") selezionata dall'installer come adatta al microprocessore per architettura i386 presente nel computer.
_Alex_ ha scritto: 21/12/2020, 20:51[..] Oppure sarà comunque compilato per i386, dato che tutti i processori successivi lo devono supportare, anche se via emulazione?
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.
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
_Alex_
Full Member
Full Member
Messaggi: 154
Iscritto il: 02/09/2017, 8:32
Località: Genova

Re: Architettura 32bit

Messaggio da _Alex_ »

Perfetto, grazie mille
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: Architettura 32bit

Messaggio da Aki »

_Alex_ ha scritto: 23/12/2020, 10:08 Perfetto, grazie mille
Felice di esserti stato d’aiuto
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Rispondi