Domanda Risolto Debian Aiuto con terminologia/Debian Gnu/Linux

Spada di Damocle

Utente Iron
23 Dicembre 2021
5
2
0
8
Salve comunità di Inforge mi chiamo Leonardo e mi scuso per il titolo forse errato ma non sapevo cosa scrivere. Comunque, prima di porre la domanda vorrei sottolineare il fatto che mi sto affacciando adesso nel mondo dell'informatica e visto che dovevo iniziare da qualcosa ho iniziato con "Hacklog volume 1 anonimato", la domanda però non riguarda Hacklog ma pensi la guida d'installazione di Debian Gnu/linux, per farla breve ho sottolineato con verde(inizio) e rosso(fine) nella foto allegata sotto la frase che per me è arabo per tre parole: Port, Libc e Gcc se qualcuno può dirmi che significano gli sarei grato, poi sotto ci sono le: Architetture, Indicazione Debian e Sottoarchitettura, e anche qui non so che cosa siano. Vi ricordo che non ho mai studiato informatica e sto entrando ora in questo mondo spero nella vostra collaborazione grazie.
Schermata 2021-12-30 alle 14.52.15.png
 
libc: https://www.google.it/search?q=libc...IBAzItMZgBAKABAcgBCMABAQ&sclient=gws-wiz-serp

gcc: https://www.google.it/search?q=gcc&...IBAzAuMpgBAKABAcgBCsABAQ&sclient=gws-wiz-serp

Architettura: https://it.wikipedia.org/wiki/Architettura_(computer)

Indicazione debian = Significa come vengono visualizzate sul sito e sul sistema operativo Debian, ovvero faccio un piccolo esempio: "Ti trovi nel terminale e la tua architettura è AMD(Processore) 64 bit, sull'aggiornamento visualizzerai "amd64" stessa cosa se hai il processore intel con 64 bit, sul o.s(operating system) visualizzerai sempre amd64. Visualizzerai qualcos'altro se non hai ne amd/intel a 64 bit, ad esempio la tua architettura è Intel x86-based, sul sito e sul o.s, oppure quando vai a scaricare qualcosa nel tuo o.s di debian dovrai andare a scegliere (i386), perchè la tua architettura è Intelx86-based" spero di essermi spiegato bene.
 
  • Mi piace
Reazioni: Spada di Damocle
libc: https://www.google.it/search?q=libc...IBAzItMZgBAKABAcgBCMABAQ&sclient=gws-wiz-serp

gcc: https://www.google.it/search?q=gcc&...IBAzAuMpgBAKABAcgBCsABAQ&sclient=gws-wiz-serp

Architettura: https://it.wikipedia.org/wiki/Architettura_(computer)

Indicazione debian = Significa come vengono visualizzate sul sito e sul sistema operativo Debian, ovvero faccio un piccolo esempio: "Ti trovi nel terminale e la tua architettura è AMD(Processore) 64 bit, sull'aggiornamento visualizzerai "amd64" stessa cosa se hai il processore intel con 64 bit, sul o.s(operating system) visualizzerai sempre amd64. Visualizzerai qualcos'altro se non hai ne amd/intel a 64 bit, ad esempio la tua architettura è Intel x86-based, sul sito e sul o.s, oppure quando vai a scaricare qualcosa nel tuo o.s di debian dovrai andare a scegliere (i386), perchè la tua architettura è Intelx86-based" spero di essermi spiegato bene.
Grazie mille della spiegazione dei link, ma. Cosa significa "Port" ?
 
Ultima modifica:
GCC e libc sono rispettivamente un compilatore e la libreria standard del linguaggio di programmazione C. Sono gli unici strumenti indispensabili per poter programmare in C e il kernel Linux è scritto (quasi) interamente in C.

L'architettura di un processore definisce il set di istruzioni che è in grado di leggere e in che modo sono implementate. Il linguaggio di programmazione più semplice che esiste si chiama assembly. L'assembly è sostanzialmente la versione human readable dell'set di istruzioni di un processore. Architetture diverse hanno assembly diversi. Tutti i programmi scritti usando un linguaggio di programmazione compilato vengono convertiti in assembly prima di essere trasformati in eseguibili veri e propri. Sostanzialmente, se due processori hanno architetture diverse significa che sono anche fondamentalmente diversi: tra un AMD Ryzen 7 nuovo di pacca e un Intel Pentium 4 di 10 anni fa c'è poca differenza (sono entrambi x86_64), mentre tra il Ryzen 7 e lo Snapdragon che hai sul cellulare c'è una differenza sostanziale anche se sono entrambi nuovi (uno è x86_64 e l'altro è arm64).

Fare il porting di un programma verso un architettura significa riprogrammarlo in modo tale programma possa girare su una certa architettura. Se fai un porting di GCC e della libc per l'architettura X allora hai gli strumenti base per poter far funzionare il kernel Linux sull'architettura X. Se qualcuno ha fatto il porting di Debian verso l'architettura X e lo rende disponibile al pubblico, allora tutti quanti potranno eseguire Debian su processori con architettura X.

Esempi di architettura sono x86 (computer anni '90 e inizio 2000), x86_64 (computer recenti), Power PC (computer Apple fine anni '90 e antecedenti al 2005), ARM (smartphone moderni e i nuovi Apple M1), etc... Indicazione Debian è il nome che Debian sceglie di dare ad queste architetture, per esempio amd64 è il nome associato all'architettura x86_64 dei computer recenti (dal 2005 ad oggi).

Debian non ha nessun requisito aggiuntivo oltre a quelli necessari al funzionamento del kernel Linux o kFreeBSD e dei programmi GNU. Perciò è possibile usare Debian su qualsiasi architettura o piattaforma verso cui è stato fatto il port del kernel Linux o kFreeBSD, della libc e dei gcc e per la quale esiste il port di Debian.
La frase che non hai capito è solo un'asserzione di quella che la precede: l'unico requisito per usare Debian è un dispositivo il cui processore è di un'architettura supportata. Non è come MacOS che gira solo sui computer Apple e non è come Windows 11 che gira solo se il tuo computer è provvisto di TPM 2.0. In teoria anche i requisiti hardware sono molto laschi: si raccomandano almeno un paio di gigabyte di RAM, ma l'istallazione non si blocca se se non rispetti i requisiti.
 
GCC e libc sono rispettivamente un compilatore e la libreria standard del linguaggio di programmazione C. Sono gli unici strumenti indispensabili per poter programmare in C e il kernel Linux è scritto (quasi) interamente in C.

L'architettura di un processore definisce il set di istruzioni che è in grado di leggere e in che modo sono implementate. Il linguaggio di programmazione più semplice che esiste si chiama assembly. L'assembly è sostanzialmente la versione human readable dell'set di istruzioni di un processore. Architetture diverse hanno assembly diversi. Tutti i programmi scritti usando un linguaggio di programmazione compilato vengono convertiti in assembly prima di essere trasformati in eseguibili veri e propri. Sostanzialmente, se due processori hanno architetture diverse significa che sono anche fondamentalmente diversi: tra un AMD Ryzen 7 nuovo di pacca e un Intel Pentium 4 di 10 anni fa c'è poca differenza (sono entrambi x86_64), mentre tra il Ryzen 7 e lo Snapdragon che hai sul cellulare c'è una differenza sostanziale anche se sono entrambi nuovi (uno è x86_64 e l'altro è arm64).

Fare il porting di un programma verso un architettura significa riprogrammarlo in modo tale programma possa girare su una certa architettura. Se fai un porting di GCC e della libc per l'architettura X allora hai gli strumenti base per poter far funzionare il kernel Linux sull'architettura X. Se qualcuno ha fatto il porting di Debian verso l'architettura X e lo rende disponibile al pubblico, allora tutti quanti potranno eseguire Debian su processori con architettura X.

Esempi di architettura sono x86 (computer anni '90 e inizio 2000), x86_64 (computer recenti), Power PC (computer Apple fine anni '90 e antecedenti al 2005), ARM (smartphone moderni e i nuovi Apple M1), etc... Indicazione Debian è il nome che Debian sceglie di dare ad queste architetture, per esempio amd64 è il nome associato all'architettura x86_64 dei computer recenti (dal 2005 ad oggi).


La frase che non hai capito è solo un'asserzione di quella che la precede: l'unico requisito per usare Debian è un dispositivo il cui processore è di un'architettura supportata. Non è come MacOS che gira solo sui computer Apple e non è come Windows 11 che gira solo se il tuo computer è provvisto di TPM 2.0. In teoria anche i requisiti hardware sono molto laschi: si raccomandano almeno un paio di gigabyte di RAM, ma l'istallazione non si blocca se se non rispetti i requisiti.
Grazie St3ve mi sei stato molto d'aiuto