Introducció al paral·lelisme · 1.3
Elements de l'execució paral·lela
Abans de paral·lelitzar cal tenir clar el vocabulari: què és un programa, un procés, un thread i un processador, i què comparteixen entre ells.
Conceptes clau
- Programa i procés
- Thread (fil d'execució)
- Processador / CPU / core
Programa / aplicació: és el codi escrit i emmagatzemat en memòria. Quan el sistema operatiu el posi en marxa, es convertirà en un procés.
Procés: programa en execució. Cada procés té el seu propi espai de memòria i s’executa sobre la CPU.
Thread (hilo / fil d’execució): és una línia d’execució dins d’un procés. Els threads d’un mateix procés comparteixen el mateix codi i la mateixa memòria, però cada thread manté la seva pila i registres propis.
Processador / CPU / core: unitat física capaç d’executar instruccions. Per aquesta assignatura, quan parlem de processador, CPU o core ens referirem a una unitat d’execució independent.