Skip to content
Appunti
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
Comunicazione e sincronizzazione
- Teoria:
- La comunicazione tra processi:
- 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
- Video:
- Avoiding the Pitfalls of Multithreading
Processi sequenziali e paralleli
- Teoria:
- Deadlock
- Thread:
- 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
Link vari