Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
UNIVERSITÀ DEGLI STUDIDELLA BASILICATA
•••••••
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
sleep()
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
sleep();
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
Problema del produttore/consumatore
con memoria limitata
Problema dei lettori-scrittori
Problema dei cinque filosofi (dining philosophers)
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
•
•
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
int n;semaphore mutex = 1;semaphore empty = n;semaphore full = 0;
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
● …●
●●●●
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
semaphore rw_mutex = 1;semaphore mutex = 1;int read_count = 0;
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
Soluzione con uso di semafori
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
Soluzione per mezzo di monitor
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
Sincronizzazione in Windows
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
Sincronizzazione in Windows
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
Sincronizzazione dei processi in Linux
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
Sincronizzazione dei processi in Linux
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
Semafori POSIX
con nome senza nome
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
sem_init()
sem_wait()
sem_post()
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
pthread_cond_tpthread_cond_init()
pthread_cond_wait()
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
pthread_mutex_lock(&mutex);while (a != b) pthread_cond_wait (&cond_var, &mutex);pthread_mutex_unlock(&mutex);
© Pearson Italia S.p.A. – Silberschatz, Galvin, Gagne, Sistemi operativi
●
●
●
●
●
●…
●
●
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
sudo apt -get install git- core
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
git clone https://github.com/dbloisi/detectball.git
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/GIT_SLIDES.pdf
https://medium.com/@stansarr/git-workflow-branches-strategy-4d29f9b2a417
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
https://courses.engr.illinois.edu/cs241/fa2011/lectures/final/17-ClassicSynch.ppt
http://www.cs.umd.edu/~hollings/cs412/s96/synch/smokers.html
•
•
•
UNIVERSITÀ DEGLI STUDIDELLA BASILICATA