Newsgroup: it.comp.os.dibattiti
Titolo: compilazione + o -

La domanda: cosa è la compilazione...
Premetto che il mio livello è medio basso.
Mi è sempre stato detto che per compilare si intende:
Prendere un programma ad alto livello tradurlo in "linguaggio macchina"
e ottimizzarlo ... vabè a parte le ottimizzazioni...
Per linguaggio macchina che si intende... l'assembler del processore?
Mettiamo che uso windows e ho un pentiumIII(con architettura CISC credo)
e un athlon (con architettura RISC credo)...
...quindi hanno livelli assembler diversi (?)
Compilo un programma... con il gcc per esempio... ottengo un file .exe
A che livello si pone questo .exe? Usa le caratteristiche proprie di un
processore?
Chi è che sfrutta il set di istruzioni più ampio del PeniumIII?
Mi dicono che il .exe è un livello di compilazione intermedio.
Cosa succede quando mando in esecuzione quel file... quale altre fasi di
traduzione deve passare?
Come fa a funzionare un SO?
Dove posso trovare qualche documento in rete per chiararmi le idee?
Oppure mi consigliate un libro... di architetture o di sistemi operativi
che faccia anche riferimenti a architetture e SO esistenti e possibilmente
attali.
Possibilmenti non i classici libri accademici sui SO... xché mi lasciano
sempre con i soliti dubbi
Scusate se sono stato confuso, ma non so scrivere, e ho molti dubbi...
spero che mi aiutiate a colmarli.


togli ELIMINAMI per potermi rispondere in email

 Come fa a funzionare un SO?
..e come fa la terra a girare intorno al sole? ;)
ciao
Matteo Merli

 >  La domanda: cosa č la compilazione...


Gia che ci sei, togliti tutti i dubbi anche per quanto riguarda la netiquette,
cerca la sezione che parla di come quotare su usenet...
E per finire leggi qualcosa rigurdo la R: di autluk...

 dal formato..) vengono eseguite le istruzioni come sono nel file..
E se ho un eseguibile, compilato in modo da sfruttare istruzioni particolari
di un processore, e lo eseguo su un'altra macchina.... che succede?

 wrote in message
3AEA86DD...@lastminutetour.com...


  
no non l'ho mai sentito nominare, ma da quanto mi fai sottointendere l'hai
utilizzato per passare un esame all'universita' o per un compito in classe
delle superiori.  
[*] Appunti Linux secondo me e' come una enciclopedia. Bella da consultare.
Leggerla tutta e' praticamente impossibile.


Onestamente credo di sapere le cose che sono spiegate in
quella parte di appunti linux
Probabilmente darò un'occhiato al Tanenbaum e se è il caso me lo compro.
Il libro Sistemi Operativi del Maestrini è il testo usato per il corso di
SO1
all'università di Pisa...
Il corso di SO1 fa praticamente pena... ma fortunatamente da quest'anno
sembra migliorare ... vedremo

conosci] )
L'AMD K6 discende dal NexGen, una versione modificata di un processore
risc IBM, in grado di eseguire codice x86 tramite un software
"interprete" memorizzato nella rom del processore.
Non so nulla riguardo all'Athlon, ma e' presumibile che, come
evoluzione del K6, abbia le stesse origini.
ciao, acc.   
a...@libero.it

 sbagliato ;)
I P6 e i K7 sono internamente processori RISC, che interpretano al volo le
istruzioni CISC, traducendole in "micro-op". In particolare, le istruzioni
(micro-op) utilizzate internamente dai K6 e dai K7 sono le RISC86.
Saluti.
--
Wilmer Ricciotti
wi...@bigfoot.com

Xelloss wrote:

mi cospargo umilmente il capo di cenere... ;)
ma questo sistema non č quello che viene mega-pubblicizzato in questi tempi 
da Transmeta per il Crusoe?
il procedimento sembra essere quello... un processore RISC (in quel caso 
VLIW) che traduce al volo le istruzioni CISC tramite software..
la differenza forse č che nell'Athlon questo viene realizzato hardware?
Matteo Merli

 la differenza forse è che nell'Athlon questo viene realizzato hardware?
Be', innanzitutto Athlon e P!!! non sono VLIW nemmeno internamente (è vero
che il design VLIW è nato da una branca del RISC, ma si è complicato e
distanziato progressivamente dal modello, fino a snaturarlo)... inoltre il
bello di crusoe è che è un processore metamorfico in grado di interpretare
qualsiasi set di istruzioni semplicemente, come dici anche tu, cambiando il
software traduttore. In questo senso le differenze tra crusoe e gli altri
processori x86 sono piuttosto rilevanti.


cazzata! (quello è java)
Forse si riferivano alle micro-istruzioni ...
-- 
Giambonini Gabriele           Teamup AG
Software Engineer             Industriestrasse 15
                              5242 Lupfig
+41 56 464 46 05
              Switzerland

attali.
"Modern  Operating Systems",  di  Andrew Tannenbaum.  Poi, magari,  puoi
pasticciare con minix o con Topsy (
www.topsy.net
).


No no... avevo dubbi se windows potesse funzionare anche
su processori con set di istruzioni diversi
perché pensavo che l'athlon e il pentiumIII avessero
set di istruzioni diversi.
Quindi pensavo che ci fosse un altro livello di traduzione
da parte del sistema operativo che poi ritraduceva in base al processore
utilizzato
dalla macchina
(cazzata?)

  
stiamo messi bene...


onestamente...non credo proprio, almeno 
leggendo il tuo post.


La domanda forse era mal posta.


Il dubbio veniva da un corso universitario di 
Architettura degli elaboratori,


dove venivano dette due 
cose:


1) L'Athlon ha un set di istruzioni 
RISC


2) Il Pentium ha un set di istruzioni 
CISC


Io mi chiedevo se compilo un programma come può 
essere compatibile


per entrambe le macchine.


Fortunatamente mi hanno spiegato, anche se non 
chiarissimamente, che hanno


lo stesso set di istruzioni (CISC) più o meno... 
hanno insomma il set x86 identico.


Il dubbio era questo... e non mi pare che sul I° 
tomo di APPUNTI LINUX si affrontino


queste tematiche. Credo neanche nei tomi 
successi.


 


 



  x86 identico.
che ti devo dire...rottama il professore ed il libro da lui adottato. (non
e' che avete studiato sulle sue dispense?)
