Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    205

    [algoritmo] buffer

    Ciao,

    qualcuno sa spiegarmi questa soluzione?

    Descrivere uno schema di n produttori e m consuatori su buffer finito utilizzando una qualunque primitivia di sync a scelta

    GRAZIE


  2. #2
    Da quello che mi ricordo dell'insegnamento di Sistemi Operativi all'uni , il problema potrebbe essere risolto in questi termini:

    x :variabile di tipo messaggio
    buffer :array circolare di k messaggi
    noempty, nofull : variabili semaforiche che disciplinano l'accesso al buffer
    in,out :indici di scrittura e lettura
    size :variabile che tiene conto della quantità di buffer usato
    wait() e signal() rimitive di sincronizzazione

    In un ipotetico linguaggio C-Pascal like
    codice:
    in=out=size=0;
    
    procedure produci(x);
     if size=k then wait(nofull);
     buffer[in]=x;
     in=(in+1)mod k
     size++;
     signal(noempty);
    end;
    
    procedure consuma(x);
     if size=0 then wait(noempty);
     x=buffer[out];
     out=(out+1)mod k
     size--;
     signal(nofull)
     end;
    Saluti

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    205
    grazie per l'help

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.