Tecnologie di Progettazione di Sistemi Informatici 4ª

Appunti


Comunicazione e sincronizzazione

  1. Teoria:
    1. La comunicazione tra processi:
    2. Java Concurrency / Multithreading Tutorial (jenkov.comi)
    3. Sincronizzazione con Java (UniPv)
    4. Concurrency (The Java™ Tutorials)
    5. Un produttore e un consumatore con buffer circolare, più produttori e più consumatori con buffer circolare
    6. Lettori e scrittori, filosofi a cena
  2. Video:
    1. Avoiding the Pitfalls of Multithreading

Processi sequenziali e paralleli

  1. Teoria:
    1. Deadlock
    2. Thread:
  2. Laboratorio:
    1. Ambienti on-line: Koding, codingground, GDB online Debugger
    2. Beej’s Guide to Unix Interprocess CommunicationPDF
    3. Funzioni e passaggio dei parametri by-reference in C: qui o qui pp.1265-1299

Laboratorio Shell Bash

  1. Linux: shell, comandi e scripting
    (fonte: Dipartimento di Informatica – Area e-learning IIS Peano)
  2. Comandi di amministrazione Linux
  3. Guida avanzata di scripting Bash
  4. Linux Shell Scripting Tutorial – A Beginner’s handbook

Ripasso S.O.

  1. Introduzione S.O. , gestione processi, scheduling
    (fonte: Dipartimento di Informatica – Area e-learning IIS Peano)
  2. Gestione della memoria
    (fonte: LIA dell’Università degli Studi di Bologna)
  3. File system
    (fonte: LIA dell’Università degli Studi di Bologna)

Link vari