Selasa, 10 November 2015

Concurency
Concurency merupakan landasan umum perancangan sistem operasi.
Proses-proses disebut concurrency jika proses-proses (lebih dari satu proses) berada pada saat yang sama.

1.       Komunikasi antara proses
2.       Sharing resources
3.       Sinkronisasi beberapa proses
4.       Alokasi waktu prosesor

•      Beberapa aplikasi
- Multiprogramming
•      Aplikasi terstruktur
- Aplikasi dapat menjadi serangkaian proses konkuren
•      Struktur sistem operasi
- Sistem operasi adalah seperangkat proses atau threads

Problems in concurency
•       Sharing global resources
•       Management of allocation of resources
•       Programming errors difficult to locate

Semaphore
Semaphore adalah variable khusus yang digunakan untuk memberi isyarat
Semamphore juga variable yang memiliki nilai integer
Semaphore digunakan untuk menyelesaikan masalah sinkronisasi secara umum.

O/S punya beberapa concern, diantaranya:
1.       Mentrack proses-proses yang sedang aktif
2.       Mengalokasi dan mendealokasi resource-resource semacem processor time, memory, file, dan I/O devices
3.       Melindungi data dan resource
4.       Hasil dari proses harus independen terhadap kecepatan eksekusi dari proses-proses lain yang concurrent.


Ada beberapa cara untuk mencapai mutual exclusion :
1.       Dengan men-disable interrupts
2.       Memakai lock variable
3.       Menggunakan strict alteration
4.       Menggunakan Peterson’s solution

5.       Memakai instruksi TSL

Classical IPC problem :


Mutex in pthread



Quiz 








0 komentar :

Posting Komentar