- Messaggi: 62
- Ringraziamenti ricevuti 0
Linux Avanzato 2008-2009
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
16 Anni 7 Mesi fa #95516
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato 2008-2009
Grazie!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
16 Anni 7 Mesi fa #95520
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato 2008-2009
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
16 Anni 7 Mesi fa #95532
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato 2008-2009
Esame di oggi
LA09: SCRITIO-l: 27/4/2009
1) Disegnare la rete logica che realizza un arbitro di priorita' a 4 ingressi e 4 uscite: i!
circuito asserisce una sola linea di uscita corrispondente alla linea di ingresso asserita
di maggior priorita' (xO ha priorita' massima e x3 ha priorita' minima).
2) Descrivere brevemente le strategie "write back" e "write through" usate per gestire le
cache hardware.
3) Scrivere una funzione assembly che riceve sullo stack due parametri (numeri da 32
bit) e restituisce 1 se i due parametri hanno lo stesso numero di bit uguali a 1, O
altrimenti.
4) Il programma C da realizzare fa uso di quattro parametri passati sulla riga di
comando. Il primo parametro e' i! pathname di un file di testo composto da N righe di N
+1 byte (i! byte N+l e' i! byte di fine riga '\n'). Il secondo parametro e' N. Il terzo
parametro R ed i! quarto parametro C denotano, rispettivamente, il numero di riga ed i!
numero di colonna di un byte del file. Il file di testo e' composto da byte 'X' e 'o' e
rappresenta una immagine composta da pixel binari. Il programma alloca tramite
mallocO un array di N * N byte e copia in tale array i byte 'X' e 'o' del file. Scrive quindi
'o' in tutti i byte dell'array che hanno i! valore 'X' e che sono contigui al byte avente
coordinate (R, C): un byte e' contiguo ad un altro sull'asse x, sull'asse y e sulle due
diagonali. La relazione di contiguita' e' transitiva. Il byte (R,C) vale 'X'.
5) Quali sono le pagine prese in considerazione dall'algoritmo "page frame reclaiming"?
LA09: SCRITIO-l: 27/4/2009
1) Disegnare la rete logica che realizza un arbitro di priorita' a 4 ingressi e 4 uscite: i!
circuito asserisce una sola linea di uscita corrispondente alla linea di ingresso asserita
di maggior priorita' (xO ha priorita' massima e x3 ha priorita' minima).
2) Descrivere brevemente le strategie "write back" e "write through" usate per gestire le
cache hardware.
3) Scrivere una funzione assembly che riceve sullo stack due parametri (numeri da 32
bit) e restituisce 1 se i due parametri hanno lo stesso numero di bit uguali a 1, O
altrimenti.
4) Il programma C da realizzare fa uso di quattro parametri passati sulla riga di
comando. Il primo parametro e' i! pathname di un file di testo composto da N righe di N
+1 byte (i! byte N+l e' i! byte di fine riga '\n'). Il secondo parametro e' N. Il terzo
parametro R ed i! quarto parametro C denotano, rispettivamente, il numero di riga ed i!
numero di colonna di un byte del file. Il file di testo e' composto da byte 'X' e 'o' e
rappresenta una immagine composta da pixel binari. Il programma alloca tramite
mallocO un array di N * N byte e copia in tale array i byte 'X' e 'o' del file. Scrive quindi
'o' in tutti i byte dell'array che hanno i! valore 'X' e che sono contigui al byte avente
coordinate (R, C): un byte e' contiguo ad un altro sull'asse x, sull'asse y e sulle due
diagonali. La relazione di contiguita' e' transitiva. Il byte (R,C) vale 'X'.
5) Quali sono le pagine prese in considerazione dall'algoritmo "page frame reclaiming"?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- chiara sabbatella
-
- Offline
- Senior Member
-
Riduci
Di più
16 Anni 7 Mesi fa #95553
da chiara sabbatella
Risposta da chiara sabbatella al topic Linux Avanzato 2008-2009
Ragazzi vi posto un codice di cui non capisco propiro l'output: in pratica legge i file contenuti in una cartella "nuova_dir" che sta nella stessa cartella che contiene il file. prima di eseguire, in nuova cartella dovete creare:
touch file.txt (crea file)
mkdir dir (crea dir)
ln file2.txt (crea hlink)
ln -s file3.txt (crea symb link)
Vedete che in output non riconosce affatto i file come tali le dir come tali e i link symb come tali!!! Ma perchè????
Grazie a tutti!!!
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <dirent.h>
int main()
{
DIR *ddir = 0;
struct stat st;
ddir = opendir("./nuova_dir");
int nfile = 0, ndir = 0, nlink = 0;
int nfile2 = 0, ndir2 = 0, nlink2 = 0;
struct dirent *dd = 0;
while( (dd = readdir(ddir)) != NULL )
{
stat(dd->d_name, &st);
if( S_ISREG( st.st_mode ) )
{
nfile++;
printf("%s è un file\n", dd->d_name);
}
if( ( S_IFREG & st.st_mode ) != 0 )
{
nfile2++;
printf("%s è un file\n", dd->d_name);
}
if( S_ISDIR( st.st_mode ) )
{
ndir++;
printf("%s è una directory\n", dd->d_name);
}
if( ( S_IFDIR & st.st_mode ) != 0 )
{
ndir2++;
printf("%s è una directory\n", dd->d_name);
}
if( S_ISLNK( st.st_mode ) )
{
nlink++;
printf("%s è un link\n", dd->d_name);
}
if( ( S_IFLNK & st.st_mode ) != 0 )
{
nlink2++;
printf("%s è un link\n", dd->d_name);
}
}
printf("numero file: %d, numero dir: %d, numero link: %d, numero file: %d, numero dir: %d, numero link: %d\n", nfile, ndir, nlink, nfile2, ndir2, nlink2);
closedir(ddir);
return 0;
}
touch file.txt (crea file)
mkdir dir (crea dir)
ln file2.txt (crea hlink)
ln -s file3.txt (crea symb link)
Vedete che in output non riconosce affatto i file come tali le dir come tali e i link symb come tali!!! Ma perchè????
Grazie a tutti!!!
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <dirent.h>
int main()
{
DIR *ddir = 0;
struct stat st;
ddir = opendir("./nuova_dir");
int nfile = 0, ndir = 0, nlink = 0;
int nfile2 = 0, ndir2 = 0, nlink2 = 0;
struct dirent *dd = 0;
while( (dd = readdir(ddir)) != NULL )
{
stat(dd->d_name, &st);
if( S_ISREG( st.st_mode ) )
{
nfile++;
printf("%s è un file\n", dd->d_name);
}
if( ( S_IFREG & st.st_mode ) != 0 )
{
nfile2++;
printf("%s è un file\n", dd->d_name);
}
if( S_ISDIR( st.st_mode ) )
{
ndir++;
printf("%s è una directory\n", dd->d_name);
}
if( ( S_IFDIR & st.st_mode ) != 0 )
{
ndir2++;
printf("%s è una directory\n", dd->d_name);
}
if( S_ISLNK( st.st_mode ) )
{
nlink++;
printf("%s è un link\n", dd->d_name);
}
if( ( S_IFLNK & st.st_mode ) != 0 )
{
nlink2++;
printf("%s è un link\n", dd->d_name);
}
}
printf("numero file: %d, numero dir: %d, numero link: %d, numero file: %d, numero dir: %d, numero link: %d\n", nfile, ndir, nlink, nfile2, ndir2, nlink2);
closedir(ddir);
return 0;
}
Si prega Accedi o Crea un account a partecipare alla conversazione.
- fabrizio giacomini
-
- Offline
- New Member
-
Riduci
Di più
- Messaggi: 8
- Ringraziamenti ricevuti 0
16 Anni 6 Mesi fa #95654
da fabrizio giacomini
Risposta da fabrizio giacomini al topic Linux Avanzato 2008-2009
Ciao ragazzi,devo fare assolutamente linux per luglio..vorrei organizzarmi per studiare con qualcuno..chi è interessato mi faccia sapere..ciao
Si prega Accedi o Crea un account a partecipare alla conversazione.
- annalisa boccitto
-
- Offline
- New Member
-
Riduci
Di più
- Messaggi: 13
- Ringraziamenti ricevuti 0
16 Anni 6 Mesi fa #95681
da annalisa boccitto
Risposta da annalisa boccitto al topic Linux Avanzato 2008-2009
Buongiorno a tutti, avrei qualche dubbio (legati al fatto che non ho potuto seguire tutte le lezioni) e spero che possiate aiutarmi:
1) nella dispensa "code di processi" contenuta nel blocco stda si fa riferimento ad una
2) sul sito del corso c'e' scritto che la lezione 4 e' stata dedicata al codice di Linux. Di cosa ha parlato? Ha pubblicato qualche dispensa sull'argomento?
3) riguardo alle distribuzioni da utilizzare, vi e' sembrato molto fiscale?
Sinceramente non mi va di spianare la mia distro, tra l'altro gia' faticosamente attrezzata per lavorare sulla tesi, senza un valido motivo
1) nella dispensa "code di processi" contenuta nel blocco stda si fa riferimento ad una
che pero' non riesco a trovare. Qualcuno sa se e' argomento della seconda parte del corso, oppure semplicemente Bovet si e' dimenticato di pubblicarla?dispensa studio codice CFS
2) sul sito del corso c'e' scritto che la lezione 4 e' stata dedicata al codice di Linux. Di cosa ha parlato? Ha pubblicato qualche dispensa sull'argomento?
3) riguardo alle distribuzioni da utilizzare, vi e' sembrato molto fiscale?
Sinceramente non mi va di spianare la mia distro, tra l'altro gia' faticosamente attrezzata per lavorare sulla tesi, senza un valido motivo
Si prega Accedi o Crea un account a partecipare alla conversazione.