Additions:
TBA
TBA
Deletions:
Le esercitazioni si tengono a settimane alterne nell'orario 14:30-17:00:
~- Esercitazione 1 (7 ottobre 2016): [[Eserc01AA1617 debugging con valgrind e gdb]] | [[SolEserc01AA1617 soluzioni]]
~- Esercitazione 2 (21 ottobre 2016): [[Eserc02AA1617 traduzione da C ad assembly IA-32 (parte I)]] | [[SolEserc02AA1617 soluzioni]]
~- Esercitazione 3 (4 novembre 2016): [[Eserc03AA1617 traduzione da C ad assembly IA-32 (parte II)]] | [[SolEserc03AA1617 soluzioni]]
~- Esercitazione 4 (18 novembre 2016): [[Eserc04AA1617 ottimizzazioni (cicli, funzioni, ecc.), profiling, misurazione tempo]]
~- Esercitazione 5 (2 dicembre 2016): [[Eserc05AA1617 processi, chiamate a sistema, scrittura di una shell]] | [[SolEserc05AA1617 soluzioni]]
~- Esercitazione 6 (16 novembre 2016): [[Eserc06AA1617 ottimizzazioni nell'uso della memoria (cache, ecc.)]] | [[SolEserc06AA1617 soluzioni]]
Le esercitazioni si tengono tutte le settimane, il mercoledì dalle 10:00 alle 12:00:
~- Esercitazione 01 (1 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/%5Bsc2-2017-lab-01%5D%20processi%20e%20thread.pdf Processi e Thread]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/sc2-2017-lab-01-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/sc2-2017-lab-01-sol.tgz soluzioni]]
~- Esercitazione 02 (15 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/%5Bsc2-2017-lab-02%5D%20concorrenza.pdf Concorrenza]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-sol.tgz soluzioni]]
~- Esercitazione 03 (22 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/03/%5Bsc2-2017-lab-03%5D%20sincronizzazione%20inter-processo.pdf Sincronizzazione inter-Processo]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/03/sc2-2017-lab-03-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/03/sc2-2017-lab-03-sol.tgz soluzioni]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/03/sc2-2017-lab-03-riepilogo.tgz esercizio di riepilogo]]
~- Esercitazione 04 (29 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/04/%5Bsc2-2017-lab-04%5D%20riepilogo%20processi%2C%20thread%20e%20semafori.pdf Riepilogo su Processi, Thread e Semafori]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/04/sc2-2017-lab-04-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/04/sc2-2017-lab-04-sol.tgz soluzioni]]
~- Esercitazione 05 (5 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/05/%5Bsc2-2017-lab-05%5D%20produttore-consumatore.pdf Produttore/Consumatore]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/05/sc2-2017-lab-05-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/05/sc2-2017-lab-05-sol.tgz soluzioni]]
~- Esercitazione 06 (12 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/06/%5Bsc2-2017-lab-06%5D%20input-output%20su%20socket.pdf Input/Output su Socket]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/06/sc2-2017-lab-06-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/06/sc2-2017-lab-06-sol.tgz soluzioni]]
~- Esercitazione 07 (19 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/07/%5Bsc2-2017-lab-07%5D%20client-server%20con%20socket.pdf Client/Server con Socket]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/07/sc2-2017-lab-07-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/07/sc2-2017-lab-07-sol.tgz soluzioni]]
~- Esercitazione 08 (26 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/08/%5Bsc2-2017-lab-08%5D%20server%20multi-process%20e%20multi-thread.pdf Server multi-process/multi-thread]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/08/sc2-2017-lab-08-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/08/sc2-2017-lab-08-sol.tgz soluzioni]]
~- Esercitazione 09 (3 maggio 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/09/%5Bsc2-2017-lab-09%5D%20Approfondimento%20su%20letture%20e%20scritture.pdf Approfondimento su letture e scritture]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/09/sc2-2017-lab-09-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/09/sc2-2017-lab-09-sol.tgz soluzioni]]
~- Esercitazione 10 (10 maggio 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/10/%5Bsc2-2017-lab-10%5D%20Pipe%20e%20FIFO.pdf Pipe e FIFO]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/10/sc2-2017-lab-10-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/10/sc2-2017-lab-10-sol.tgz soluzioni]]
~- Esercitazione 11 (17 maggio 2017): Simulazione d'esame | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/11/sc2-2017-lab-11-traccia.tgz traccia]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/11/sc2-2017-lab-11-sol.tgz soluzioni]]
Additions:
[ [[EsercCorso1415 A.A. 2014-2015]] | [[EsercCorso1516 A.A. 2015-2016]] | [[EsecCorso1617 A.A. 2016-2017]] ]
Deletions:
[ [[EsercCorso1415 A.A. 2014-2015]] | [[EsercCorso1516 A.A. 2015-2016]] ]
Additions:
~- Esercitazione 11 (17 maggio 2017): Simulazione d'esame | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/11/sc2-2017-lab-11-traccia.tgz traccia]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/11/sc2-2017-lab-11-sol.tgz soluzioni]]
Deletions:
~- Esercitazione 11 (17 maggio 2017): Simulazione d'esame | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/11/sc2-2017-lab-11-traccia.tgz traccia]]
Additions:
~- Esercitazione 11 (17 maggio 2017): Simulazione d'esame | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/11/sc2-2017-lab-11-traccia.tgz traccia]]
Additions:
~- Esercitazione 10 (10 maggio 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/10/%5Bsc2-2017-lab-10%5D%20Pipe%20e%20FIFO.pdf Pipe e FIFO]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/10/sc2-2017-lab-10-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/10/sc2-2017-lab-10-sol.tgz soluzioni]]
Deletions:
~- Esercitazione 10 (10 maggio 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/10/%5Bsc2-2017-lab-10%5D%20Pipe%20e%20FIFO.pdf Pipe e FIFO]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/10/sc2-2017-lab-10-src.tgz sorgenti]]
Additions:
~- Esercitazione 09 (3 maggio 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/09/%5Bsc2-2017-lab-09%5D%20Approfondimento%20su%20letture%20e%20scritture.pdf Approfondimento su letture e scritture]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/09/sc2-2017-lab-09-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/09/sc2-2017-lab-09-sol.tgz soluzioni]]
~- Esercitazione 10 (10 maggio 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/10/%5Bsc2-2017-lab-10%5D%20Pipe%20e%20FIFO.pdf Pipe e FIFO]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/10/sc2-2017-lab-10-src.tgz sorgenti]]
Deletions:
~- Esercitazione 09 (3 maggio 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/09/%5Bsc2-2017-lab-09%5D%20Approfondimento%20su%20letture%20e%20scritture.pdf Approfondimento su letture e scritture]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/09/sc2-2017-lab-09-src.tgz sorgenti]]
Additions:
~- Esercitazione 08 (26 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/08/%5Bsc2-2017-lab-08%5D%20server%20multi-process%20e%20multi-thread.pdf Server multi-process/multi-thread]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/08/sc2-2017-lab-08-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/08/sc2-2017-lab-08-sol.tgz soluzioni]]
~- Esercitazione 09 (3 maggio 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/09/%5Bsc2-2017-lab-09%5D%20Approfondimento%20su%20letture%20e%20scritture.pdf Approfondimento su letture e scritture]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/09/sc2-2017-lab-09-src.tgz sorgenti]]
Deletions:
~- Esercitazione 08 (26 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/08/%5Bsc2-2017-lab-08%5D%20server%20multi-process%20e%20multi-thread.pdf Server multi-process/multi-thread]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/08/sc2-2017-lab-08-src.tgz sorgenti]]
Additions:
~- Esercitazione 07 (19 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/07/%5Bsc2-2017-lab-07%5D%20client-server%20con%20socket.pdf Client/Server con Socket]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/07/sc2-2017-lab-07-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/07/sc2-2017-lab-07-sol.tgz soluzioni]]
~- Esercitazione 08 (26 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/08/%5Bsc2-2017-lab-08%5D%20server%20multi-process%20e%20multi-thread.pdf Server multi-process/multi-thread]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/08/sc2-2017-lab-08-src.tgz sorgenti]]
Deletions:
~- Esercitazione 07 (19 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/07/%5Bsc2-2017-lab-07%5D%20client-server%20con%20socket.pdf Client/Server con Socket]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/07/sc2-2017-lab-07-src.tgz sorgenti]]
Additions:
~- Esercitazione 06 (12 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/06/%5Bsc2-2017-lab-06%5D%20input-output%20su%20socket.pdf Input/Output su Socket]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/06/sc2-2017-lab-06-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/06/sc2-2017-lab-06-sol.tgz soluzioni]]
~- Esercitazione 07 (19 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/07/%5Bsc2-2017-lab-07%5D%20client-server%20con%20socket.pdf Client/Server con Socket]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/07/sc2-2017-lab-07-src.tgz sorgenti]]
Deletions:
~- Esercitazione 06 (12 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/06/%5Bsc2-2017-lab-06%5D%20input-output%20su%20socket.pdf Input/Output su Socket]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/06/sc2-2017-lab-06-src.tgz sorgenti]]
Additions:
~- Esercitazione 05 (5 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/05/%5Bsc2-2017-lab-05%5D%20produttore-consumatore.pdf Produttore/Consumatore]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/05/sc2-2017-lab-05-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/05/sc2-2017-lab-05-sol.tgz soluzioni]]
~- Esercitazione 06 (12 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/06/%5Bsc2-2017-lab-06%5D%20input-output%20su%20socket.pdf Input/Output su Socket]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/06/sc2-2017-lab-06-src.tgz sorgenti]]
Deletions:
~- Esercitazione 05 (5 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/05/%5Bsc2-2017-lab-05%5D%20produttore-consumatore.pdf Produttore/Consumatore]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/05/sc2-2017-lab-05-src.tgz sorgenti]]
Additions:
~- Esercitazione 05 (5 aprile 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/05/%5Bsc2-2017-lab-05%5D%20produttore-consumatore.pdf Produttore/Consumatore]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/05/sc2-2017-lab-05-src.tgz sorgenti]]
Additions:
~- Esercitazione 01 (1 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/%5Bsc2-2017-lab-01%5D%20processi%20e%20thread.pdf Processi e Thread]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/sc2-2017-lab-01-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/sc2-2017-lab-01-sol.tgz soluzioni]]
~- Esercitazione 02 (15 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/%5Bsc2-2017-lab-02%5D%20concorrenza.pdf Concorrenza]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-sol.tgz soluzioni]]
~- Esercitazione 03 (22 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/03/%5Bsc2-2017-lab-03%5D%20sincronizzazione%20inter-processo.pdf Sincronizzazione inter-Processo]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/03/sc2-2017-lab-03-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/03/sc2-2017-lab-03-sol.tgz soluzioni]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/03/sc2-2017-lab-03-riepilogo.tgz esercizio di riepilogo]]
~- Esercitazione 04 (29 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/04/%5Bsc2-2017-lab-04%5D%20riepilogo%20processi%2C%20thread%20e%20semafori.pdf Riepilogo su Processi, Thread e Semafori]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/04/sc2-2017-lab-04-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/04/sc2-2017-lab-04-sol.tgz soluzioni]]
Deletions:
~- Esercitazione 1 (1 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/%5Bsc2-2017-lab-01%5D%20processi%20e%20thread.pdf Processi e Thread]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/sc2-2017-lab-01-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/sc2-2017-lab-01-sol.tgz soluzioni]]
~- Esercitazione 2 (15 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/%5Bsc2-2017-lab-02%5D%20concorrenza.pdf Concorrenza]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-sol.tgz soluzioni]]
Additions:
~- Esercitazione 2 (15 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/%5Bsc2-2017-lab-02%5D%20concorrenza.pdf Concorrenza]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-sol.tgz soluzioni]]
Deletions:
~- Esercitazione 2 (15 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/%5Bsc2-2017-lab-02%5D%20concorrenza.pdf Concorrenza]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-src.tgz sorgenti]]
Additions:
~- Esercitazione 2 (15 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/%5Bsc2-2017-lab-02%5D%20concorrenza.pdf Concorrenza]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-src.tgz sorgenti]]
Deletions:
~- Esercitazione 2 (14 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/%5Bsc2-2017-lab-02%5D%20concorrenza.pdf Concorrenza]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-src.tgz sorgenti]]
Additions:
~- Esercitazione 2 (14 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/%5Bsc2-2017-lab-02%5D%20concorrenza.pdf Concorrenza]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/02/sc2-2017-lab-02-src.tgz sorgenti]]
Additions:
~- Esercitazione 1 (1 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/%5Bsc2-2017-lab-01%5D%20processi%20e%20thread.pdf Processi e Thread]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/sc2-2017-lab-01-src.tgz sorgenti]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/sc2-2017-lab-01-sol.tgz soluzioni]]
Deletions:
~- Esercitazione 1 (1 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/%5Bsc2-2017-lab-01%5D%20processi%20e%20thread.pdf Processi e Thread]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/sc2-2017-lab-01-src.tgz sorgenti]]
Additions:
==Secondo modulo (SC2)==
Le esercitazioni si tengono tutte le settimane, il mercoledì dalle 10:00 alle 12:00:
~- Esercitazione 1 (1 marzo 2017): [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/%5Bsc2-2017-lab-01%5D%20processi%20e%20thread.pdf Processi e Thread]] | [[http://www.dis.uniroma1.it/~aniello/sc2/aa1617/lab/01/sc2-2017-lab-01-src.tgz sorgenti]]
Additions:
~- Esercitazione 6 (16 novembre 2016): [[Eserc06AA1617 ottimizzazioni nell'uso della memoria (cache, ecc.)]] | [[SolEserc06AA1617 soluzioni]]
Deletions:
~- Esercitazione 6 (16 novembre 2016): [[Eserc06AA1617 ottimizzazioni nell'uso della memoria (cache, ecc.)]]
Additions:
~- Esercitazione 6 (16 novembre 2016): [[Eserc06AA1617 ottimizzazioni nell'uso della memoria (cache, ecc.)]]
Deletions:
~- Esercitazione 6 (16 novembre 2016): ottimizzazioni nell'uso della memoria (cache, ecc.)