Concetti Chiave
- Il modello a memoria comune consente a più processi o thread di condividere una singola area di memoria principale, accessibile a tutti i processori del sistema.
- Il sistema operativo gestisce le risorse attribuendo un allocatore o gestore per l'aggiornamento dello stato e la gestione dell'acquisizione e rilascio delle risorse.
- Le risorse sono classificate in private, utilizzabili da un solo processo, e comuni, accessibili da più processi, influenzando la loro allocazione e gestione.
- Le risorse possono essere allocate staticamente all'avvio del programma o dinamicamente durante la sua esecuzione, a seconda delle necessità del processo.
- Le risorse dedicate non richiedono controlli di sincronizzazione, poiché sono gestite da un solo processo, mentre per altre è necessaria la mutua esclusione.
Caratteristiche del modello a memoria comune
Nel modello a memoria comune più processi o thread condividono una singola area di memoria principale. Questa memoria è considerata globale poi che è accessibile da tutti i processori del sistema. Non tutti i processi possono accedere alla memoria contemporaneamente, dunque bisogna stabilire un accordo.Il sistema operativo attribuisce ad ogni risorsa un allocatore o attribuisce un gestore con il compito di aggiornare lo stato della risorsa, Operare sull'acquisizione e rilascio di una risorsa attraverso anche l'implementazione di strategie di allocazione. Le risorse sono definite come: Tutto ciò di cui un processo ha bisogno per terminare il suo compito è posso essere private o comuni.
Per risorse private intendiamo tutte quelle risorse accessibili ed utilizzabili Da un solo processo mentre le risorse comuni Sono tutte quelle risorse accessibili ed utilizzabili Da più processi. Le risorse possono essere allocate staticamente o dinamicamente durante L'avvio del programma o l'esecuzione del programma. Per risorse allocate staticamente le risorse Allocate staticamente avvengono durante L'avvio del programma, quelle dinamiche durante l'esecuzione.
Poi abbiamo le risorse dedicate che non hanno bisogno di controlli da parte del programmatore in per la sincronizzazione in quanto opera soltanto un processo ed è gestito dal sistema operativo. Eri risorse dedicate dove bisogna dare la mutua esclusione ad un processo.Nel modello a memoria comune più processi o thread condividono una singola area di memoria principale. Questa memoria è considerata globale poi che è accessibile da tutti i processori del sistema. Non tutti i processi possono accedere alla memoria contemporaneamente, dunque bisogna stabilire un accordo.
Altre informazioni
Il sistema operativo attribuisce ad ogni risorsa un allocatore o attribuisce un gestore con il compito di aggiornare lo stato della risorsa, Operare sull'acquisizione e rilascio di una risorsa attraverso anche l'implementazione di strategie di allocazione. Le risorse sono definite come: Tutto ciò di cui un processo ha bisogno per terminare il suo compito è posso essere private o comuni.Per risorse private intendiamo tutte quelle risorse accessibili ed utilizzabili Da un solo processo mentre le risorse comuni Sono tutte quelle risorse accessibili ed utilizzabili Da più processi. Le risorse possono essere allocate staticamente o dinamicamente durante L'avvio del programma o l'esecuzione del programma. Per risorse allocate staticamente le risorse Allocate staticamente avvengono durante L'avvio del programma , quelle dinamiche durante l'esecuzione.
Poi abbiamo le risorse dedicate che non hanno bisogno di controlli da parte del programmatore in per la sincronizzazione in quanto opera soltanto un processo ed è gestito dal sistema operativo. Eri risorse dedicate dove bisogna dare la mutua esclusione ad un processo. Questo è tutto sul modello a memoria comune, la prossima volta vedremo il modello a scambio di messaggi.
Domande da interrogazione
- Qual è la principale caratteristica del modello a memoria comune?
- Come vengono gestite le risorse nel modello a memoria comune?
- Qual è la differenza tra risorse private e risorse comuni?
- Come vengono allocate le risorse nel modello a memoria comune?
Nel modello a memoria comune, più processi o thread condividono una singola area di memoria principale, considerata globale e accessibile da tutti i processori del sistema, ma non tutti i processi possono accedervi contemporaneamente.
Il sistema operativo assegna a ogni risorsa un allocatore o un gestore che aggiorna lo stato della risorsa e gestisce l'acquisizione e il rilascio, implementando strategie di allocazione.
Le risorse private sono accessibili e utilizzabili da un solo processo, mentre le risorse comuni possono essere utilizzate da più processi, permettendo una condivisione tra di essi.
Le risorse possono essere allocate staticamente durante l'avvio del programma o dinamicamente durante la sua esecuzione, con alcune risorse dedicate che non richiedono controlli di sincronizzazione poiché sono gestite da un solo processo.