Tecnologie di Progettazione di Sistemi Informatici 4ª

Appunti

Online compiler


Ripasso

Il Sistema Operativo

  1. Operating Systems: Crash Course Computer Science #18
  2. Memory & Storage: Crash Course Computer Science #19
  3. Files & File Systems: Crash Course Computer Science #20
  4. Operating Systems 1 – Introduction
  5. Operating Systems 3 – Process Manager Part 1
  6. Operating Systems 3 – Process Manager Part 2
  7. Operating Systems 2 – Memory Manager
  8. Operating Systems 4 – Device Manager Part 1
  9. Operating Systems 4 – Device Manager Part 2
  10. Operating Systems 5 – File Manager

Appunti sul S.O.

  1. Program vs. Process – Gabriele Tolomei
  2. In-Memory Layout of a Program (Process) – Gabriele Tolomei
  3. Virtual Memory, Paging, and Swapping – Gabriele Tolomei
  4. Multiprogramming, Multiprocessing, Multitasking, and Multithreading (Gabriele Tolomei),  but also Difference between Multiprogramming, Multitasking, Multithreading and Multiprocessing – 8 bit avenue
  5. Gestione della memoria
    (fonte: LIA dell’Università degli Studi di Bologna)
  6. File system
    (fonte: LIA dell’Università degli Studi di Bologna)

I linguaggi del Web


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