- Messaggi: 196
- Ringraziamenti ricevuti 0
Linux Avanzato 2008-2009
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
16 Anni 4 Mesi fa #98401
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato 2008-2009
E quella di stamattina ?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
16 Anni 4 Mesi fa #98423
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato 2008-2009
quella di maggio:
il padre crea due cloni che condividono lo spazio degli indirizzi del padre. il padre prepara ed invia 20 messaggi di testo destinati ai processi figli in modo casuale. per segnalare la presenza di un nuovo messaggio invia un segnale SIGUSR1. prima di inviare un nuovo messaggio aspetta di ricevere SIGUSR2 da uno dei figli.
il figlio: si mette in attesa di un segnale, stampa l'ora, stampa il messaggio, aspetta tra 0.2 e 1 secondo, invia SIGUSR2 al padre, stampa l'ora, torna al passo 1
quella di stamattina:
Il programma crea 3 processi cloni : lett, trasf, stamp che operano in modalità pipeline avvalendosi di due buffer di scambio
chiamati buffer1 e buffer2, entrambi i buffer hanno una dimensione MAXRIGA pari a 128.
Il clone lett legge una riga di un file di testo il cui nome è passato sulla riga di comando, elimina tutti i caratteri che non siano caratteri alfanumerici e copia la riga modificata in buffer1.
Dopo aver letto l'ultimo byte del file, lett invia un segnale SIGUSR1 al padre consentendo ad esso di terminare.
Il clone trasf legge una riga dal buffer1, elimina tutti i caratteri che non sono alfanumerici e copia la riga modificata
in buffer2.
Il clone stamp stampa la riga contenuta in buffer2.
Dopo avere riempito buffer1 lett aspetta un intervallo di tempo distribuito uniformemente compreso tra 0.3 e 1.3 sec
prima di provare a leggere la prossima riga del file.
Dopo aver riempito buffer2 trasf aspetta un intervallo di tempo distribuito uniforme compreso tra 0.1 e 1.1 prima
di provare a leggere la prossima riga da buffer1.
Dopo avere stampato una riga di testo stamp aspetta un intervallo di tempo distribuito uniforme compreso tra 0.6 e 1.6 prima
di provare a stampare la prossima riga contenuta in buffer2.
Poichè so dovranno risolvere due schemi di interazione del tipo produttore-consumatore fare uso di opportune tecniche
di sincronizzazione per garantire l'accesso seriale a buffer1 e buffer2.
SUGG: provare prima il programma su un file di testo semplice :
abc def
/**/
GHI
il padre crea due cloni che condividono lo spazio degli indirizzi del padre. il padre prepara ed invia 20 messaggi di testo destinati ai processi figli in modo casuale. per segnalare la presenza di un nuovo messaggio invia un segnale SIGUSR1. prima di inviare un nuovo messaggio aspetta di ricevere SIGUSR2 da uno dei figli.
il figlio: si mette in attesa di un segnale, stampa l'ora, stampa il messaggio, aspetta tra 0.2 e 1 secondo, invia SIGUSR2 al padre, stampa l'ora, torna al passo 1
quella di stamattina:
Il programma crea 3 processi cloni : lett, trasf, stamp che operano in modalità pipeline avvalendosi di due buffer di scambio
chiamati buffer1 e buffer2, entrambi i buffer hanno una dimensione MAXRIGA pari a 128.
Il clone lett legge una riga di un file di testo il cui nome è passato sulla riga di comando, elimina tutti i caratteri che non siano caratteri alfanumerici e copia la riga modificata in buffer1.
Dopo aver letto l'ultimo byte del file, lett invia un segnale SIGUSR1 al padre consentendo ad esso di terminare.
Il clone trasf legge una riga dal buffer1, elimina tutti i caratteri che non sono alfanumerici e copia la riga modificata
in buffer2.
Il clone stamp stampa la riga contenuta in buffer2.
Dopo avere riempito buffer1 lett aspetta un intervallo di tempo distribuito uniformemente compreso tra 0.3 e 1.3 sec
prima di provare a leggere la prossima riga del file.
Dopo aver riempito buffer2 trasf aspetta un intervallo di tempo distribuito uniforme compreso tra 0.1 e 1.1 prima
di provare a leggere la prossima riga da buffer1.
Dopo avere stampato una riga di testo stamp aspetta un intervallo di tempo distribuito uniforme compreso tra 0.6 e 1.6 prima
di provare a stampare la prossima riga contenuta in buffer2.
Poichè so dovranno risolvere due schemi di interazione del tipo produttore-consumatore fare uso di opportune tecniche
di sincronizzazione per garantire l'accesso seriale a buffer1 e buffer2.
SUGG: provare prima il programma su un file di testo semplice :
abc def
/**/
GHI
Si prega Accedi o Crea un account a partecipare alla conversazione.
16 Anni 4 Mesi fa #98443
da Olimpia
Risposta da Olimpia al topic Linux Avanzato 2008-2009
Nella seconda traccia postata da kobor c'è un piccolo errore corretto dallo stesso bovet in laboratorio. Il clone lett non elimina i caratteri alfanumerici, copia semplicemente la riga del file letta in buffer1.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Stefano Annunziato
-
- Offline
- Premium Member
-
Riduci
Di più
- Messaggi: 119
- Ringraziamenti ricevuti 0
16 Anni 4 Mesi fa #98445
da Stefano Annunziato
Risposta da Stefano Annunziato al topic Linux Avanzato 2008-2009
Sì infatti c'era sicuramente qualcosa che non andava, visto che entrambi erano incaricati di fare la stessa cosa, ed al secondo clone arrivavano solo caratteri alfanumerici.
Ps: appena sono a casa posto la traccia di ieri mattina.
Ps: appena sono a casa posto la traccia di ieri mattina.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
16 Anni 4 Mesi fa #98448
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato 2008-2009
Come facciamo a sapere se l'esame è passato o no ? Scusate la domanda stupida, ma ieri mi sono alzato dal pc senza sapere se l'elaborato andava bene o meno.. Si è fatto una copia su una penna USB e basta.. Se li corregge uno per uno a casa ?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
16 Anni 4 Mesi fa #98449
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato 2008-2009
..se lui ti ha detto che andava bene...sei passato....
poi dovresti già avere il risultato idoneo/non ideoneo su G.O.C.U...io ce l'ho purtroppo
poi dovresti già avere il risultato idoneo/non ideoneo su G.O.C.U...io ce l'ho purtroppo
Si prega Accedi o Crea un account a partecipare alla conversazione.