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