- Messaggi: 36
- Ringraziamenti ricevuti 0
LINUX AVANZATO 2007
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
18 Anni 6 Mesi fa #46390
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
grazie sei stato molto gentile nel spiegare l'esercizio.
volevo però chiederti una delucidazione...non son sicuro di aver capito tutto
ma quando dici che non bisogna mappare la matrice del file in memoria in nessun modo, intendi praticamente che la matrice da file non può essere tutta letta, messa in memoria, trasposta in memoria e riscritta su altro file,
bensì bisogna leggere gruppi di byte dal primo file e riscriverli direttamente subito sul secondo in modo da ottenere la trasposta ?
(ovvero gruppi di byte alla volta passano solo temporanemte in ram per essere riscritti in maniera "furba" da ottenere la trasposta su altro file? )
p.s. il fatto dei portatili è un peccato, mi pare però di capire(o sperare) che avrò un Linux con gcc, Kde, le man pages, Kate , Kwrite,una tastiera cristiana...e tutto il resto?!
volevo però chiederti una delucidazione...non son sicuro di aver capito tutto
ma quando dici che non bisogna mappare la matrice del file in memoria in nessun modo, intendi praticamente che la matrice da file non può essere tutta letta, messa in memoria, trasposta in memoria e riscritta su altro file,
bensì bisogna leggere gruppi di byte dal primo file e riscriverli direttamente subito sul secondo in modo da ottenere la trasposta ?
(ovvero gruppi di byte alla volta passano solo temporanemte in ram per essere riscritti in maniera "furba" da ottenere la trasposta su altro file? )
p.s. il fatto dei portatili è un peccato, mi pare però di capire(o sperare) che avrò un Linux con gcc, Kde, le man pages, Kate , Kwrite,una tastiera cristiana...e tutto il resto?!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
18 Anni 6 Mesi fa #46393
da COM_EASYSOCIAL_GUEST_NAME
Esatto. Io in prima botta avevo fatto così, usando la malloc per due unsigned int **. Grilli l'ha vista ed era estasiato (ok, me la sto tirando
). Poi l'ha vista Bovet e mi ha detto che per lui mappare in memoria include anche quello. Quindi mi ha detto che dovevo farlo SENZA avere mai tutto il file in memoria..
utilizzi solo due fd ed un unsigned int di appogggio.
Sì, esattamente. Certo, manpages in inglese, ma la tastiera è ITA, kate e konsole funzionano alla perfezione. Non ho visto che gcc era, ma basta vedere quale porta di default la Slack (versione 10 o 11).
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
grazie sei stato molto gentile nel spiegare l'esercizio.
volevo però chiederti una delucidazione...non son sicuro di aver capito tutto
ma quando dici che non bisogna mappare la matrice del file in memoria in nessun modo, intendi praticamente che la matrice da file non può essere tutta letta, messa in memoria, trasposta in memoria e riscritta su altro file,
bensì bisogna leggere gruppi di byte dal primo file e riscriverli direttamente subito sul secondo in modo da ottenere la trasposta ?
Esatto. Io in prima botta avevo fatto così, usando la malloc per due unsigned int **. Grilli l'ha vista ed era estasiato (ok, me la sto tirando
Esatto. In pratica, a parte variabili per i cicli ed i valori di ritorno,(ovvero gruppi di byte alla volta passano solo temporanemte in ram per essere riscritti in maniera "furba" da ottenere la trasposta su altro file? )
utilizzi solo due fd ed un unsigned int di appogggio.
p.s. il fatto dei portatili è un peccato, mi pare però di capire(o sperare) che avrò un Linux con gcc, Kde, le man pages, Kate , Kwrite,una tastiera cristiana...e tutto il resto?!
Sì, esattamente. Certo, manpages in inglese, ma la tastiera è ITA, kate e konsole funzionano alla perfezione. Non ho visto che gcc era, ma basta vedere quale porta di default la Slack (versione 10 o 11).
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
18 Anni 6 Mesi fa #46454
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
Daje che si va all'orale!

Io credo di essere stato l'ultimo a finire anche perchè un minuto dopo ha fatto smettere e ha mandato tutti a casa e mi pare di aver visto che siamo passati in 3 o 4 su dieci..che non è una buona media!
Comunque a mio parere non era semplice come prova, anche perchè il fatto che doveva essere un file binario è uscito fuori dopo mezzora che avevamo iniziato quando già avevamo preparato tutti un bel file ascii..
Io credo di essere stato l'ultimo a finire anche perchè un minuto dopo ha fatto smettere e ha mandato tutti a casa e mi pare di aver visto che siamo passati in 3 o 4 su dieci..che non è una buona media!
Comunque a mio parere non era semplice come prova, anche perchè il fatto che doveva essere un file binario è uscito fuori dopo mezzora che avevamo iniziato quando già avevamo preparato tutti un bel file ascii..
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Faber Pallotta
-
- Offline
- Junior Member
-
Riduci
Di più
18 Anni 6 Mesi fa #46456
da Faber Pallotta
Risposta da Faber Pallotta al topic LINUX AVANZATO 2007
Avete qualche dritta su dove concentrare lo studio per la prova di laboratorio??
Sto studiando ma ho la sensazione di andare troppo a caso....
Sto studiando ma ho la sensazione di andare troppo a caso....
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
18 Anni 6 Mesi fa #46459
da COM_EASYSOCIAL_GUEST_NAME
dal momento che hai finito sul finire potresti dirmi esattamente quanto tempo ti ha dato?
la prova la faccio domani... sto un pò teso se mi dici che son passati in 3-4 su dieci...
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
Daje che si va all'orale!
![]()
![]()
Io credo di essere stato l'ultimo a finire anche perchè un minuto dopo ha fatto smettere e ha mandato tutti a casa e mi pare di aver visto che siamo passati in 3 o 4 su dieci..che non è una buona media!
Comunque a mio parere non era semplice come prova, anche perchè il fatto che doveva essere un file binario è uscito fuori dopo mezzora che avevamo iniziato quando già avevamo preparato tutti un bel file ascii..
dal momento che hai finito sul finire potresti dirmi esattamente quanto tempo ti ha dato?
la prova la faccio domani... sto un pò teso se mi dici che son passati in 3-4 su dieci...
Si prega Accedi o Crea un account a partecipare alla conversazione.
- martina inn
-
- Offline
- New Member
-
Riduci
Di più
- Messaggi: 6
- Ringraziamenti ricevuti 0
18 Anni 6 Mesi fa #46537
da martina inn
Risposta da martina inn al topic LINUX AVANZATO 2007
Prova di programmazione del 21/5/2007
Un processo crea N cloni. Ogni clone ha un tempo d'esecuzione variabile tra 1 e 10 secondi (usare le funzioni rand() e sleep()). Prima di andare a dormire ogni clone stampa un messaggio del tipo "clone i dormirà per t secondi".
Il processo padre aspetta che esattamente K cloni abbiano terminato prima di uccidere i rimanenti N-K cloni. Il processo padre stampa i pid dei cloni terminati e i pid dei cloni che ha ucciso.
I valori di N e K sono passati tramite la riga di comando.
Un processo crea N cloni. Ogni clone ha un tempo d'esecuzione variabile tra 1 e 10 secondi (usare le funzioni rand() e sleep()). Prima di andare a dormire ogni clone stampa un messaggio del tipo "clone i dormirà per t secondi".
Il processo padre aspetta che esattamente K cloni abbiano terminato prima di uccidere i rimanenti N-K cloni. Il processo padre stampa i pid dei cloni terminati e i pid dei cloni che ha ucciso.
I valori di N e K sono passati tramite la riga di comando.
Si prega Accedi o Crea un account a partecipare alla conversazione.