96007 - ELEMENTI DI ARCHITETTURE DEGLI ELABORATORI E SISTEMI OPERATIVI

Anno Accademico 2021/2022

  • Moduli: Alessandro Bevilacqua (Modulo 1) Guido Borghi (Modulo 2)
  • Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
  • Campus: Cesena
  • Corso: Laurea in Tecnologie dei sistemi informatici (cod. 5816)

Conoscenze e abilità da conseguire

Al termine del corso, lo studente conosce i principi ed i metodi su cui si basa la progettazione logica delle macchine che ricevono, elaborano e generano segnali a due valori e conosce i principi elementari, atti a descrivere la macchina da un duplice punto di vista: il comportamento (cioè, il “cosa fa”) e la struttura (cioè, il “come è fatta”). Lo studente conosce l'architettura degli elaboratori e la loro strutturazione a livelli ed è in grado di comprendere i linguaggi a basso livello con cui si programma un elaboratore dell'informazione. Conosce le funzionalità del sistema operativo, le problematiche dei sistemi multi-utente e della concorrenza, l'interfaccia utenti a caratteri e la struttura del filesystem.

Contenuti

L’insegnamento è suddiviso nei seguenti tre moduli:

  1. Progettazione logica degli elaboratori dell'informazione

    -- Livelli di progettazione di una macchina digitale. Classificazione dei segnali. Reti di interruttori
    -- Rappresentazione binaria dell'informazione
    -- Elaborazione di stringhe di simboli
    -- La classificazione delle macchine digitali in combinatorie, asincrone e sincrone
    -- Il modello della macchina a stati finiti
    -- La rete logica combinatoria
    -- Reti combinatorie reali: comportamento in transitorio ed a regime

  2. Architettura a livelli dell'elaboratore dell'informazione

    -- L’architettura del calcolatore e delle periferiche
    -- Livello ISA
    -- Introduzione al linguaggio assembly

  3. Il livello del sistema operativo
    -- Funzionalità del sistema operativo
    -- Cenni sulla gestione della memoria; Cenni sullo scheduling della CPU; Interfaccia utente a caratteri: cenni su bash
    -- Sistemi multi-utente: cenni su concorrenza e programmazione concorrente

Testi/Bibliografia

  • R. Laschi, M. Prandini, “Appunti di Reti Logiche”, Esculapio, 2005
  • A. Silberschatz, P.B. Galvin, G. Gagne, “Sistemi operativi, concetti ed esempi”, 9/Ed., Pearson Education Italia, 2014
  • A. S. Tanenbaum, T. Austin, “Architettura dei Calcolatori”, 6/Ed., Pearson Education Limited, 2013

Metodi didattici

Lezioni in aula ed esercitazioni

Modalità di verifica e valutazione dell'apprendimento

Gli studenti saranno valutati in base allo svolgimento di una prova scritta, formata da due esercizi, uno per ciascuno modulo del Corso. Per gli STUDENTI IN PRESENZA, la prova orale è facoltativa per il primo modulo e contribuisce per al massimo tre punti, aggiunti o sottratti al punteggio ottenuto nella prova scritta. Per gli STUDENTI IN DAD è prevista, a discrezione del docente, una prova orale di verifica e la valutazione sarà complessiva

Strumenti a supporto della didattica

Nel sito del materiale didattico sono disponibili per il download le slide presentate a lezione

Orario di ricevimento

Consulta il sito web di Alessandro Bevilacqua

Consulta il sito web di Guido Borghi