Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio13:esercitazioni:esercitazione6

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
informatica:sol:laboratorio13:esercitazioni:esercitazione6 [03/04/2013 alle 14:26 (12 anni fa)] – creata Susanna Pelagattiinformatica:sol:laboratorio13:esercitazioni:esercitazione6 [17/04/2013 alle 06:58 (12 anni fa)] (versione attuale) – [Esercizio 3 : mystat] Susanna Pelagatti
Linea 23: Linea 23:
  
 Utilizzare il comando ''strace'' (man strace) per eseguire ''mycat'' in modo da visualizzare ed intercettare tutte le system call invocate.  Utilizzare il comando ''strace'' (man strace) per eseguire ''mycat'' in modo da visualizzare ed intercettare tutte le system call invocate. 
 +
 +Approfondimento: sostituire le chiamate di sistema con le chiamate di libreria stdio (''fopen,fread,fwrite'' ...) e verificare cosa cambia con ''strace()''
  
 ====== Esercizio 2: mycat (2) ====== ====== Esercizio 2: mycat (2) ======
Linea 55: Linea 57:
 //Suggerimenti//: fare qualche esperimento con il comando `stat' (man 1),  //Suggerimenti//: fare qualche esperimento con il comando `stat' (man 1), 
 usare la system call ''stat'', convertire il tempo di accesso in una stringa  usare la system call ''stat'', convertire il tempo di accesso in una stringa 
-stampabile con la funzione di libreria ''ctime()'', in ''time.h'', usare ''getpwid()'' +stampabile con la funzione di libreria ''ctime()'', in ''time.h'', usare ''getpwuid()'' 
 e ''getgrgid()'' per convertire ''uid'' e ''gid'' nei nomi corrispondenti. e ''getgrgid()'' per convertire ''uid'' e ''gid'' nei nomi corrispondenti.
  
informatica/sol/laboratorio13/esercitazioni/esercitazione6.1364999213.txt.gz · Ultima modifica: 03/04/2013 alle 14:26 (12 anni fa) da Susanna Pelagatti

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki