Konkurensi. Faikul Umam

dokumen-dokumen yang mirip
PRINSIP-PRONSIP KONGKURENSI meliputi halhal berikut : 1. alokasi waktu pemrosesan untuk prosesproses

Sistem Operasi. Konkurensi

Kongkurensi LPOHLVSFOTJ!

Sistem Operasi. Kongkurensi

Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama.

Pertemuan 4 KONKURENSI

KONGKURENSI (KEBERSAMAAN) Haryono Setiadi, ST, M.Eng

KONGRUENSI. Pengertian. Mutual Exclusion. Masalah yang harus diselesaikan dalam kongruensi. (lebih. dapat saling berinteraksi.

PROSES & THREADS 2 AGUS PAMUJI. SISTEM OPERASI - Proses & Threads

3. Sebutkan perbedaan program dan proses berdasarkan keberadaan,sifat dan unsur pembentukan Jawab : Timeout. Dispatch.

Interaksi Antar Proses

Sistem Operasi. Critical section, konkurensi, mutasi exclusion, starvation dan deadlock. Juliansyahwiran, S. Kom, MTI. Modul ke: Fakultas FASILKOM

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4

Fairuz El Said Sekedar Berbagi Sistem Operasi (SO) Konkurensi KONGKURENSI

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

Pengantar Teknologi Sistem Informasi 1b. Concurency

Sistem Operasi. Proses dan Thread

Untuk mengatasi kondisi pacu harus dijamin tidak boleh dua proses atau lebih memasuki critical section yang sama secara bersamaan.

Laporan Tugas Scheduling Pengantar Sistem Operasi

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES

Dosen pengampu : Mohamad Dani Sifat : Tutup buku dan peralatan elektronik

Soal-jawab Quiz 2. Oleh: Endro Ariyanto (END) Oktober 2008

CRITICAL REGION - SEMAPHORE MUTEX DALAM CPU OS SIMULATOR V

BAB II TINJAUAN PUSTAKA

Operating System. Synchronization & Deadlock. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Apa yang akan dipelajari?

Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom

7. Pengaturan Proses

PENGATURAN PROSES. Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan.

Kelas: Nilai (Diisi Dosen):... IF

Sistem Operasi Pertemuan 6 Concurrency: Deadlock & Starvation. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

PROSES DAN THREADS DALAM SISTEM OPERASI

T UGAS STUDI KASUS SISTEM OPERASI. Mutual Exclusion. Mata Kuliah : Sistem Operasi [ CF 1322] Disusun Oleh :

BAB 1 PENDAHULUAN. Sistem operasi merupakan suatu program yang bertindak sebagai interface antara user

Sistem Operasi Terdistribusi

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Sinkronisasi dan Deadlock Sistem Operasi

4. SISTEM OPERASI TERDISTRIBUSI

Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),

1/3/2013. Race Condition adalah situasi di mana beberapa proses mengakses

BAB I PENDAHULUAN. untuk menyelesaikan masalah konkurensi pada sistem operasi. Mutual exclusion

Pertemuan #3: Sinkronisasi dan Deadlock

Sistem Operasi Komputer. Pembahasan Deadlock

SINKRONISASI. Sistem terdistribusi week 5

SISTEM OPERASI TERDISTRIBUSI

Sistem Operasi PENGATURAN PROSES

Komunikasi & Sinkronisasi Proses

Koordinasi Antar Proses

PERTEMUAN 1 PENGENALAN SISTEM KOMPUTER & SISTEM OPERASI M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - C H A P T E R 1 1

Bab 3 - Manajemen Proses 3.1

Recap. Proses. Proses. Multiprogramming. Multiprocessing 9/16/2016. Ricky Maulana Fajri

Sistem Operasi Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization

Concurrency 1 : Mutual Exclusion dan Sinkronisasi (P ( e P rtemuan ua ke-9) 9 September 2014

SISTEM OPERASI DEADLOCK

PEDOMAN WAWANCARA UNTUK PENGAJAR

DEADLOCK. Haryono Setiadi, ST, M.Eng

Konsep Proses. Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung :

MANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.

Pertemuan 5 MANAJEMEN PERANGKAT INPUT/OUTPUT

Bab 5. Sinkronisasi Proses POKOK BAHASAN: TUJUAN BELAJAR: 5.1 LATAR BELAKANG

Proses. - yaitu program yang sedang dieksekusi Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi

B. Jawablah dengan ringkas dan lengkap. (Jawaban tidak lebih dari 10 kalimat) (Nilai 40) Solusi: kata kunci dalam huruf miring.

S.P. HARININGSIH, S.T.

Bab 4 PENJADWALAN PROSES

Pertemuan Ke-8 Unit I/O (Unit Masukan dan Keluaran)

Prio Handoko, S.Kom., M.T.I.

MODUL 2 KOMPONEN, LAYANAN SISTEM OPERASI M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - C H A P T E R 2

Deskripsi Penjadwalan Proses

Concurrency C oncurrency 2 : Deadlock dan Starvation (P ( ertemuan ke ert -15) November 2014

Sistem Operasi AGUS PAMUJI. Teknik Informatika

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM III Sinkronisasi Proses

Bab 22. Perangkat Sinkronisasi II

Rahmady Liyantanto liyantanto.wordpress.com

Operating System. Thread. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

BAB VIII DEADLOCK ...

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

GARIS GARIS BESAR PROGRAM PENGAJARAN/GBPP (Rencana Kegiatan Belajar Mengajar)

Monitor. Makalah Sistem Operasi. Disusun oleh :

Analisis Penerapan Semaphore dalam Mengatasi Masalah Sinkronisasi Dining Philosophers.

1/3/2013. Konsep Dasar memori

BAB 4. SINKRONISASI & DEADLOCK

Masalah Deadlock. Contoh Persimpangan Jalan. Resource-Allocation Graph. Deadlock

Pertemuan ke - 12 Unit Masukan dan Keluaran Riyanto Sigit, ST. Nur Rosyid, S.kom Setiawardhana, ST Hero Yudo M, ST

APLIKASI KOMPUTER SISTEM OPERASI. Safitri Juanita, S.Kom, M.T.I. Modul ke: Fakultas Ekonomi. Program Studi Manajemen.

PEMROGRAMAN TERSTRUKTUR

Struktur Sistem Operasi

Andi Gustanto M / Kelas 22 / TI

Sistem Operasi Pertemuan 3 Deskripsi & Kendali Proses. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Sistem Operasi Pertemuan 2 Sistem Operasi. (Pengenalan) H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

P10 Media I/O Universitas Mercu Buana Yogyakarta

SOLUSI QUIZ 2 SISOP CS3613

SEKOLAH TINGGI INFORMATIKA & KOMPUTER INDONESIA (STIKI)

Penjadwalan Proses. Penjadwalan bertugas memutuskan hal-hal berikut : Proses yang harus berjalan. Kapan dan selama berapa lama proses berjalan

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

Sleep and Wake Up. Tugas Kuliah. Mata kuliah : CF 1310 Sistem Operasi. Disusun oleh : UZLINA RAHMAWATI FIA MAHANANI

Sistem terdistribusi Processes, Threads and Virtualization pertemuan 3. Albertus Dwi Yoga Widiantoro, M.Kom.

IF3191- Penjadwalan Proses. Henny Y. Zubir. Departemen Teknik Informatika Institut Teknologi Bandung. IF-ITB/HY/24-Aug-03 IF3191 Penjadwalan Proses

Organisasi SistemKomputer, Pelayanan Sistem Operasi. Ptputraastawa.wordpress.com

REVIEW DAN REVISI BUKU

Transkripsi:

Konkurensi Faikul Umam faikul@trunojoyo.ac.id Faycool.befreesource@gmail.com

Pendahuluan Proses-proses disebut konkuren jika proses-proses (lebih dari satu proses) ada pada saat yang sama Proses-proses konkuren dapat sepenuhnya tidak tergantung dengan yang lainnya, tapi dapat juga saling berinteraksi Proses-proses yang berinteraksi memerlukan sinkronisasi agar terkendali dengan baik

Prinsip Konkurensi Alokasi layanan pemroses untuk proses-proses Pemakaian bersama dan persaingan untuk mendapatkan sumber daya Komunikasi antar proses Sinkronisasi aktifitas banyak proses

Prinsip Konkurensi Contoh : Banyak proses mengakses variable atau berkas yang dipakai bersama. Proses-proses dapat menggunakan dan memperbaharui data yang dipakai bersama tanpa mempedulikan prosesproses lain. Proses mengetahui bahwa prosesprose lain juga mengakses data yang sama. Untuk menjamin integritas data yang dipakai maka proses-proses tersebut harus dapat bekerja sama

Apa Yang dilakukan Sistem Operasi? SO menyediakan sumberdaya berdasarkan request dan keperluan dari proses SO menyediakan mutual exclusion (dibuat oleh programer menggunakan system calls yang disediakan SO) untuk mengetahui status tiap proses yang sedang menggunakan sumberdaya SO menangani agar proses tidak melanggar kondisi mutual exclusion sehingga tidak terjadi deadlock dan startvation

Konkurensi Untuk Banyak Aplikasi Sistem multiprograming memungkinkan banyak aplikasi/proses sekaligus dijalankan pada satu pemroses Eksekusi banyak aplikasi untuk satu tujuan komputasi tertentu (pendekatan TCP/IP) TCP/IP di komputer umumnya dipecah menjadi banyak aplikasi yang dapat saling bekerja sama Contoh : pppd (daemon yang bertugas u/ melakukan transfer data lewat protokol point-to-point) diald (daemon yang bertugas u/ secara otomatis menhidupkan dan mematikan modem) Finger, ping, pine, Netscape

Konkurensi Untuk Strukturisasi Aplikasi Perluasan prinsip perancangan modular dan pemrograman terstruktur adalah sebuah aplikasi dapat secara efektif diimplementasikan sebagai sekumpulan proses Dengan sekumpulan proses maka masing-masing proses menyediakan satu layanan spesifik tertentu

Konkurensi Untuk Strukturisasi Satu Proses Untuk peningkatan kinerja maka satu proses dapat memiliki banyak thread yang independen Thread-thread tersebut harus dapat bekerjasama untuk mencapai tujuan proses Misalnya, word processor (menerima masukan dari keyboard dan mouse, pemisahan kata-kata, format baris rata kanan atau kiri)

Masalah Konkurensi Proses-proses konkuren yang saling berinteraksi akan mempunyai masalah dasar yang harus diselesaikan Mutual Exclusion Deadlock Startvation Sinkronisasi

Mutual Exclusion Pada sistem komputer terdapat sumber daya yang tidak dapat dipakai pada saat bersamaan, mis printer (hanya dapat digunakan satu proses pada waktu yang bersamaan) sumber daya kritis Bagian program yang menggunkan sumber daya kritis disebut sedang memasuki critical region, dengan demikian hanya satu program pada suatu saat yang diijinkan untuk masuk critical region User tidak dapat memaksakan ada program lain untuk masuk pada batasan ini, sebab SO tidak dapat mengetahui maksud dari program tersebut SO memberikan fasilitas system call untuk mencegah sebuah proses untuk masuk pada critical region.

Deadlock Misal Dua proses p1 dan p2 Dua sumber daya kritis R1 dan R2 P1 dan P2 harus mengakses kedua sumber daya secara bersamaan Jika R1 P1 dan R2 P2, maka P1 akan menunggu tersedianya R2 dan P2 menunggu tersedianya R1, padahal P1 tidak akan melepaskan R1 sebelum mendapat R2 dan P2 juga tidak akan melepaskan R2 sebelum mendapat R1. Kedua proses (P1 dan P2) dalam kondisi deadlock

Startvation Misal Terdapat 3 proses P1, P2 dan P3 P1, P2, P3 Membutuhkan sumber daya R secara bergantian Jika P1 diberi R, P2 dan P3 Blocked (menunggu R sampai free) Ketika P1 keluar dari critical section, P2 dan P3 diijinkan mengakses R Jika yang mendapatkan akses R selanjutnya adalah P3, maka P1, dan P2 Blocked Jika yang mendapatkan akses R selanjutnya adalah P1, maka P2, dan P3 Blocked, Jika pemberian hak akses R hanya diperoleh P1 dan P3, maka P2 mengalami Startvation

Semaphore Semaphore adalah pendekatan yang diajukan oleh Djikstra untuk mengatasi Mutual Exclusion dengan prinsip bahwa dua proses atau lebih dapat bekerja sama dengan menggunakan penandapenanda sederhana. Misalnya, proses dapat dipaksa berhenti pada suatu saat, sampai proses mendapatkan penanda tertentu.

Sifat Semaphore Semaphore dapat diinisialisasi dengan nilai nonnegatif. Terdapat dua operasi terhadap semaphore, yaitu Down dan Up. Usulan asli yang disampaikan Djikstra adalah operasi P dan V.

Operasi Down Operasi ini menurunkan nilai semaphore, jika nilai semaphore menjadi non-positif maka proses yang mengeksekusinya diblocked. Operasi Down tidak dapat diinterupsi sebelum diselesaikan. Menurunkan nilai, memeriksa nilai, menempatkan proses pada antrian dan memblocked sebagai instruksi tunggal. Sejak dimulai, tidak ada proses lain yang dapat mengakses semaphore sampai operasi selesai atau diblocked.

Operasi Up Operasi Up menakkan nilai semaphore, memindahkan dari antrian dan menempatkan satu proses ke status Ready Sebelum masuk critical region, proses melakukan Down. Bila berhasil maka proses masuk ke critical region. Bila tidak berhasil maka proses di-blocked oleh semaphore tsb. Proses yang diblocked dapat melanjutkan kembali bila proses yang ada di critical region keluar dan melakukan opersai up sehingga menjadikan proses yang diblocked ready dan melanjutkan sehingga opersi Downnya berhasil.

Terima Kasih