UNIVERSITÀ DEGLI STUDI DELLA BASILICATA - dbloisi.github.io

Preview:

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

Recommended