Concurrent Programming

Slides:



Advertisements
Presentasi serupa
Tim Teaching Grant Mata Kuliah Sistem Operasi
Advertisements

SINKRONISASI Pertemuan 5.
Silabus Sistem Operasi Jajang Kusnendar 9/14/2014UPI-FPMIPA ILKOM / Pend ILKOM / JK 1.
Arief Cahyo S Rachmad Wahyudi S Abdul Qodir Jailani M. Choirur Rozi Rahmat Aidil FR
MANAJEMEN PROSES.
Versi 1, 2013CCS113 – SISTEM OPERASIFASILKOM PERTEMUAN 5 PROSES DAN THREAD 1.
Concurrency M-03.
BAB 3 – Pandangan Tingkat Paling Atas Fungsi dan Interkoneksi Komputer
Slide 8 – Thread, SMP, dan Microkernel Setio Basuki Jurusan Teknik Informatika – Universitas Muhammadiyah Malang ~ Versi 1.0.
Sistem Operasi (Operating Systems) Minggu 5
Pertemuan 4 Manajemen Proses 2.
Slide 10 Concurrency, Mutual Exclusion, & Synchronization
Sistem Operasi “Overview”
Sinkronisasi Proses Catur Iswahyudi.
SINKRONISASI.
SINKRONISASI DAN DEADLOCK
Sinkronisasi dan Deadlock Proses
Thread.
Sistem Operasi (Operating Systems) Minggu 4
Konkurensi: Mutual Exclusion dan Sikronisasi
KONKURENSI.
PROSES DAN SINKRONISASI
The development of the software in this context is parallel processing or known as parallelization. In this parallel processing this software used.
Sistem Operasi Pertemuan 12.
Membangun Sistem Informasi ERP
1 Pertemuan 5 Komunikasi antar Proses / Interprocess Communication (IPC) Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5 OFFCLASS01.
1 Pertemuan 6 Komunikasi antar Proses (IPC) Lanjutan Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5 OFFCLASS01.
Wahyu nurjaya wk, st., m.kom.
Konkurensi.
PROSES BAB 2 By Abdul Kadir.
Pengenalan Sistem Terdistribusi
Paralel Processing Sistem Terdistribusi.
Proses Dosen: Abdillah S.Si., MIT.
Pemrograman Konkuren.
Sistem Terdistribusi.
PENDAHULUAN MATA KULIAH SISTEM OPERASI TIF51 Pertemuan ke-2
Struktur Sistem Operasi
SINKRONISASI PADA THREAD
Kongkurensi Edi Sugiarto, S.Kom.
4 PROSES Mata Kuliah Sistem Operasi Mata Kuliah : Sistem Operasi
BAB I Materi 2014 Mata Kuliah Sistem Terdistribusi
TEGUH IMAN HERMANTO, M.Kom
PARADIGMA DALAM PEMOGRAMAN
Koordinasi Antar Proses DI DALAM SISTEM TERDISTRIBUSI
04 Membangun Sistem Informasi ERP Tahapan SDLC Hata Maulana, M.T.I.
Sistem Operasi.
Konkurensi SISTEM OPERASI Slide perkuliahan
Kongkurensi.
Konkurensi SISTEM OPERASI Slide perkuliahan
Sistem Operasi.
Struktur Sistem Operasi
DISTRIBUTED SYSTEM.
Hendy Mizuardy SISTEM OPERASI. MANAJEMEN PROSES Konsep Proses Definisi Proses Status Proses Process Control Block (PCB) Konsep Penjadwalan Queue Scheduling.
Membangun Sistem Informasi ERP
Membangun Sistem Informasi ERP
Slide 8 – Thread, SMP, dan Microkernel
Sistem Operasi.
Pipelined Computations Dalam teknik pipeline, problem dibagi menjadi deretan yang harus dilaksanakan satu setelah lainnya. Setiap tugas nantinya akan dieksekusi.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
BAB I Mata Kuliah Sistem Terdistribusi
“ KONGKURENSI “.
Algoritma Paralel.
04 Membangun Sistem Informasi ERP Tahapan SDLC Hata Maulana, M.T.I.
Dasar Pemrograman Dan Bahasa Pemrograman
KONKURENSI KELOMPOK 7.
PARALEL PROCESSING.
Struktur Sistem Operasi
Pipelined Computations
PROSES DAN SINKRONISASI
Jaringan Komputer.
Transcript presentasi:

Concurrent Programming Pemrograman Konkurensi

Pemrograman Konkuren Sebuah sistem komputer harus menangani beberapa program (task) yang harus dieksekusi bersama dalam sebuah lingkungan (baik mono atau multi prosesor). Pada pemrograman konkuren, kita tidak lagi berpikir sekuensial, melainkan harus menangani komunikasi dan sinkronisasi antar program.

Alasan Pemilihan Pemrograman Konkuren bagi Pemrogram Lebih memahami tentang arsitektur komputer Design compiler Beberapa permasalahan sebagian besar dipecahkan dengan menggunakan co-operating proses Mengurangi waktu pengerjaan/ pelaksanaan proses

Perbedaan Operasi Secara Sekuensial dan Konkuren Operasi Sekuensial -- O – O – O – O  X = 5 Y = 3 * X + 4 Operasi Konkuren - O – O - -- | | -- > - O – O – X = A * B + C Y = 3 * A + 7

Bahasa Pemrograman Konkuren Java C# Erlang Occam Limbo SR Ada

Sifat – Sifat Konkurensi Sinkronisasi Dua buah proses dikatakan berkomunikasijika aksi dari sebuah proses sepenuhnya mendahului proses berikutnya. Sinktonisasi berhubungan dengan komunikasi. Nondeterministic Sebuah program dikatakan non-deterministic bila memiliki lebih dari satu evaluasi strategi yang memungkinkan dan berbeda, yang meberikan hasil-hasil yang berbeda. Mutual exlusion Sebuah proses kadang membutuhkan akses yang exclusif terhadap sumber daya. Misalnya ketika sebuah proses memperbaiki struktur data, tidak ada proses lain yang mengakses data yang sama.

Concurrency in Programming Languages Concurrent execution : A notation that denotes operations that could be, but need tobe, executed in parallel. Communication : A notation that permits processes to exchange information either trhrough shared variables (visible to each process) or a message passing mechanism. Synchronization : A notation to require a process to wait for a signal from another process. Mutual exclusion : A notation to synchronize access to shared resources.