Jumat, 08 Mei 2015

Concurrency


  1.  Multiple applications : Multiprogramming diciptakan untuk memungkinkan waktu proses untuk secara dinamis dibagi di antara sejumlah aplikasi yang aktif.
  2. Structured applications : Sebagai perpanjangan dari prinsip-prinsip desain modular dan pemrograman terstruktur , beberapa aplikasi dapat diprogram secara efektif sebagai serangkaian proses konkuren.
  3. Operating system structure : keuntungan penataan yang sama berlaku untuk program sistem , dan kita telah melihat bahwa sistem operasi sendiri sering diimplementasikan sebagai satu set prosesor atau thread.

Masalah pada concurrency :
  • Berbagi resource global, misal 1 printer dipakai oleh beberapa PC
  • Management alokasi resource
  • Kesalahan pemrograman sulit untuk ditempatkan datanya

Operating System Concern
1. Melacak proses yang aktif
2. Mengalokasi dan mendealokasi resource
- Processor time : fungsi penjadwalan
- Memory : kebanyakan OS menggunakan skema virtual memory
- Files : seperti file microsoft word
- I/O devices : seperti hardisk dll.
3. Melindungi data dan resource
4. Hasil proses harus independent dari kecepatan eksekusi

Semaphores
- Digunakan untuk signaling
- Jika suatu proses sedang menunggu sinyal, proses itu ditahan sampai sinyal nya terkirim
- Menunggu dan operasi sinyal tidak dapat di interupsi
- Antrian digunakan untuk menyimpan proses menunggu di semaphore
- Semaphore adalah sebuah variabel yang memiliki nilai integer tapi tidak boleh negatif

Monitors
- Pemrograman konstruksi bahasa yang mendukung akses yang dikendalikan ke data yang di share
- Encapsulates
- Hanya satu proses aktif dalam monitor pada setiap saat

Mutual exclusion
- Hanya satu proses yang bisa di eksekusi dalam setiap saat
- Jika proses kedua mencoba untuk masuk ke prosedur monitor, akan diblok sampai proses pertama telah melepaskan monitor


www.binus.ac.id
www.skyconnectiva.com

Tidak ada komentar:

Posting Komentar