Modules | Area | Type | Hours | Teacher(s) | |
ARCHITETTURE E SISTEMI OPERATIVI | INF/01 | LEZIONI | 120 |
|
Lo studente acquisirà conoscenze relative ai fondamenti scientifici e tecnologici delle Architetture dei Sistemi di Elaborazione e dei Sistemi Operativi moderni. Relativamente alle Architetture, verranno presentate le caratteristiche dei diversi livelli dei sistemi, le loro relazioni con gli strumenti di programmazione e la strutturazione dei sistemi in termini di moduli concorrenti e cooperanti. Relativamente ai Sistemi Operativi, verranno presentati i servizi offerti dai sistemi e gli algoritmi e le tecniche utilizzate nella loro implementazione. Lo studente, inoltre acquisirà i concetti e le metodologie della programmazione concorrente con threads e processi e di sistema utilizzando il linguaggio C.
Students are expected to achieve a good knowledge of scientific and technologic computer architecture and operating systems foundations. As far as computer architecture is concerned, different architectural level features will be discussed as well as the relative programming tools and the system structuring in terms of cooperating and concurrent modules. As far as operating systems are concerned, services implemented will be discussed as well as algorithms and techniques used to implement such services. The student will learn concepts and methodologies typical of concurrent programming with threads and system processes using the C programming language.
La valutazione avverrà tramite una prova scritta ed una prova orale. Nella prova scritta verrà valutata la capacità dello studente di comprendere e di risolvere alcuni esercizi che prevedono sia la progettazione di semplici moduli con relativa valutazione delle performance che stati ipotetici in un sistema operativo che dovranno essere valutati e risolti attraverso le tecniche presentate nel corso ed utilizzando una terminologia appropriata. .
Metodi utilizzati per la verifica:
Ulteriori informazioni:
Sono previste delle prove di verifica intermedia. Se superate con esito positivo, le prove intermedie sostituiscono la prova finale scritta.
Acquired knowledge will be tested through oral and written exams. With the written exams the ability of the student to understand and solve exercises requiring the design of simple modules along with the relative performance modelling as well as the design of hypothetical operating system states. The exercises will require the application of the techniques discussed in the lessons to be solved, along with appropriate technical term usage.
Methods used to verify the knowledge acquired include:
Further info:
We’ll use intermediate tests. Positive intermediate test will substitute the final written test.
Lo studente svilupperà la capacità di progettare e valutare semplici sistemi di elaborazione e la capacità di disegnare e scrivere programmi concorrenti sia con thread che con processi che utilizzano chiamate di sistema POSIX per l'uso dei dispositivi e per l'interazione con il Sistema Operativo.
Students will learn to design and evaluate simple computer systems and they will acquire the knowledge needed to desing and implement concurrent programs operating with threads and processes using POSIX system calls to address devices and to interact with the operating system.
Le capacità acquisite dallo studente verranno verificate tramite:
Skills will be assessed using
Buona conoscenza della programmazione con linguaggi imperativi, saper valutare la complessità degli algoritmi, nozioni di base di analisi matematica.
Good knowledge of imperative programming languages, algorithm complexity, base mathematical analysis techniques.
Le lezioni avvengono in aula alla presenza del docente. Le attività di apprendimento comprendono:
Frequenza delle lezioni: raccomandata
Metodi di erogazione della didattica:
Lessons are given in person by teacher. Learning activities include:
The student is recommended to attend all lessons.
Durante il corso verranno affrontati i seguenti argomenti:
The following arguments will be discussed:
Gli studenti non frequentanti hanno accesso a tutto il materiale didattico (inclusa la registrazione delle lezioni) nel sito web del corso.
La valutazione avverrà tramite la valutazione di una prova scritta e di una prova orale con i docenti.
Durante il corso si svolgeranno, alcune prove scritte di verifica intermedia. Lo studente che ottiene un voto sufficiente alle prove di verifica intermedia è esentato dallo svolgimento della prova scritta, e dovrà sostenere solo la prova orale in uno degli appelli dello stesso anno accademico.
La validità del voto conseguito con le prove di verifica intermedia cessa al termine dell’anno accademico (quindi dopo l’ultimo appello straordinario, che si svolge normalmente ad Aprile dell’anno successivo). Ogni prova di verifica intermedia consiste nello svolgimento di alcuni esercizi riguardanti gli argomenti trattati nel corso fino a quel momento.
Si fa presente che per l’ammissione a tutte le prove d’esame, incluse le prove di verifica intermedia, è obbligatoria l’iscrizione secondo le modalità stabilite dal corso di laurea.
Evaluation will be run using written and oral exams. During the lessons, several intermediate tests will be run. Students passing these intermediate tests will be not required to attend the final written exam. and will pass the exam only through the oral exam. Intermediate test results will not be valid in the next academic year. Every intermediate test will consist in a set of simple exercises relative to the subjects teached in the lessons before the test.
To attend the final written and oral exams the students must register according to the general rules provided.
Non attending students will be given the possibility to access audio/video recordings of the given lessons