Senin, 07 Januari 2008

Konkuerensi

blog ini dibuat karena tugas yang diberikan kepada mahasiswa FIK Umi .

Prinsip-prinsip kongkurensi

Kongkurensi merupakan kegiatan yang berhubungan dengan :

  1. Alokasi waktu pemroses untuk proses-proses yang aktif.

  2. Pemakaian bersama dan persaingan untuk mendapatkan sumber daya.

  3. Komunikasi antar proses.

  4. Sinkronisasi aktivitas banyak proses

 
Masalah kongkurensi dapat terjadi pada :
a. Banyak aplikasi.
Multiprogramming memungkinkan banyak proses sekaligus dijalankan. Proses-proses dapat berasal dari aplikasi-aplikasi berbeda. Pada sistem sistem multiprogramming bisa terdapat banyak aplikasi sekaligus yang dijalankan di sistem komputer.
b. Strukturisasi sebuah aplikasi yang terdiri dari kumpulan proses.
Perluasan prinsip perancangan modular dan pemograman terstruktur adalah suatu aplikasi dapat secara efektif diimplementasikan sebagai kumpulan proses. Dengan sekumpulan proses, maka tiap proses menyediakan satu layanan spesifik tertentu.
c. Strukturisasi sebuah proses.
Saat ini untuk peningkatan kinerja maka satu proses dapat memiliki banyak thread yang independen. Thread-thread tersebut harus dapat bekerjasama untuk mencapai tujuan proses. Strukturisasi satu aplikasi dapat dilakukan dengan banyak proses atau banyak thread. Sistem operasi modern telah mendukung banyak thread yang berkinerja lebih bagus dibanding proses dalam kondisi/lingkungan yang lebih terkendali.
Contoh : Suatu word processor antara lain mempunyai kemampuan :

  • Menerima masukan dari keyboard
  • Menerima masukan dari mouse atau perangkat penunjuk yang lain (asinkron)
  • Pemisahan kata-kata
  • Memformat baris menjadi rata kanan, kiri atau kanan-kiri.
Aplikasi ini dapat diterapkan dengan banyak proses atau thread yang masing-masing mempunyai tugas tertentu. Dengan demikian, saat dilakukan penataan tampilan di layar, aplikasi sekaligus dapat menerima masukan ari mouse yang segera akan diteruskan ke aplikasi untuk mendapat perhatian.
d. Strukturisasi sistem operasi
Keunggulan strukturisasi dapat diterapkan ke pemrograman sistem. Beberapa sistem operasi aktual yang dipasarkan dan yang sedang dalam Riset telah diimplementasikan sebagai kumpulan proses. Sistem operasibermodelkan client/server.

Tidak ada komentar: