Perchè un S.O. utilizza la scomposizione in thread?

Ciò che so è che l'utilizzo di più thread consiste in una maggior organizzazione dei ruoli in un dato processo.

Ma basta davvero questo? O vi sono altri approfondimenti nascosti?

2 risposte

Classificazione
  • 42
    Lv 7
    7 mesi fa

    Non so cosa intendi per "organizzazione dei ruoli in un dato processo".

    I threads vengono usati ogni qual volta si desideri una esecuzione concorrente senza dover necessariamente creare un nuovo processo (fork); a differenza di un processo, infatti un thread permette:

    1. un context-switch più veloce e meno oneroso per il sistema

    2. migliore performance dell'applicazione

    3. l'eliminazione di meccanismi espliciti di intercomunicazione tra processi (IPC) in quanto utilizzano la memoria condivisa nello spazio di indirizzamento del processo che li genera

    • Commenter avatarAccedi per rispondere alle risposte
  • 7 mesi fa

    Ho la netta impressione che hai bisogno di una bella ripassata per capire meglio cosa sono i thread, i processi e lo scheduling.

    • Commenter avatarAccedi per rispondere alle risposte
Altre domande? Fai una domanda e ottieni le risposte che cerchi.