Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Programmazione concorrente, Slide di Tecnologie di mecaniche, processo e prodotto

Concetto di Processo,Multiprogrammazione e processi,Processi cooperanti e in competizione: esempi,Stati di un processo,Rappresentazione dei processi,Il Process Control Block,Processi leggeri e processi pesanti,I thread,Confronto tra processi e thread

Tipologia: Slide

2024/2025

Caricato il 16/02/2025

alfa-alfa-7
alfa-alfa-7 🇮🇹

1 documento

1 / 18

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Programmazione
concorrente
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Anteprima parziale del testo

Scarica Programmazione concorrente e più Slide in PDF di Tecnologie di mecaniche, processo e prodotto solo su Docsity!

Programmazione

concorrente

Concetto di Processo

Multiprogrammazione e processi

  • Richiede la presenza contemporanea di più programmi in

memoria.

  • Permette l’evoluzione contemporanea di più processi limitando al

minimo i tempi morti e sfruttando appieno le potenzialità di calcolo

del processore

  • Processi indipendenti
    • evolvono in modo autonomo senza bisogno di comunicare con gli altri

processi per scambiare dati

  • Processi cooperanti
    • due (o più) processi hanno la necessità di cooperare in quanto, per poter

evolvere, necessitano dello scambio di informazioni.

  • per scambiarsi informazioni si devono sincronizzare
  • Processi in competizione
  • due (o più) processi possono evolvere indipendentemente ma entrano in

confitto sulla ripartizione delle risorse

  • si ostacolano a vicenda compromettendo il buon fine delle loro elaborazioni.

Stati di un processo

Stati di un processo Processo attivo

Rappresentazione dei processi

Il Process Control Block

Processi pesanti

Processi leggeri: i thread

Stati del thread

Vita del thread

  • legata a quella del processo che lo genera
    • Se il processo termina, terminano anche tutti i suoi thread
  • Indipendente
    • evolve indipendentemente dal fatto che il processo sia in esecuzione o in attesa

Confronto tra processi e thread