F26005/F28005 - Sistemi Operativi
F26005/F28005 - Laboratorio di Sistemi Operativi


**** PREGASI ASTENERSI DAL CHIEDERE INFORMAZIONI ****

*** SU DATA PUBBLICAZIONE RISULTATI APPELLI JAVA: ***

***** NESSUNO CONOSCE LA RISPOSTA (NEPPURE GFP). *****

****** OVVIAMENTE SI SPERA DI COMPLETARE L'ITER ******

** DI CIASCUN APPELLO ENTRO LA DATA DEL SUCCESSIVO **


** Situazione voti dopo lo scritto sedicesimo appello Java [14.05.01] **

Attenzione!!! Sono stati sanati alcuni errori e omissioni segnalati fino a tutto il 9 ottobre 2000. Prego segnalare eventuali errori od omissioni residui.

Le colonne riportanti i giudizi vanno lette a coppie. Le varie coppie si riferiscono ai successivi appelli. In ciascuna coppia, la colonna contenente lettere riporta i giudizi conseguiti negli esami scritti, mentre la colonna contenente numeri riporta il giudizio complessivo conseguito dopo aver sostenuto anche la prova orale. A ciascun candidato sono riservate tante righe quante sono le prove scritte a cui il candidato ha partecipato.

Codici utilizzati nell'esprimere i giudizi sugli elaborati scritti:

Le prove orali relative a un appello si terranno in concomitanza con le prove scritte relative all'appello successivo, e seguiranno queste ultime. Pertanto l'appuntamento per le prove orali e' fissato un'ora e mezzo dopo l'inizio della concomitante prova scritta.

Nelle stesse occasioni si potra' prendere visione del proprio elaborato e delle relative correzioni, ma solo nel caso in cui si rinunci a sostenere la prova orale relativa alla prova scritta a cui l'elaborato si riferisce. Infatti, la discussione dell'elaborato scritto e' parte integrante della prova orale, e dovra' essere sostenuta senza aver preventivamente esaminato l'elaborato scritto medesimo.

Sempre nelle stesse occasioni potranno presentarsi anche coloro che, avendo superato la prova scritta in appelli precedenti, dovessero ancora sostenere la relativa prova orale. I ritardatari (contrassegnati da una 'X' accanto al nome) sono pregati di affrettarsi, onde evitare che a ogni appello si debbano esumare pacchi e pacchi di elaborati scritti ormai venerandi.

Chi non potesse per qualunque motivo presentarsi nei giorni stabiliti potra' presentarsi in altra data a sua scelta.

Pregasi esaminare con attenzione le modalita' di esame prima di presentarsi alla prova orale.


**** ATTENZIONE!!! ULTIMISSIMO APPELLO [A.A. 1999-00] ****

***** PRENDERE NOTA DEL CAMBIAMENTO DI ORARIO *****

***** Solo per chi ha sostenuto la prova scritta almeno una volta *****

****** (i.e. solo per chi compare gia' nel tabellone dei voti) ******


***** Sedicesimo appello Java [a.a. 1999-00]: lunedi 14 maggio *****

***** (Sono possibili slittamenti di data: consultare questo sito.) *****

**** Appuntamento ore 11:30 in via Comelico (aule Alfa e Beta) ****

****** Non preoccupatevi per difficolta' di iscrizione via SIFA ******


****** ATTENZIONE: versione preliminare per a.a. 1999-2000 ******

****** Cliccare qui per accedere al "vecchio" sito [a.a. 1998-99]******

****** Pregasi segnalare errori od omissioni a Gianfranco Prini ******


Indice


Informazioni generali

I due corsi di Sistemi Operativi e di Laboratorio di Sistemi Operativi vengono tenuti in maniera coordinata, e i relativi esami vengono sostenuti congiuntamente, dando luogo alla registrazione di un solo voto.
In altre parole, i corsi di Sistemi Operativi e di Laboratorio di Sistemi Operativi vengono tenuti come se si trattasse di un unico corso (di tre unita'), invece che di due corsi distinti (rispettivamente di due e di una unita').

A far data dal primo appello della sessione estiva dell'anno accademico 1999-00 (previsto per il mese di giugno 2000, la cui prima parte d'esame potra' essere anticipata ai mesi di aprile e maggio 2000) l'esame congiunto dei corsi di Sistemi Operativi e di Laboratorio di Sistemi Operativi sara' convalidabile anche come esame del corso di Sistemi per l'Elaborazione dell'Informazione II ("Sistemi II" per gli amici) del cosiddetto "vecchio" ordinamento (Corso di Laurea in Scienze dell'Informazione). Contestualmente, le precedenti modalita' di superamento dell'esame di Sistemi II non saranno piu' utilizzabili.


Programma del corso

Programmazione concorrente in Java [a cura di Gianfranco Prini]

Si vedano i lucidi utilizzati per le lezioni del corso.

Sistemi operativi: concetti, funzionalita', implementazione

Si veda anche il testo di riferimento del corso.

Introduzione

I processi La gestione della memoria Il file system Input/output Problemi di concorrenza

Unix: interfaccia utente, API e architettura del nucleo

Si veda anche il testo di riferimento del corso. Introduzione a UNIX Panoramica su altri sistemi operativi Programmazione non convenzionale

Orario delle lezioni

Programmazione concorrente in Java [a cura di Gianfranco Prini]

Turno 1 e 2 riuniti [28.2.00--31.3.00]

Lunedi dalle 16:30 alle 19:30 in aula Beta (Via Comelico 39)
Giovedi dalle 17:30 alle 19:30 in aula Beta (Via Comelico 39)
Venerdi dalle 16:30 alle 19:30 in aula Beta (Via Comelico 39)

Sistemi operativi: concetti, funzionalita', implementazione

Turno 1

Mercoledi dalle 14:30 alle 17:30 in aula V3 (Via Venezian 15)
Giovedi dalle 12:30 alle 14:30 in aula V3 (Via Venezian 15)
Venerdi dalle 10:30 alle 13:30 in aula V3 (Via Venezian 15)

Turno 2

Lunedi dalle 16:30 alle 19:30 in aula Beta (Via Comelico 39)
Giovedi dalle 17:30 alle 19:30 in aula Beta (Via Comelico 39)
Venerdi dalle 16:30 alle 19:30 in aula Beta (Via Comelico 39)

Unix: interfaccia utente, API e architettura del nucleo

Turno 1

Mercoledi dalle 14:30 alle 17:30 in aula V3 (Via Venezian 15)
Giovedi dalle 12:30 alle 14:30 in aula V3 (Via Venezian 15)
Venerdi dalle 10:30 alle 13:30 in aula V3 (Via Venezian 15)

Turno 2

Lunedi dalle 16:30 alle 19:30 in aula Beta (Via Comelico 39)
Giovedi dalle 17:30 alle 19:30 in aula Beta (Via Comelico 39)
Venerdi dalle 16:30 alle 19:30 in aula Beta (Via Comelico 39)


Calendario delle lezioni

Per le lezioni gia' tenutesi gli argomenti indicati sono quelli effettivamente svolti. Per quelle ancora da tenere il programma e' puramente indicativo. Si raccomanda di visitare periodicamente questo sito per tutti gli aggiornamenti del caso.

Programmazione concorrente in Java [a cura di Gianfranco Prini]

Lezioni 01-02 -- Lun 28.02.00 -- Presentazione del corso [solo turno 2]
Lezioni 03-03 -- Lun 28.02.00 -- Lezione sospesa [solo turno 2]
Lezioni 04-05 -- Gio 02.03.00 -- Un tuffo nel linguaggio e nell'ambiente [con dimostrazioni pratiche al calcolatore]
Lezioni 06-07 -- Ven 03.03.00 -- Introduzione al linguaggio Java e all'ambiente HotJava [con dimostrazioni pratiche al calcolatore]
Lezioni 07-08 -- Ven 03.03.00 -- Elementi di programmazione object-oriented
Lezioni 09-09 -- Lun 06.03.00 -- Elementi di programmazione object-oriented (continuazione)
Lezioni 10-11 -- Lun 06.03.00 -- Java: alfabeto, tipi, letterali, identificatori, matrici [con dimostrazioni pratiche al calcolatore]
Lezioni 12-13 -- Gio 09.03.00 -- Lezione sospesa [vacanza accademica -- Carnevale]
Lezioni 14-16 -- Ven 10.03.00 -- Lezione sospesa [vacanza accademica -- Carnevale]
Lezioni 17-19 -- Lun 13.03.00 -- Lezione sospesa [visita al DSI di rettore e prorettore]
Lezioni 20-21 -- Gio 16.03.00 -- Classi, metodi, polimorfismo [con dimostrazioni pratiche al calcolatore]
Lezioni 22-22 -- Ven 17.03.00 -- Sottoclassi, interfacce, costrutti di controllo
Lezioni 23-23 -- Ven 17.03.00 -- Eccezioni e loro trattamento
Lezioni 24-24 -- Ven 17.03.00 -- Multithreading e programmazione concorrente
Lezioni 25-27 -- Lun 20.03.00 -- Esempi di programmi concorrenti [con esercitazioni pratiche al calcolatore]
Lezioni 28-29 -- Gio 23.03.00 -- Esempi di programmi concorrenti [con esercitazioni pratiche al calcolatore]
Lezioni 30-32 -- Ven 24.03.00 -- Esempi di programmi concorrenti [con esercitazioni pratiche al calcolatore]
Lezioni 33-35 -- Lun 27.03.00 -- Lezione sospesa [missione fuori sede del docente]
Lezioni 36-37 -- Gio 30.03.00 -- Esempi di programmi concorrenti [con esercitazioni pratiche al calcolatore]
Lezioni 38-40 -- Ven 31.03.00 -- Esempi di programmi concorrenti [con esercitazioni pratiche al calcolatore]

Sistemi operativi: concetti, funzionalita', implementazione

Unix: interfaccia utente, API e architettura del nucleo


Materiale didattico

Programmazione concorrente in Java

Lucidi di Gianfranco Prini: raccolta completa (formato .ppt)

Lucidi di Gianfranco Prini: capitoli separati (formato .ppt)

Sistemi operativi: concetti, funzionalita', implementazione
Unix: interfaccia utente, API e architettura del nucleo

Testo di riferimento

I capitoli rilevanti per il corso sono i seguenti:


Modalita' di esame

Indice

Procedure di esame: sintesi

Tutte le prove di esame si tengono in seduta congiunta per i due turni di insegnamento.

L'esame e' diviso in tre parti distinte:

La prima parte si sostiene indipendentemente dalle altre due. Il superamento della prima parte avviene a titolo definitivo, e costituisce prerequisito per l'ammissione alla seconda e alla terza parte, che invece si sostengono congiuntamente. ["Tu cominci ad andare li' un giorno a tentare la parte Java. Se la passi, torni li' dopo un po' a dare Unix e teoria insieme. Se non passi Java, pero', le altre due parti te le scordi: devi ritentare Java fino a quando non ce la fai a passarlo. Ma una volta che ce l'hai fatta a passare Java, il voto te lo tengono buono per sempre: Unix e teoria le puoi dare anche dopo, con comodo (ma devi sempre darle insieme, pero')."]

Per ciascuna delle tre parti, viene sostenuta dapprima una prova scritta, alla quale viene attribuito un punteggio in decimi, con un minimo di 0/10 e un massimo di 12/10. L'ammissione all'orale di ciascuna parte si ottiene riportando il punteggiou di almeno 6/10 nella relativa prova scritta. ["Per dare l'orale di Java devi prendere almeno 6 allo scritto. Per l'orale di Unix e teoria non basta prendere in totale almeno 12 allo scritto: devi anche prendere almeno 6 in Unix e almeno 6 in teoria, altrimenti li devi ridare tutt'e due."]

La prova pratica prevista per la prima e per la seconda parte consiste nella realizzazione al calcolatore della soluzione proposta per gli esercizi di programmazione assegnati come prova scritta. I relativi elaborati dovranno essere presentati per la discussione in occasione della corrispondente prova orale. ["Per Java e Unix, allo scritto ti danno da fare un programma. Poi, mentre loro lo correggono (e ci mettono una vita...) tu quel programma li' devi farlo girare a casa o in laboratorio, e poi te lo devi portare dietro all'orale, perche' te lo chiedono."]

L'esame si considera superato se in ciascuna prova, sostenuta nei tempi e secondo le modalita' di cui sopra, e' stata riportato il punteggio di almeno 6/10. Il voto finale e' dato dalla somma dei punteggi riportati nelle singole prove. Se il totale supera il valore di 30, viene attribuita d'ufficio la votazione di 30 e lode. ["Quando hai passato tutt'e tre le parti (e ricordati che Unix e teoria devi darli insieme, e che se non ne passi uno devi ridarli tutti e due), allora fai la somma dei punti che hai preso, e quello e' il tuo voto. Se viene piu' di 30, ti danno anche la lode."]

Prove scritte: ammissione

L'ammissione a ciascuna prova scritta e' preclusa a coloro che l'abbiano gia' sostenuta quattro volte nel corso dei precedenti 12 mesi solari. ["Si puo' dare l'esame al massimo quattro volte in un anno."]

Una prova scritta si intende sostenuta solo qualora il relativo elaborato sia stato sottoposto al giudizio di valutazione. ["L'esame vale solo se si consegna."]

L'ammissione a una prova scritta annulla la validita' del giudizio positivo eventualmente conseguito in prove scritte sostenute in precedenza. ["Se si rida' l'esame, si perde il voto."]

Prove scritte: dettagli operativi

La soluzione di ciascun esercizio dovra' essere redatta interamente sullo stesso foglio che riporta il testo dell'esercizio, che verra' consegnato all'inizio di ciascuna prova e ritirato allo scadere del tempo riservato per la medesima. ["Ti danno loro un foglio per ogni esercizio, con la domanda scritta proprio su quel foglio li', e tu devi fare l'esercizio proprio su quel foglio li' che ti danno loro".]

Durante le prove scritta non e'consentito l'utilizzo di altri fogli oltre a quelli consegnati dai commissari all'inizio della prova. ["Ti fanno fare gli esercizi solo sui fogli che ti consegnano loro, e non ti lasciano usare un foglio tuo neanche per fare delle prove a parte."]

Al testo degli esercizi che lo richiedano, verranno allegate tutte le informazioni di tipo "manualistico" (e.g. i prototipi delle system call di Unix e le definizioni delle relative strutture dati) che si riterranno utili per la soluzione degli esercizi medesimi. Pertanto durante lo svolgimento delle prove scritte NON potranno essere consultati libri di testo, appunti e manuali. Coloro i quali verranno trovati in possesso di materiale non autorizzato verranno immediatemente esclusi dalla prova, che si considerera' sostenuta con la votazione di 0 punti. Verranno pure esclusi dalla prova, con le stesse modalita' di cui sopra, tutti coloro che verranno sorpresi in possesso di materiale appartenente ad altri/e candidati/e. Questi ultimi (i.e. i proprietari del materiale) verranno anch'essi esclusi dalla prova in corso ["Se ti beccano mentre cerchi di farti passare il compito, ti annullano l'esame, a te e a chi te lo passa. E te lo contano fra i quattro tentativi che puoi fare nell'anno"].

Qualora in fase di valutazione degli elaborati emergessero casi di manifesta copiatura, tutti coloro che vi saranno stati coinvolti verranno esclusi dalla prova in corso. ["Se poi si accorgono che hai copiato mentre ti correggono il compito, allora vanno a guardare tutti quelli ti hanno fatto copiare, e annullanno il compito non solo a te, ma anche a loro."]

Gli elaborati, una volta sottoposti a valutazione (i.e. una volta consegnati), non verranno restituiti.

Prove scritte: valutazione degli elaborati

La valutazione degli elaborati scritti richiedera' un tempo proporzionale alla quantita' di elaborati che verranno sottoposti a valutazione. I giudizi verranno pubblicizzati in questo sito non appena si renderanno disponibili. Si segnala che le sollecitazioni comunque fatte pervenire ai docenti non contribuiscono affatto ad abbreviare i tempi di correzione. ["Per faa i robb gh'ua' 'l temp che gh'ua'.]

Ai singoli elaborati verra' attribuito un punteggio compreso tra 0 e 12 secondo i seguenti criteri:

Esercizi di programmazione

Domande a risposta chiusa

Domande a risposta libera

Prove pratiche: dettagli operativi

Per ciascuna delle due parti orientata alla programmazione, coloro che avranno superato la prova scritta e che intendano presentarsi alla prova orale dovranno a codificare e provare al calcolatore la propria soluzione, apportandovi le correzioni del caso, se necessario.
A questo scopo si potranno utilizzare sia i sistemi dei laboratori didattici che qualunque altra macchina di cui si abbia disponibilita' in privato.

Il giorno fissato per la prova orale, e prima che questa abbia inizio, si dovra' consegnare una copia dei tabulati (in formato A4 e in BUSTA CHIUSA) della propria soluzione, corredata di prove di esecuzione atte a illustrare il buon funzionamanto del codice.
Il codice (Java o C che sia) deve essere opportunamente commentato: devono essere adeguatamente illustrate le scelte progettuali di dettaglio, e deve essere chiaramente illustrato il significato delle diverse parti (variabili, funzioni, classi...).

Prove orali: dettagli operativi

Per i criteri di ammissione all'orale, si veda il precedente paragrafo Procedure di esame: sintesi

Una volta sostenuta con esito positivo una prova scritta, la prova orale relativa deve essere sostenuta nel giorno appositamente prefissato, che verra' pubblicizzato su questo sito. ["Se ti e andato bene lo scritto, devi fare l'orale subito, altrimenti devi rifare tutto."]

La prova orale consistera' in una discussione degli elaborati scritti e delle soluzioni realizzate al calcolatore, nonche' nell'accertamento della conoscenza dei principali punti del programma svolto nel corso. A tal fine, potranno essere poste domande su qualunque argomento del programma, purche' inerenti la parte di esame cui si riferiscono.

Registrazione del voto

Il voto verra' registrato in data corrispondente a quella del giorno in cui verra' superata l'ultima prova orale prevista per l'esame.


Link interessanti

Siti enciclopedici


Gianfranco Prini (gfp@dsi.unimi.it)