Appunti
- Appunti integrativi TPSI4
- Java Concurrency and Multithreading Tutorial – jenkov.com
- Java Concurrency Tutorial – Java Tutorials
- How Install Ubuntu 18.04
Online compiler
Ripasso
Il Sistema Operativo
- Operating Systems: Crash Course Computer Science #18
- Memory & Storage: Crash Course Computer Science #19
- Files & File Systems: Crash Course Computer Science #20
- Operating Systems 1 – Introduction
- Operating Systems 3 – Process Manager Part 1
- Operating Systems 3 – Process Manager Part 2
- Operating Systems 2 – Memory Manager
- Operating Systems 4 – Device Manager Part 1
- Operating Systems 4 – Device Manager Part 2
- Operating Systems 5 – File Manager
Appunti sul S.O.
- Program vs. Process – Gabriele Tolomei
- In-Memory Layout of a Program (Process) – Gabriele Tolomei
- Virtual Memory, Paging, and Swapping – Gabriele Tolomei
- Multiprogramming, Multiprocessing, Multitasking, and Multithreading (Gabriele Tolomei), but also Difference between Multiprogramming, Multitasking, Multithreading and Multiprocessing – 8 bit avenue
- Gestione della memoria
(fonte: LIA dell’Università degli Studi di Bologna) - File system
(fonte: LIA dell’Università degli Studi di Bologna)
I linguaggi del Web
Link utili
- codepen.io
- Brackets
- Learn Web development for beginners – MDN web docs
- Tutorials for beginners, intermedites and advanceds – MDN web docs
- Guida HTML – <html>.it
- HTML5 Tutorial – w3cschools.com
- Guida CSS di base – <html>.it
- Guida JavaScript – <html>.it
Comunicazione e sincronizzazione
- Teoria:
- La comunicazione tra processi:
- Modello a memoria comune (p. 1-17) (UniBo)
- Modello a scambio di messaggi (p. 1-17) (UniBo)
- Java Concurrency / Multithreading Tutorial (jenkov.comi)
- Sincronizzazione con Java (UniPv)
- Concurrency (The Java™ Tutorials)
- Un produttore e un consumatore con buffer circolare, più produttori e più consumatori con buffer circolare
- Lettori e scrittori, filosofi a cena
- La comunicazione tra processi:
- Video:
Processi sequenziali e paralleli
- Teoria:
- Deadlock
- Thread:
- Brandolese->slide, appunti (pthread_exit() con variabile float – esempio)
- Java: Thread in Java
- Java (propedeutica): metodi e variabili di classe
- Laboratorio:
- Ambienti on-line: Koding, codingground, GDB online Debugger
- Beej’s Guide to Unix Interprocess Communication – PDF
- Funzioni e passaggio dei parametri by-reference in C: qui o qui pp.1265-1299
Laboratorio Shell Bash
- Linux: shell, comandi e scripting
(fonte: Dipartimento di Informatica – Area e-learning IIS Peano) - Comandi di amministrazione Linux
- Guida avanzata di scripting Bash
- Linux Shell Scripting Tutorial – A Beginner’s handbook