Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio17:esercitazionib: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:laboratorio17:esercitazionib:esercitazione6 [27/03/2017 alle 12:46 (8 anni fa)] – creata Massimo Torquatiinformatica:sol:laboratorio17:esercitazionib:esercitazione6 [28/03/2017 alle 19:17 (8 anni fa)] (versione attuale) – [Esercizio 3] Massimo Torquati
Linea 3: Linea 3:
 ===== Esercizio 1 ===== ===== Esercizio 1 =====
  
-Scrivere un programma C che dati come argomenti una lista di file o directory stampa per ogni file: il nome del file, il numero dell'inodo, il tipo di file (-,l,d,s,...) la machera di bit di protezione (es. rw-r--r--),  l'user identifier (uid), il group identifier (gid), la size ed il tempo dell'ultima modifica. +Scrivere un programma C che dati come argomenti una lista di file o directories stampa per ogni argomento: il nome del file/directory, il numero dell'inodo corrispondente, il tipo di file (-,l,d,s,...) la machera di bit di protezione (es. rw-r--r--),  l'user identifier (uid), il group identifier (gid), la size del file ed il timestamp dell'ultima modifica. 
 Per convertire il tempo di ultima modifica in un formato stampabile usare la funzione di libreria ''ctime''. Usare ''getpwuid'' e ''getgrgid'' per convertire uid e gid nei nomi corrispondenti. Per convertire il tempo di ultima modifica in un formato stampabile usare la funzione di libreria ''ctime''. Usare ''getpwuid'' e ''getgrgid'' per convertire uid e gid nei nomi corrispondenti.
  
 ===== Esercizio 2 ===== ===== Esercizio 2 =====
  
-Scrivere un programma C chiamato 'lsdir' che, dato come argomento un nome di directory, visita ricorsivamente tutto il sottoalbero di file e directory che ha come root la directory passata come argomento e stampi sullo standard output le informazioni nel seguente formato:+Scrivere un programma C chiamato 'lsdir' che, dato come argomento un nome di directory, visita ricorsivamente tutto il sottoalbero di directory che ha come radice la directory passata come argomento. Per ogni directory, il programma deve stampare sullo standard output le informazioni sui file nel seguente formato:
 <code> <code>
 Directory: <nomedir1> Directory: <nomedir1>
Linea 15: Linea 15:
 ------------------ ------------------
 Directory: <nomedir2> Directory: <nomedir2>
-file1     size    permessi +file3     size    permessi 
-file2     size    permessi+file4     size    permessi
 ------------------ ------------------
 </code> </code>
-Durante la visita dell'albero di directory non cosiderare le directory ''.'' e ''..''.+dove la directory 'nomedir1' contiene i file 'file1' e 'file2' e la directory 'nomedir2'
 +Durante la visita dell'albero di directory non cosiderare le directory '.' e '..'.
  
 ===== Esercizio 3 ===== ===== Esercizio 3 =====
  
 +Scrivere un programma C che appena attivato va immediatamente in background, attende per X secondi (eseguendo il programma ''/bin/sleep'') dove X e' l'argomento del programma e poi stampa il pid, il pid del padre e quindi termina. 
 +
 +===== Esercizio 4 =====
 +
 +Scrivere un programma che prende un intero N come argomento e crea N processi zombies. Lanciare il programma in background e visualizzare gli zombies con il comando bash ''ps -A -ostat,pid,ppid | grep Z''
informatica/sol/laboratorio17/esercitazionib/esercitazione6.1490618778.txt.gz · Ultima modifica: 27/03/2017 alle 12:46 (8 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki