Strumenti Utente

Strumenti Sito


informatica:sol:anno_accademico_2016-2017

Differenze

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

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
informatica:sol:anno_accademico_2016-2017 [05/02/2017 alle 11:13 (8 anni fa)] – [Modulo: Laboratorio di Programmazione Sistema 2015/16 corsi A e B] Massimo Torquatiinformatica:sol:anno_accademico_2016-2017 [05/02/2017 alle 17:59 (8 anni fa)] (versione attuale) – creata Massimo Torquati
Linea 1: Linea 1:
-====== Modulo: Laboratorio di Programmazione Sistema 2016/17 corsi A e B ======+====== Corso Sistemi Operativi e Laboratorio 2016/2017 ======
  
-Motto: //Talk is cheap. Show me the code// Linus Torvalds (2000-08-25). Message to linux-kernel mailing list. 
- 
-===== Informazioni pratiche ===== 
-  * Vedi il [[informatica:sol:laboratorio:programma|il programma del corso]] per lo scopo, i prerequisiti consigliati e il programma di massima. 
-  * Docenti:  
-     * (Corso A) [[http://www.di.unipi.it/~prencipe/|Giuseppe Prencipe]], stanza 327, dip. Informatica 
-     * (Corso B) [[http://www.di.unipi.it/~torquati/|Massimo Torquati]], stanza 287/DE, dip. Informatica  
-  * Assistenti: 
-  * Orario del corso 
-      * Lezione:  
-      * Esercitazioni in Laboratorio: Mercoledi 14:00--16:00 **(aula H -- corso A)** e  sempre Mercoledi 16:00--18:00 **(aula H -- corso B)**    
-  * **Ricevimento elettronico**: (raccomandato per problemi sul codice) contattate il docente o gli assistenti per posta elettronica **inviando un tar completo della directory di lavoro ed indicazioni chiare su come riprodurre l'errore**. 
-  * Ricevimento tradizionale :  
-         * (Corso A)  
-         * (Corso B)  
- 
-  * La frequenza del corso **non e' obbligatoria** ma e' fortemente raccomandata. 
-===== Lezioni ed esercitazioni ===== 
-Vedete la pagina delle  
-  * [[informatica:sol:laboratorio17:esercitazioniA:|lezioni ed esercitazioni (Corso A)]] 
-  * [[informatica:sol:laboratorio17:esercitazioniB:|lezioni ed esercitazioni (Corso B)]] 
- per i materiali relativi a ogni lezione ed esercitazione. 
- 
-===== Avvisi urgenti ===== 
-Per tutti gli avvisi urgenti vedete nella pagina degli [[informatica:sol:laboratorio17:avvisi|avvisi]].\\ E' possibile richiedere di essere avvisati automaticamente via e-mail ogni volta che un nuovo avviso viene postato. Seguire le istruzioni indicate nella pagina stessa. 
- 
-===== Materiale didattico ===== 
- 
-==== Libro di testo ==== 
-Marc J. Rochkind. **Advanced UNIX Programming 2nd Edition**, Addison-Wesley Professional Computing Series, 2004.\\ 
-Vedi anche [[http://www.basepath.com/aup/|il sito web del libro con sorgenti, esercizi e altre informazioni]]. 
- 
-==== Virtual Machine (VirtualBox) ==== 
- 
-E' disponibile un disco virtuale (formato .vmdk) contenente una installazione completa di [[http://xubuntu.org|XUbuntu]] con tutti gli strumenti di sviluppo richiesti per il corso, che può essere fatta partire utilizzando (ad esempio) il sistema di virtualizzazione [[http://www.virtualbox.org|VirtualBox]].   [[http://calvados.di.unipi.it/storage/teaching/LinuxVM/README.pdf| Qui]] è possibile scaricare alcune semplici note (in formato pdf) che descrivono come creare una macchina virtuale (VM) sotto VirtualBox partendo da un disco esistente. Il disco virtuale compresso (.zip) della VM è scaricabile seguendo il [[http://calvados.di.unipi.it/storage/teaching/LinuxVM/xubuntu.vmdk.zip| link]] (circa 3GB !). 
- 
-==== FAQ ==== 
-Per avere risposte alle domande piu' frequenti, vedere la pagina relativa alle [[informatica:sol:laboratorio17:FAQ|FAQ]]. 
- 
-==== Altro materiale ==== 
-  * (su Unix con introduzione alla programmazione di shell) G. Glass, K. Ables. **UNIX for Programmers and Users**, Prentice Hall, 1999.\\ In particolare per la introduzione ai comandi Unix si possono consultare i capitoli 2 e 3 e per la programmazione bash servono i capitoli 4 e 5. 
-  * (su C) Kelley, Pohl. **C: Didattica e Programmazione** (seconda edizione), Addison-Wesley, 2004. 
-  * Kernighan & Pike  //Programmazione nella pratica//  Addison-Wesley, 1999. ISBN 8871920724.\\ Un ottimo libro per migliorare lo stile di programmazione: insieme di consigli su come organizzare i programmi in modo ragionevole con esempi C e Java. 
-  * Richard W. Stevens. [[http://www.kohala.com/start/apue.html| Advanced Programming in the UNIX Environment]] Addison-Wesley, 1992, ISBN 0-201-56317-7.\\ Il libro piu' completo e chiaro sulla programmazione con SC in ambiente Unix. 
-  * [[http://www.lilik.it/~mirko/gapil/gapil.html|GaPiL]]: Guida alla Programmazione in Linux 
-  * Manuali in linea dei tool di sviluppo GNU: [[http://www.gnu.org/software/make/manual/make.html|make]] [[http://www.gnu.org/software/gcc/onlinedocs/|gcc]] [[http://www.gnu.org/software/emacs/manual/|emacs]] [[http://www.gnu.org/software/ddd/manual/|ddd]] [[http://www.sunsite.ualberta.ca/Documentation/Gnu/gdb-4.18/html_chapter/gdb_toc.html|GDB]] 
-  * {{:lcs:lcs09:gdb-commands.pdf|Sommario GDB commands}} 
-  * [[lcs:lcs07:emacs_commands|Un sommario di comandi di emacs]] 
-  * [[lcs:lcs07:bash_commands|Un sommario basico di comandi bash]] 
-  * [[http://www.tldp.org/LDP/abs/html/|Advanced Bash Scripting Guide]], la guida piu' completa e aggiornata sulla bash. 
-  * [[http://lowfatlinux.com/|Low fat linux]] 
-  * {{:lcs:lcs07:bashquickreference.pdf|Un sommario completo di comandi bash}} 
-  * [[http://www.digilife.be/quickreferences/quickrefs.htm|Un sito di 'sommari' (quick references)]] su tutto! 
-  * Manuali in linea delle funzioni di libreria standard e delle SC: //man nomefunzione man -k argomento// 
-  * Altre informazioni in linea (bash, make tec.) //ESC-X info// da emacs. 
-  * Il sito di riferimento per le specifiche standard di tutte le funzioni SC e librerie [[http://www.unix.org/version3/online.html|Open Group SUS (Single Unix Specification)]]. E' gratuito (basta registrarsi). 
-  * [[http://pauillac.inria.fr/~xleroy/linuxthreads/faq.html|LinuxThreads Frequently Asked Questions 
-(with answers)]] 
-  * Alcuni tool utili: [[http://valgrind.org|valgrind]], [[http://www.doxygen.org|doxygen]], [[http://gcc.gnu.org/onlinedocs/gcc/Gcov.html|gcov]], [[http://ltp.sourceforge.net/coverage/lcov.php|lcov]], [[http://www.splint.org/|splint]] [[http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html|gprof]] 
-  * Confronto fra bash e dash: [[http://princessleia.com/plug/2008-JP_bash_vs_dash.pdf| trasparenze con le differenze principali]] 
- 
-==== Enjoy ==== 
-  * Attenzione ad usare i ''goto'' possono succedere strane cose \\\ 
-    {{:informatica:sol:goto.png?700|}} 
-  * [[http://www.cs.rochester.edu/~kparkins/C-command.html|The ten commandments for C programmers]] edizione annotata dei dieci comandamenti per programmatori C. 
-  * Kernighan e Ritchie di fronte a un PDP-11, inventando il C:\\ 
-{{lcs:lcs07:ken2.jpg|Kernighan e Ritchie di fronte a un PDP-11, inventando il C}} 
-  * ([[http://imgs.xkcd.com/comics/real_programmers.png|molte altre]] su [[http://www.xkcd.com]])\\ 
-{{http://imgs.xkcd.com/comics/compiler_complaint.png}} 
-  * [[http://www.osnews.com/images/comics/wtfm.jpg|Good code vs. bad code]] 
- 
-===== Esame ===== 
-L'esame prevede lo svolgimento di un **[[informatica:sol:laboratorio16:progetto|progetto]] ** ed una **prova orale**.  
-**Si ricorda che per sostenere l'esame (sia teoria che laboratorio) e' indispensabile iscriversi entro la data prevista per l'appello.** 
- 
- 
-===== Comments ===== 
-Per tutto il resto mandate una email ai docenti. \\ 
  
 +  * **Modulo di Teoria**: Docenti: Prof. Maurizio Bonuccelli (Corso A) Prof. Stefano Chessa (Corso B)
 +    * Il modulo di Teoria Corso B e' migrato su Moodle, accesso dalla pagina del [[http://www.di.unipi.it/~ste/| Prof. Chessa]].
 +  * **Modulo Laboratorio**: Docenti: Giuseppe Prencipe (Corso A) Massimo Torquati (Corso B)
 +    * [[informatica:sol:laboratorio17| Link alla pagina del corso (Corso A e B)]]
informatica/sol/anno_accademico_2016-2017.1486293208.txt.gz · Ultima modifica: 05/02/2017 alle 11:13 (8 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki