Slide 10 Concurrency, Mutual Exclusion, & Synchronization

Slides:



Advertisements
Presentasi serupa
LOGO Kelompok 5 Rifki Baidhowi Ida Fitriana Satya Bagus F Sistem Operasi Kelas E Teknik Informatika Sistem Operasi Kelas E Teknik.
Advertisements

Sinkronisasi dan Deadlock Universitas Airlangga
Kelompok 5 “Sinkronisasi Proses” Sistem Operasi Kelas F
Pertemuan 3 Manajemen proses Manajemen Proses.
SINKRONISASI Pertemuan 5.
Slide 2 Tinjaun Umum Sistem Komputer 1
Slide 3 Tinjaun Umum Sistem Komputer 2
Dosen: Jajang Kusnendar, M.T
Pokok Bahasan Pokok Bahasan: Sinkronisasi dan Mutual Exclusion
Arief Cahyo S Rachmad Wahyudi S Abdul Qodir Jailani M. Choirur Rozi Rahmat Aidil FR
Manajemen proses Manajemen Proses.
MANAJEMEN PROSES.
Slide 4 – Pengenalan Sistem Operasi. Course Objective Definisi Sistem Operasi. Peran Sistem Operasi dalam Sistem Komputer. Tujuan Sistem Operasi. Sejarah.
Dahlan Abdullah PERTEMUAN – 6 KULIAH SISTEM OPERASI SINKRONISASI & DEADLOCK.
KONKURENSI DEADLOCK DAN STARVATION
Slide 4 – Pengenalan Sistem Operasi
Concurrency M-03.
Slide 8 – Thread, SMP, dan Microkernel Setio Basuki Jurusan Teknik Informatika – Universitas Muhammadiyah Malang ~ Versi 1.0.
Pertemuan ke 3 Konsep Proses
STMIK AMIKOM YOGYAKARTA
Pertemuan 4 Manajemen Proses 2.
Oleh : Wahyu Andhyka Kusuma
SINKRONISASI.
Sistem Operasi Sinkronisasi Proses.
Sinkronisasi dan Deadlock Proses
Slide 5 – Struktur Sistem Operasi
Concurrency 1: Mutual Exclusion dan Sinkronisasi
Oleh : Yermias Kapa Kado, SKM 1. 2 Kata Komputer dari segi bahasa berasal dari kata “to compute” yaitu alat hitung digital. Perbedaan antar komputer.
Sistem Operasi (Operating Systems) Minggu 4
Slide 6 – Management Proses
Konkurensi: Mutual Exclusion dan Sikronisasi
KONKURENSI.
PROSES DAN SINKRONISASI
Sistem komputer.
Sistem Operasi Pertemuan 12.
T0542 / INTERPROCESS COMMUNICATION (LANJUTAN) SEMAPHORES Integer variable untuk menghitung jumlah wakeup Bernilai negatif bila ada permintaan yang.
Sistem Operasi Proses dan Thread.
Menghindari Deadlock Sebuah keputusan yang dibuat secara dinamis apakah alokasi sumber daya sekarang akan ada permintaan, jika diberikan, berpotensi menjadi.
Wahyu nurjaya wk, st., m.kom.
Konkurensi.
SINKRONISASI.
PROSES BAB 2 By Abdul Kadir.
Slide 2 Tinjaun Umum Sistem Komputer 1
Kongkurensi (Concurrency)
Processes Process Model Process Hierarchies
Slide 2 – Pengenalan Sistem Operasi
SINKRONISASI & DEADLOCK
Pengenalan Sistem Operasi
SINKRONISASI PADA THREAD
Course Objective Definisi Sistem Operasi.
Slide 6 – Management Proses
Slide 1 Tinjaun Umum Sistem Komputer 1
4 PROSES Mata Kuliah Sistem Operasi Mata Kuliah : Sistem Operasi
Sistem Operasi: Proses
SISTEM OPERASI PERTEMUAN VI.
JAva Threads.
Koordinasi Antar Proses DI DALAM SISTEM TERDISTRIBUSI
Sistem Operasi.
Konkurensi SISTEM OPERASI Slide perkuliahan
Konkurensi SISTEM OPERASI Slide perkuliahan
Sistem Operasi.
SISTEM OPERASI PERTEMUAN VI.
Sistem Operasi Konsep Dasar Sistem Operasi
Hendy Mizuardy SISTEM OPERASI. MANAJEMEN PROSES Konsep Proses Definisi Proses Status Proses Process Control Block (PCB) Konsep Penjadwalan Queue Scheduling.
Slide 8 – Thread, SMP, dan Microkernel
Sistem Operasi.
SINKRONISASI PROSES Kelompok 1 Achmad Syarifudin S Ade Putra Gustama
TEKNIK KOMPILASI PERTEMUAN VI.
PROSES DAN SINKRONISASI
1. KONSEP DASAR SISTEM OPERASI
Transcript presentasi:

Slide 10 Concurrency, Mutual Exclusion, & Synchronization

Course Objective Principles of Concurrency. Mutual Exclusion. Semaphore. Monitor. Message Passing. Reader and Writer Problem.

Basic Review Beberapa difinisi tentang managemen process dan Thread, yaitu : Multiprogramming, eksekusi multiple processor pada uniprocessor / single processor. Multiprocessing, eksekusi multiple process pada multiple processor. Distributed Processing, eksekusi multiple process yang dieksekusi pada muliple / beberapa sistem komputer.

Concurrency Terdapat beberapa term, yang berkaitan dengan concurrency, seperti yang ditunjukan pada gambar disamping. Concurrency merujuk kepada mekanisme scheduling yang termasuk komunikasi antar process, resource sharing (memory, I/O, file, etc).

Simple Example (1) Kode program disamping, merupakan suatu mekanisme untuk menerima input berupa karakter, menyimpan value tersebut, dan menampilkan ke layar. Terdapat dua process, P1 dan P2. P1 sedang eksekusi method echo() sampai pada menerima inputan (misalkan x) dan menyimpanya ke variable chin. Namun seketika P1 mendapatkan interrupt karena suatu alasan. P2 aktif dan melakukan eksekusi atas method echo(). Process P2 menerima inputan berupa karakter Y yang disimpan di variabel chin. Kemudian di assign ke variable chout, dan ditampilkan ke layar.

Simple Example (2) Setelah P2 menampilkan variable chout ke layar, seketika P1 kembali aktif dan meneruskan eksekusinya. Kondisnya adalah, bahwa nilai variable chin telah diubah oleh process P2 menjadi bernilai “y”. Sehingga process P1 pun akan menampilkan ke layar nilai yang ada dalam variable chout, yaitu “Y”. Dengan demikian, nilai “y” akan ditampilkan 2 kali, sedangkan nilai “x” telah di overwrite oleh “y”. Disini telah terjadi ketidak Consistent-an data !!!!!!

Simple Example (3) Setelah P2 menampilkan variable chout ke layar, seketika P1 kembali aktif dan meneruskan eksekusinya. Kondisnya adalah, bahwa nilai variable chin telah diubah oleh process P2 menjadi bernilai “y”. Sehingga process P1 pun akan menampilkan ke layar nilai yang ada dalam variable chout, yaitu “Y”. Dengan demikian, nilai “y” akan ditampilkan 2 kali, sedangkan nilai “x” telah di overwrite oleh “y”. Disini telah terjadi ketidak Consistent-an data !!!!!!

Contoh Lain : Race Condition … (1) Race Condition terjadi apabila terdapat beberapa process atau Thread, dimana satu process atau Thread melakukan eksekusi WRITE dan process atau Thread yang lainya melakukan eksekusi READ pada suatu resource. Hasil akhir yang didapatkan adalah sesuai dengan urutan process atau Thread.

Contoh Lain : Race Condition … (2)

Mutual Exclusion Jika terdapat beberapa process atau Thread yang hendak menggunakan menggunakan suatu resource yang sama, maka kondisi kompetisi dapat terjadi.