Sistemi Operativi (2° modulo)

AA 2010-11

Docente Massimo Bernaschi: la pagina del corso si trova su http://www.iac.rm.cnr.it/~massimo

AA 2011-12

AA 2011-12

Docente EnricoTronci

Avvisi

  • Appello Straordinario Sistemi Operativi Modulo 2:
    • Test Scritto a scelta Multipla: Venerdi 30 Novembre ore 14.00 Aula Seminari, Via Salaria 113, Piano 3.
    • Esame Progetti: Venerdi 30 Novembre ore 15.30 Laboratorio Colossus, Via Salaria 113.

ESAMI

Available Information

  • Libro di Testo: Graham Glass, King Ables. Linux for Programmers and Users. Prentice Hall (February 18, 2006)

  • Orario Lezioni: Martedì, Giovedì: 16.15-17.45.

  • Luogo Lezioni: Aula Beta (dal 10-5-2012)

  • Modalità di esame: L'esame consiste delle seguenti prove che possono essere sostenute in qualsiasi ordine e non necessariamente nell stesso appello:
    • Un test scritto a scelta multipla. Durante il test NON possono essere consultati libri od appunti pena l'annullamento dell'esame. I test dell'esame saranno basati sul contenuto delle lezioni inclusi gli esercizi ed esempi contenuti nel libro di testo relativametne agli argomenti svolti.
    • Un progetto shell programming individuale o di gruppo. Alcuni progetti verranno proposti dal docente. Progetti possono anche essere proposti dagli studenti, previa approvazione del docente al fine di verificare la pertinenza con gli argomenti del corso. I progetti verrano testati sulle macchine linux nel laboratorio colossus. E' necessario consegnare una relazione sul progetto ed il software del progetto.
    • Un progetto system programming individuale o di gruppo. Alcuni progetti verranno proposti dal docente. Progetti possono anche essere proposti dagli studenti, previa approvazione del docente al fine di verificare la pertinenza con gli argomenti del corso. I progetti verrano testati sulle macchine linux nel laboratorio colossus. E' necessario consegnare una relazione sul progetto ed il software del progetto.

  • Relazionei. La relazione per un progetto (sia shell che system) consiste deve essere organizzata come segue.
    • Una title page contenente: tipo del progetto (shell programming o system programming); corso (Sistemi Operativi - Modulo 2); Anno Accademico; titolo del progetto; nome, cognome matricola dello studente; nome del docente.
    • Una abstract di al massimo una pagina che descrive brevemente cosa fa il progetto, come lo fa, i risultati conseguiti durante il testing (ad esempio, è stato testato su 100 inputs a random ed il tempo medio di esecuzione e' risultato 2h).
    • Una sezione Obiettivi (cosa deve fare) che descrive (in una pagina al massimo) quali obiettivi il progetto si prefigge.
    • Una sezione Approccio che descrive come sono stati raggiunti gli obiettivi fissati. Non serve il codice, ma pseudo codice che illustra la struttura della soluzione da voi proposta può essere utile.
    • Una sezione Verifica che descrive come andrete a verificare che il software da voi realizzato in effetti soddisfa gli obiettivi da voi descritti. Questa sezione NON contiene i risultati sperimentali (oggetto della sezione successiva), ma descrive quali sono gli esperimenti da fare e perchè quelli e non altri.
    • Una sezione Risultati Sperimentali che descrive i risultati sperimentali ottenuti sui casi di test identificati nella sezione precedente e li commenta alla luce degli obiettivi del progetto.
    • Una sezione conclusioni e sviluppi futuri (max una pagina), dove si descrivono conclusioni tratte dalle attività svolte e possibilit futuri sviluppi.

  • Assegnazione progetti. Gli studenti devono richiedere per email l'assegnazione del progetto al docente specificando i componenti del gruppo ed il progetto scelto. Il progetto si intende assegnato solo dopo risposta affermativa per email dal docente.

  • NOTA BENE: Nelle prove di cui sopra, in caso di copiatura vengono annulalti gli elaborati di tutte le persone coinvolte (cioè sia i sender che i receiver). Si raccomanda di presentarsi agli esami ed alla verbalizzazione con un documento di riconoscimento.

  • I voti di esame vengono arrotondati com segue. Se la parte decimale è maggiore OD UGUALE a 0.5 si prende l'intero superiore, altrimenti quello inferiore.

  • Programma per l'esame (draft, aggiornato al 12-05-2012) : (Le sezioni fanno riferimento al libro di testo)
    • Sezione 1 (What is Unix):
      • Tutta la sezione e relativi esercizi sul libro di testo
    • Sezione 2 (Unix for Non-Programmers):
      • Tutta la sezione e relativi esercizi sul libro di testo
    • Sezione 3 (The Unix Shells):
      • Tutta la sezione e relativi esercizi sul libro di testo
    • Sezione 4 (The Bourne Shell):
      • Tutta la sezione e relativi esercizi sul libro di testo
    • Sezione 7 (Utilities):
      • Tutta la sezione e relativi esercizi sul libro di testo
    • Sezione 10 (System Programming):
      • Tutta la sezione e relativi esercizi sul libro di testo

  • Progetti Shell Programming (draft, aggiornato al 12-05-2012).
    • Progettare e sviluppare uno script che stima la distribuzione di parole sul Web.
    • Progettare e sviluppare uno script che funziona da test driver per un insieme di servizi cloud (con XEN)
    • Progettare e sviluppare uno script che supporta il backup distribuito cooperativo tra più utenti.

Topic attachments
I Attachment History Action Size Date Who Comment
PDFpdf grader.pdf r1 manage 108.1 K 2012-07-11 - 15:31 EnricoTronci Esame scritto del 06-07-2012 (con risposte)
Compressed Zip archivetgz sockets.tgz r1 manage 5.8 K 2012-05-25 - 16:22 EnricoTronci Esempio client-server con Makefile
Edit | Attach | Watch | Print version | History: r18 < r17 < r16 < r15 < r14 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r18 - 2013-02-05 - EnricoTronci






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback