SlideShare a Scribd company logo
1 of 20
Komunikasi Antar Proses
Sonny Grimaldi
Komunikasi Antar Proses
Proses-Proses yang Membutuhkan Komunikasi
Penggunaan Sumber Daya Secara Bersamaan
Race Condition
KOMUNIKASI ANTAR PROSES
Komunikasi antar proses atau Inter-Process
Communication (IPC) adalah cara atau
mekanisme pertukaran data antara satu
proses dengan proses lainnya, baik itu proses
yang berada di dalam komputer yang sama,
atau komputer jarak jauh yang terhubung
melalui jaringan.
IPC terdiri atas protokol yang menjamin
sebuah respons dari sebuah permintaan.
Proses-Proses yang Membutuhkan
Komunikasi
• Proses-proses yang ingin dikomunikasikan
harus memiliki sebuah cara untuk memilih
satu dengan yang lain. Proses-proses yang
ingin dikomunikasikan dapat menggunakan
komunikasi langsung/ tidak langsung.
Komunikasi Langsung
Bentuk komunikasi langsung adalah proses
melakukan komunikasi langsung ke proses
lain. Pada komunikasi langsung, harus
disebutkan nama proses secara eksplisit.
 send(P,pesan);mengirim pesan ke
proses P.
 receive(Q,pesan);menerima pesan dari
proses Q.
Komunikasi
Langsung
Komunikasi Tak
Langsung
Sinkronisasi
Buffering
Proses-Proses yang Membutuhkan Komunikasi
Komunikasi Tak Langsung
 Pada komunikasi tak langsung pengiriman atau
penerimaan pesan dilakukan melalui kotak
surat/mailbox(port).
 Mailbox adalah suatu objek yang mana pesan-pesan
ditempatkan oleh proses atau dapat dihapus.
 Tiap-tiap mailbox memiliki identitas unik. Dua buah
proses dapat saling berkomunikasi hanya jika mereka
saling menggunakan mailbox secara bersama-sama.
• Send (A, message) – mengirim pesan ke mailbox A.
• Receive (A, message) – menerima pesan dari
mailbox A.
Komunikasi
Langsung
Komunikasi Tak
Langsung
Sinkronisasi
Buffering
Proses-Proses yang Membutuhkan Komunikasi
Sinkronisasi
Komunikasi antara proses membutuhkan
place by calls untuk mengirim dan
menerima data primitive. Terdapat
rancangan yang berbeda-beda dalam
implementasi setiap primitive. Pengiriman
pesan mungkin dapat diblok (blocking)
atau tidak dapat dibloking (nonblocking) –
juga dikenal dengan nama sinkron atau
asinkron.
Komunikasi
Langsung
Komunikasi Tak
Langsung
Sinkronisasi
Buffering
Proses-Proses yang Membutuhkan Komunikasi
Buffering
Baik komunikasi itu langsung atau tak
langsung, penukaran pesan oleh proses
memerlukan antrian sementara. Pada
dasarnya, terdapat tiga jalan dimana
antrian tersebut diimplementasikan:
Zero Capacity (Kapasitas Nol)
Bounded Capacity (Kapasitas Terbatas)
Unbounded Capacity (Kapasitas Tidak
Terbatas)
Komunikasi
Langsung
Komunikasi Tak
Langsung
Sinkronisasi
Buffering
Proses-Proses yang Membutuhkan Komunikasi
Manajemen Proses
Proses adalah program yang sedang di
eksekusi. Sebuah proses memerlukan sumber
daya (resource) tertentu seperti waktu
CPU,memori,file dan perangkat I/O untuk
menyelesaikan tugasnya.
Untuk mengatur proses yang ada, sistem
operasi bertanggung jawab pada aktifitas-aktifitas
yang berhubungan denagn manajemen proses
berikut :
Pembuatan dan penghapusan proses yang dibuat
oleh user atau sistem.
Menghentikan proses sementara dan melanjutkan
proses.
Menyediakan kelengkapan mekanisme untuk
sinkronisasi proses dan komunikasi proses.
Manajemen Proses
Manajemen
Memori Utama
Manajemen File
Manajemen Sistem
I/O
Penggunaan Sumber Daya Secara Bersamaan
Manajemen
Penyimpan
Sekunder
Manajemen Memori Utama
Memori utama atau biasanya disebut dengan
memori adalah sebuah array besar berukuran word
atau byte,dimana setiap array tersebut mempunyai
alamat tertentu. Memori adalah penyimpan yang
dapat mengakses data dengan cepat yang
digunakan oleh CPU dan perangkat I/O.
Untuk mengatur memori, sistem operasi
bertanggung jawab pada aktifitas - aktifitas
manajemen memori sebagai berikut :
• Menjaga dan memelihara bagian-bagian
memori yang sedang digunakan dan dari yang
menggunakan.
• Memutuskan proses-proses mana saja yang
harus dipanggil ke memori jika tersedia ruang di
memori.
• Mengalokasikan dan mendealokasikan ruang
memori jika diperlukan.
Manajemen Proses
Manajemen
Memori Utama
Manajemen File
Manajemen Sistem
I/O
Penggunaan Sumber Daya Secara Bersamaan
Manajemen
Penyimpan
Sekunder
Manajemen File
File adalah kumpulan informasi yang saling
berhubungan yang sudah didefinisikan oleh
pembuatnya. Biasanya, file berupa program dan
data. Untuk mengatur file, sistem operasi
bertanggung jawab pada aktifitas-aktifitas yang
berhubungan dengan manajemen file sebagai
berikut:
• Pembuatan dan penghapusan file.
• Pembuatan dan penghapusan direktori.
• Pemetaan file ke memori sekunder.
Manajemen Proses
Manajemen
Memori Utama
Manajemen File
Manajemen Sistem
I/O
Penggunaan Sumber Daya Secara Bersamaan
Manajemen
Penyimpan
Sekunder
Manajemen Sistem I/O
Sistem operasi bertanggung-jawab pada aktifitas-
aktifitas sistem I/O sebagai berikut:
• Sistem buffer-caching.
• Antarmuka device-driver secara umum.
• Driver untuk device hardware-hardware tertentu.
Manajemen Proses
Manajemen
Memori Utama
Manajemen File
Manajemen Sistem
I/O
Penggunaan Sumber Daya Secara Bersamaan
Manajemen
Penyimpan
Sekunder
Manajemen Penyimpan Sekunder
Karena memori utama bersifat volatile dan terlalu
kecil untuk mengakomodase semua data dan
program secara permanen, sistem komputer harus
menyediakan penyimpan sekunder untuk back up
memori utama. Beberapa sistem komputer
modern menggunakan disk untuk media
penyimpan, baik program maupun data.
Sistem operasi bertanggung jawab pada aktifitas-
aktifitas manajemen penyimpanan sekunder
sebagai berikut:
• Pengaturan ruang bebas.
• Alokasi penyimpanan.
• Penjadwalan disk.
Manajemen Proses
Manajemen
Memori Utama
Manajemen File
Manajemen Sistem
I/O
Penggunaan Sumber Daya Secara Bersamaan
Manajemen
Penyimpan
Sekunder
Race Condition
• Situasi di mana beberapa proses mengakses dan
memanipulasi data bersama pada saat
bersamaan. Nilai akhir dari data bersama
tersebut tergantung pada proses yang terakhir
selesai.
• Suatu kondisi dimana dua atau lebih proses
mengakses shared memory/data pada saat yang
bersamaan dan hasil akhirnya tidak sesuai
dengan yang dikehendaki.
CONTOH RACE CONDITION
Cara Mencegah Race Condition
• Untuk menghindari race condition maka
harus diatur agar dua proses yang
mempunyai critical section yang sama
tidak memasuki critical section pada saat
yang bersamaan.
• Critical Sections : bagian dari program
yang mengakses shared memory, yang
dapat menyebabkan terjadinya race
condition.
Cara Mencegah Race Condition
Kondisi untuk mencegah race condition:
1. Tidak ada dua proses yang memasuki critical
sectionnya secara simultan (bersamaan).
2. Tidak ada asumsi yang dibuat yang berhubungan
dengan kecepatan dan jumlah CPU.
3. Tidak ada proses yang berjalan diluar critical
sectionnya yang dapat memblokir proses-proses
lain.
4. Tidak ada proses yang menunggu selamanya
untuk masuk ke critical sectionnya.
Cara Mencegah Race Condition
• Dengan kata lain, untuk mencegah race
condition maupun situasi – situasi lain yang
meliputi share memory, share file, dan share
apapun adalah dengan menemukan cara untuk
mencegah lebih dari satu proses untuk
membaca dan menulis pada shared data pada
saat yang bersamaan. Dengan kata lain,
dibutuhkan pemakaian suatu exclusive (mutual
exclusion).
MUTUAL EXCLUSION
• Suatu cara untuk memastikan bila sebuah
proses sedang menggunakan sebuah shared
variable atau file sehingga proses – proses
yang lain harus tidak diikutsertakan (excluded)
untuk melakukan hal yang sama.
MUTUAL EXCLUSION
• Pada saat sebuah proses sedang sibuk
mengupdate shared memory pada critical
section, tidak diperkenankan ada proses lain
masuk ke critical section sehingga tidak terjadi
race conditions. Ini bisa diatasi dengan:
• Disalbling Interrupts
• Lock Variable

More Related Content

What's hot

Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linierIzhan Nassuha
 
8 pengenalan input output
8 pengenalan input output8 pengenalan input output
8 pengenalan input outputRenol Doang
 
Yuliana - Manajemen Memori Sistem Operasi
Yuliana  -  Manajemen Memori Sistem OperasiYuliana  -  Manajemen Memori Sistem Operasi
Yuliana - Manajemen Memori Sistem Operasibelajarkomputer
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasiahmad haidaroh
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasidaru2501
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Hirarki memori
Hirarki memoriHirarki memori
Hirarki memorimmrifai
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsiZifalaniasta
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3aiiniR
 
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingenTabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingenarlanridfan farid
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRSSeptian Rico Hernawan
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)Kukuh Setiawan
 
Pertemuan 2.1 perkembangan teknis
Pertemuan 2.1 perkembangan teknisPertemuan 2.1 perkembangan teknis
Pertemuan 2.1 perkembangan teknisBuhori Muslim
 

What's hot (20)

Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linier
 
8 pengenalan input output
8 pengenalan input output8 pengenalan input output
8 pengenalan input output
 
Sinkronisasi
SinkronisasiSinkronisasi
Sinkronisasi
 
Yuliana - Manajemen Memori Sistem Operasi
Yuliana  -  Manajemen Memori Sistem OperasiYuliana  -  Manajemen Memori Sistem Operasi
Yuliana - Manajemen Memori Sistem Operasi
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasi
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Modul io
Modul ioModul io
Modul io
 
Hirarki memori
Hirarki memoriHirarki memori
Hirarki memori
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Tugas RPL SRS Erwan
Tugas RPL SRS ErwanTugas RPL SRS Erwan
Tugas RPL SRS Erwan
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingenTabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRS
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
 
Turunan numerik
Turunan numerikTurunan numerik
Turunan numerik
 
Pertemuan 2.1 perkembangan teknis
Pertemuan 2.1 perkembangan teknisPertemuan 2.1 perkembangan teknis
Pertemuan 2.1 perkembangan teknis
 

Viewers also liked

6. Konkurensi_deadlock & starvation (pert 9 & 10)
6. Konkurensi_deadlock & starvation (pert 9 & 10)6. Konkurensi_deadlock & starvation (pert 9 & 10)
6. Konkurensi_deadlock & starvation (pert 9 & 10)Novian Anggis
 
Komunikasi dan alat berkomunikasi
Komunikasi  dan  alat berkomunikasiKomunikasi  dan  alat berkomunikasi
Komunikasi dan alat berkomunikasiJaya Gemilang Toga
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasijahrataqim
 
Proses dan implementasinya
Proses dan implementasinyaProses dan implementasinya
Proses dan implementasinyaLyna Blue
 
Jenis Bentukan awan storyboard
Jenis Bentukan awan storyboardJenis Bentukan awan storyboard
Jenis Bentukan awan storyboardVerry Nabarat
 
Nurrohmah - Sinkronisasi Proses
Nurrohmah - Sinkronisasi ProsesNurrohmah - Sinkronisasi Proses
Nurrohmah - Sinkronisasi Prosesbelajarkomputer
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasieddie Ismantoe
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasieddie Ismantoe
 
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...eddie Ismantoe
 
Powerpoint komunikasi
Powerpoint komunikasiPowerpoint komunikasi
Powerpoint komunikasiconesti08com
 

Viewers also liked (13)

6. Konkurensi_deadlock & starvation (pert 9 & 10)
6. Konkurensi_deadlock & starvation (pert 9 & 10)6. Konkurensi_deadlock & starvation (pert 9 & 10)
6. Konkurensi_deadlock & starvation (pert 9 & 10)
 
Komunikasi dan alat berkomunikasi
Komunikasi  dan  alat berkomunikasiKomunikasi  dan  alat berkomunikasi
Komunikasi dan alat berkomunikasi
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasi
 
06 storyboard
06 storyboard06 storyboard
06 storyboard
 
Proses dan implementasinya
Proses dan implementasinyaProses dan implementasinya
Proses dan implementasinya
 
Jenis Bentukan awan storyboard
Jenis Bentukan awan storyboardJenis Bentukan awan storyboard
Jenis Bentukan awan storyboard
 
Nurrohmah - Sinkronisasi Proses
Nurrohmah - Sinkronisasi ProsesNurrohmah - Sinkronisasi Proses
Nurrohmah - Sinkronisasi Proses
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasi
 
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...
 
Ppt komunikasi
Ppt komunikasiPpt komunikasi
Ppt komunikasi
 
Powerpoint komunikasi
Powerpoint komunikasiPowerpoint komunikasi
Powerpoint komunikasi
 
STEAL THIS PRESENTATION!
STEAL THIS PRESENTATION! STEAL THIS PRESENTATION!
STEAL THIS PRESENTATION!
 

Similar to IPC

Konsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistemKonsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistemSejahtera Affif
 
Sistem operasi rangkuman
Sistem operasi rangkumanSistem operasi rangkuman
Sistem operasi rangkumanIputu Septianta
 
Modul_2_-_Struktur_Sistem_Operasi.ppt
Modul_2_-_Struktur_Sistem_Operasi.pptModul_2_-_Struktur_Sistem_Operasi.ppt
Modul_2_-_Struktur_Sistem_Operasi.pptCahyoSatrio4
 
Zulyanti Megasari - Struktur Sistem Operasi
Zulyanti Megasari - Struktur Sistem OperasiZulyanti Megasari - Struktur Sistem Operasi
Zulyanti Megasari - Struktur Sistem Operasibelajarkomputer
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasibelajarkomputer
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesbelajarkomputer
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasiOmenz Dontcry
 
Ferli Apriadi - Struktur Sistem Operasi
Ferli Apriadi - Struktur Sistem OperasiFerli Apriadi - Struktur Sistem Operasi
Ferli Apriadi - Struktur Sistem Operasibelajarkomputer
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasimelindakanti
 
presentasi-sisitem-operasi.ppt semester 2
presentasi-sisitem-operasi.ppt semester 2presentasi-sisitem-operasi.ppt semester 2
presentasi-sisitem-operasi.ppt semester 2ifansamuel05
 
Makalah Sistem Operasi
Makalah Sistem OperasiMakalah Sistem Operasi
Makalah Sistem Operasidedisutrisno
 
Farrah Winajah - Struktur Sistem Operasi
Farrah Winajah - Struktur Sistem OperasiFarrah Winajah - Struktur Sistem Operasi
Farrah Winajah - Struktur Sistem Operasibelajarkomputer
 

Similar to IPC (20)

Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
Konsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistemKonsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistem
 
Sistem operasi rangkuman
Sistem operasi rangkumanSistem operasi rangkuman
Sistem operasi rangkuman
 
Pert.3 proses dan thread
Pert.3 proses dan threadPert.3 proses dan thread
Pert.3 proses dan thread
 
Struktur sistem operasi
Struktur sistem operasiStruktur sistem operasi
Struktur sistem operasi
 
Modul_2_-_Struktur_Sistem_Operasi.ppt
Modul_2_-_Struktur_Sistem_Operasi.pptModul_2_-_Struktur_Sistem_Operasi.ppt
Modul_2_-_Struktur_Sistem_Operasi.ppt
 
Os ppt.3
Os ppt.3Os ppt.3
Os ppt.3
 
Zulyanti Megasari - Struktur Sistem Operasi
Zulyanti Megasari - Struktur Sistem OperasiZulyanti Megasari - Struktur Sistem Operasi
Zulyanti Megasari - Struktur Sistem Operasi
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasi
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen proses
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasi
 
Ferli Apriadi - Struktur Sistem Operasi
Ferli Apriadi - Struktur Sistem OperasiFerli Apriadi - Struktur Sistem Operasi
Ferli Apriadi - Struktur Sistem Operasi
 
Pertemuan2
Pertemuan2Pertemuan2
Pertemuan2
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasi
 
presentasi-sisitem-operasi.ppt semester 2
presentasi-sisitem-operasi.ppt semester 2presentasi-sisitem-operasi.ppt semester 2
presentasi-sisitem-operasi.ppt semester 2
 
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
 
Makalah Sistem Operasi
Makalah Sistem OperasiMakalah Sistem Operasi
Makalah Sistem Operasi
 
Farrah Winajah - Struktur Sistem Operasi
Farrah Winajah - Struktur Sistem OperasiFarrah Winajah - Struktur Sistem Operasi
Farrah Winajah - Struktur Sistem Operasi
 

Recently uploaded

2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptxAnnisaNurHasanah27
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfssuser40d8e3
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 

Recently uploaded (9)

2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdf
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 

IPC

  • 2. Komunikasi Antar Proses Proses-Proses yang Membutuhkan Komunikasi Penggunaan Sumber Daya Secara Bersamaan Race Condition
  • 3. KOMUNIKASI ANTAR PROSES Komunikasi antar proses atau Inter-Process Communication (IPC) adalah cara atau mekanisme pertukaran data antara satu proses dengan proses lainnya, baik itu proses yang berada di dalam komputer yang sama, atau komputer jarak jauh yang terhubung melalui jaringan. IPC terdiri atas protokol yang menjamin sebuah respons dari sebuah permintaan.
  • 4. Proses-Proses yang Membutuhkan Komunikasi • Proses-proses yang ingin dikomunikasikan harus memiliki sebuah cara untuk memilih satu dengan yang lain. Proses-proses yang ingin dikomunikasikan dapat menggunakan komunikasi langsung/ tidak langsung.
  • 5. Komunikasi Langsung Bentuk komunikasi langsung adalah proses melakukan komunikasi langsung ke proses lain. Pada komunikasi langsung, harus disebutkan nama proses secara eksplisit.  send(P,pesan);mengirim pesan ke proses P.  receive(Q,pesan);menerima pesan dari proses Q. Komunikasi Langsung Komunikasi Tak Langsung Sinkronisasi Buffering Proses-Proses yang Membutuhkan Komunikasi
  • 6. Komunikasi Tak Langsung  Pada komunikasi tak langsung pengiriman atau penerimaan pesan dilakukan melalui kotak surat/mailbox(port).  Mailbox adalah suatu objek yang mana pesan-pesan ditempatkan oleh proses atau dapat dihapus.  Tiap-tiap mailbox memiliki identitas unik. Dua buah proses dapat saling berkomunikasi hanya jika mereka saling menggunakan mailbox secara bersama-sama. • Send (A, message) – mengirim pesan ke mailbox A. • Receive (A, message) – menerima pesan dari mailbox A. Komunikasi Langsung Komunikasi Tak Langsung Sinkronisasi Buffering Proses-Proses yang Membutuhkan Komunikasi
  • 7. Sinkronisasi Komunikasi antara proses membutuhkan place by calls untuk mengirim dan menerima data primitive. Terdapat rancangan yang berbeda-beda dalam implementasi setiap primitive. Pengiriman pesan mungkin dapat diblok (blocking) atau tidak dapat dibloking (nonblocking) – juga dikenal dengan nama sinkron atau asinkron. Komunikasi Langsung Komunikasi Tak Langsung Sinkronisasi Buffering Proses-Proses yang Membutuhkan Komunikasi
  • 8. Buffering Baik komunikasi itu langsung atau tak langsung, penukaran pesan oleh proses memerlukan antrian sementara. Pada dasarnya, terdapat tiga jalan dimana antrian tersebut diimplementasikan: Zero Capacity (Kapasitas Nol) Bounded Capacity (Kapasitas Terbatas) Unbounded Capacity (Kapasitas Tidak Terbatas) Komunikasi Langsung Komunikasi Tak Langsung Sinkronisasi Buffering Proses-Proses yang Membutuhkan Komunikasi
  • 9. Manajemen Proses Proses adalah program yang sedang di eksekusi. Sebuah proses memerlukan sumber daya (resource) tertentu seperti waktu CPU,memori,file dan perangkat I/O untuk menyelesaikan tugasnya. Untuk mengatur proses yang ada, sistem operasi bertanggung jawab pada aktifitas-aktifitas yang berhubungan denagn manajemen proses berikut : Pembuatan dan penghapusan proses yang dibuat oleh user atau sistem. Menghentikan proses sementara dan melanjutkan proses. Menyediakan kelengkapan mekanisme untuk sinkronisasi proses dan komunikasi proses. Manajemen Proses Manajemen Memori Utama Manajemen File Manajemen Sistem I/O Penggunaan Sumber Daya Secara Bersamaan Manajemen Penyimpan Sekunder
  • 10. Manajemen Memori Utama Memori utama atau biasanya disebut dengan memori adalah sebuah array besar berukuran word atau byte,dimana setiap array tersebut mempunyai alamat tertentu. Memori adalah penyimpan yang dapat mengakses data dengan cepat yang digunakan oleh CPU dan perangkat I/O. Untuk mengatur memori, sistem operasi bertanggung jawab pada aktifitas - aktifitas manajemen memori sebagai berikut : • Menjaga dan memelihara bagian-bagian memori yang sedang digunakan dan dari yang menggunakan. • Memutuskan proses-proses mana saja yang harus dipanggil ke memori jika tersedia ruang di memori. • Mengalokasikan dan mendealokasikan ruang memori jika diperlukan. Manajemen Proses Manajemen Memori Utama Manajemen File Manajemen Sistem I/O Penggunaan Sumber Daya Secara Bersamaan Manajemen Penyimpan Sekunder
  • 11. Manajemen File File adalah kumpulan informasi yang saling berhubungan yang sudah didefinisikan oleh pembuatnya. Biasanya, file berupa program dan data. Untuk mengatur file, sistem operasi bertanggung jawab pada aktifitas-aktifitas yang berhubungan dengan manajemen file sebagai berikut: • Pembuatan dan penghapusan file. • Pembuatan dan penghapusan direktori. • Pemetaan file ke memori sekunder. Manajemen Proses Manajemen Memori Utama Manajemen File Manajemen Sistem I/O Penggunaan Sumber Daya Secara Bersamaan Manajemen Penyimpan Sekunder
  • 12. Manajemen Sistem I/O Sistem operasi bertanggung-jawab pada aktifitas- aktifitas sistem I/O sebagai berikut: • Sistem buffer-caching. • Antarmuka device-driver secara umum. • Driver untuk device hardware-hardware tertentu. Manajemen Proses Manajemen Memori Utama Manajemen File Manajemen Sistem I/O Penggunaan Sumber Daya Secara Bersamaan Manajemen Penyimpan Sekunder
  • 13. Manajemen Penyimpan Sekunder Karena memori utama bersifat volatile dan terlalu kecil untuk mengakomodase semua data dan program secara permanen, sistem komputer harus menyediakan penyimpan sekunder untuk back up memori utama. Beberapa sistem komputer modern menggunakan disk untuk media penyimpan, baik program maupun data. Sistem operasi bertanggung jawab pada aktifitas- aktifitas manajemen penyimpanan sekunder sebagai berikut: • Pengaturan ruang bebas. • Alokasi penyimpanan. • Penjadwalan disk. Manajemen Proses Manajemen Memori Utama Manajemen File Manajemen Sistem I/O Penggunaan Sumber Daya Secara Bersamaan Manajemen Penyimpan Sekunder
  • 14. Race Condition • Situasi di mana beberapa proses mengakses dan memanipulasi data bersama pada saat bersamaan. Nilai akhir dari data bersama tersebut tergantung pada proses yang terakhir selesai. • Suatu kondisi dimana dua atau lebih proses mengakses shared memory/data pada saat yang bersamaan dan hasil akhirnya tidak sesuai dengan yang dikehendaki.
  • 16. Cara Mencegah Race Condition • Untuk menghindari race condition maka harus diatur agar dua proses yang mempunyai critical section yang sama tidak memasuki critical section pada saat yang bersamaan. • Critical Sections : bagian dari program yang mengakses shared memory, yang dapat menyebabkan terjadinya race condition.
  • 17. Cara Mencegah Race Condition Kondisi untuk mencegah race condition: 1. Tidak ada dua proses yang memasuki critical sectionnya secara simultan (bersamaan). 2. Tidak ada asumsi yang dibuat yang berhubungan dengan kecepatan dan jumlah CPU. 3. Tidak ada proses yang berjalan diluar critical sectionnya yang dapat memblokir proses-proses lain. 4. Tidak ada proses yang menunggu selamanya untuk masuk ke critical sectionnya.
  • 18. Cara Mencegah Race Condition • Dengan kata lain, untuk mencegah race condition maupun situasi – situasi lain yang meliputi share memory, share file, dan share apapun adalah dengan menemukan cara untuk mencegah lebih dari satu proses untuk membaca dan menulis pada shared data pada saat yang bersamaan. Dengan kata lain, dibutuhkan pemakaian suatu exclusive (mutual exclusion).
  • 19. MUTUAL EXCLUSION • Suatu cara untuk memastikan bila sebuah proses sedang menggunakan sebuah shared variable atau file sehingga proses – proses yang lain harus tidak diikutsertakan (excluded) untuk melakukan hal yang sama.
  • 20. MUTUAL EXCLUSION • Pada saat sebuah proses sedang sibuk mengupdate shared memory pada critical section, tidak diperkenankan ada proses lain masuk ke critical section sehingga tidak terjadi race conditions. Ini bisa diatasi dengan: • Disalbling Interrupts • Lock Variable