Kongkurensi By Jajang Kusnendar email : jkusnendar@gmail.com Ilkom UPI / JK 12/25/2018
Definisi “ Suatu kondisi dimana jika proses-proses (lebih dari satu) berada pada saat yang sama yang saling berinteraksi “ Pada proses-proses kongkuren yang berinteraksi mempunyai beberapa masalah yang harus diselesaikan,antara lain: - Mutual exclusion - Sinkronisasi - Deadlock - Starvation Ilkom UPI / JK 12/25/2018
Prinsip-prinsip Kongkurensi Kongkurensi meliputi hal-hal berikut: alokasi waktu pemroses untuk proses-proses pemakaian bersama dan persaingan untuk mendapatkan sumber daya komunikasi antar proses sinkronisasi aktifitas banyak proses Ilkom UPI / JK 12/25/2018
Kongkurensi Kongkurensi dapat muncul dalam 3 hal yang berbeda : Banyak aplikasi Multiple application yang memungkinkan banyak proses sekaligus dikembangkan untuk memungkinkan waktu pemrosesan computer secara dinamis digunakan diantara sejumlah proses atau aplikasi aktif.Proses-proses ini dapat berupa aplikasi-aplikasi tersendiri Ilkom UPI / JK 12/25/2018
Kongkurensi Aplikasi terstruktur Perluasan prinsip-prinsip perancangan modular dan pemrograman terstruktur adalah suatu aplikasi dapat secara efektif diimplementasikan sebagai sekumpulan proses aplikasi Ilkom UPI / JK 12/25/2018
Kongkurensi Struktur Sistem Operasi Beberapa system operasi actual yang dipasarkan dan dalam riset telah diimplementasikan sebagai sekumpulan proses Ilkom UPI / JK 12/25/2018
Kesulitan-kesulitan akibat kongkurensi Pemakaian bersama sumber daya global Jika dua proses menggunakan variable global yang sama,serta keduanya membaca dan menulis variable itu,maka urutan terjadinya pembacaan dan penulisan terhadap variable tersebut menjadi kritis. Ilkom UPI / JK 12/25/2018
Kesulitan-kesulitan akibat kongkurensi Pengelolaan alokasi sumber daya agar optimal Jika proses A meminta suatu kanal masukan/keluaran tertentu dan dapat terjadi kemudian proses A di suspend sebelum menggunakan kanal itu. Jika system operasi mengunci kanal dan mencegah proses-proses lain menggunakan kanal itu, maka tindakan ini jelas menghasilkan inefisiensi. Ilkom UPI / JK 12/25/2018
Kesulitan-kesulitan akibat kongkurensi Pencarian kesalahan pemrogram Pencarian kesalahan program pada pemrograman kongkuren lebih sulit disbanding pencarian kesalahan pada program-program sekuen Ilkom UPI / JK 12/25/2018
Tugas SO untuk menanggulangi Kongkurensi sistem operasi harus mengetahui proses-proses yang aktif sistem operasi harus me-manage pengalokasian sumber daya sistem operasi harus memproteksi data dan sumber daya fisik masing-masing proses dari gangguan proses-proses lain Hasil-hasil proses harus independent terhadap kecepatan relative proses-proses lain dimana eksekusi dilakukan Ilkom UPI / JK 12/25/2018
Interaksi antar proses Proses-proses saling tidak peduli (independent) Proses-proses ini tidak dimaksudkan untuk bekerjasama membentuk suatu tujuan. Pada multiprogramming dengan proses-proses independent, proses-proses itu dapat berupa job-job batch atau session-sesion interaktif,atau campuran dari keduanya Ilkom UPI / JK 12/25/2018
Interaksi antar proses Proses-proses saling mempedulikan secara tidak langsung Proses-proses tidak perlu saling memperdulikan identitas proses-proses lain tapi sama-sama mengakses suatu objek, seperti buffer masukan/keluaran Ilkom UPI / JK 12/25/2018
Interaksi antar proses Proses-proses saling mempedulikan secara langsung Proses-proses dapat saling berkomunikasi dan dirancang bekerja gabung untuk suatu aktifitas. Ilkom UPI / JK 12/25/2018
Tabel Derajat Kepedulian.doc Interaksi antara proses-proses dan masalah-masalah yang harus diatasi karena adanya interaksi Tabel Derajat Kepedulian.doc Ilkom UPI / JK 12/25/2018
Kerjasama di antara proses-proses dengan pemakaian bersama Interaksi antara proses-proses dan masalah-masalah yang harus diatasi karena adanya interaksi Kerjasama di antara proses-proses dengan pemakaian bersama Proses-proses akan bekerja sama dalam mengakses data yang sama. Ini harus dilakukan untuk menjamin intergritas data. Ilkom UPI / JK 12/25/2018
Persaingan di antara proses-proses untuk sumber daya Interaksi antara proses-proses dan masalah-masalah yang harus diatasi karena adanya interaksi Persaingan di antara proses-proses untuk sumber daya Dua proses atau lebih perlu mengakses sumber daya pada suatu saat selama eksekusi. Pada kondisi seperti ini maka sistem operasi akan mengalokasikan pada salah satu proses dan mengharuskan proses lain menunggu. Ilkom UPI / JK 12/25/2018
Kerjasama di antara proses-proses dengan komunikasi Interaksi antara proses-proses dan masalah-masalah yang harus diatasi karena adanya interaksi Kerjasama di antara proses-proses dengan komunikasi Ketika proses-proses bekerja sama dengan komunikasi (suatu alat penghubung antar proses dalam aktifitas proses), beragam proses berpartisipasi dalam suatu usaha dengan menghubungkan semua proses. Komunikasi menyediakan suatu cara untuk sinkronisasi atau koordinasi beragam aktifitas.dalam hal ini yang paling berperan, selain proses-proses itu sendiri adalah sistem operasi. Ilkom UPI / JK 12/25/2018