SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Sistem Operasi
        IKH311

Komunikasi Antar Proses
Komunikasi Antar Process

   Contoh dua process
   Mengakses area memory yang sama
   Race condition
       Situasi akhir di memory tergantung kepada
        bagaimana CPU mengalokasikan waktu




                                                    2
Critical Region

   Bagian dari process
   Mengakses area memory yang sama
   Potensi menimbulkan Race Condition
   Dijalankan secara ekslusif antar process
   Mutual Exclusion
Kondisi Mutual Exclusion

   Tidak boleh ada dua proses (atau lebih) berada dalam Critical
    Region secara simultan
   Tidak ada asumsi tentang kecepatan dan jumlah CPU
   Process yang berada di luar Critical Region tidak boleh
    menghalangi process lainnya
   Tidak boleh ada process yang menunggu terlalu lama (atau
    selamanya) untuk masuk Critical Region
Komunikasi Antar Process:
              Ilustrasi
   Jalur kereta api Single-track
   Hanya boleh ada satu rangkaian kereta pada
    saat tertentu
Komunikasi Antar Process

   Men-disable interrupt
   Sebelum masuk Critical Region
   Harus kembali di-enable setelah selesai
   Interrupt seharusnya dikelola oleh Sistem
    Operasi
Komunikasi Antar Process

   Skema Lock Variable
   Jika nilainya 1
       Ada process yang berada dalam Critical Region
   Periksa nilai, apakah 0, sebelum masuk Critical
    Region
   Masalah yang sama dengan Spooler Directory
Skema Busy Waiting




   Model sederhana 2 process
   Kriteria ke-3 Mutual Exclusion tidak terpenuhi
Peterson's Solution

             Model sederhana 2
              process
             Kriteria ke-3 dipenuhi
              dengan berlaku
              'sopan' pada process
              yang lain
Sleep dan Wakeup

           Masalah lost-signal
Semaphore

   E. W. Dijkstra
       Model jalur kereta api
   Special kind of integer
   Probeer te verlagen, Down, Wait
       Jika nilai semaphore == 0, sleep
       Decrement semaphore by 1
   Verhogen, Up, Signal
       Increment semaphore by 1
       Jika ada process yang sleep pada semaphore
        tersebut, wake him up
Semaphore
Pustaka

   Avi Silberschatz, "Operating System Concepts"
   http://codex.cs.yale.edu/avi/os-
    book/OS8/os8j/index.html
   Andrew Tanenbaum, "Modern Operating
    Systems"
   http://www.cs.vu.nl/~ast/books/mos2/
   Harvey Deitel, "Operating Systems"
   http://cs.nyu.edu/~yap/classes/os/resources/origin_of_
    PV.html
   tjerdastangkas.blogspot.com/search/label/ikh311

Contenu connexe

En vedette

Formación en centro 15 16
Formación en centro 15 16Formación en centro 15 16
Formación en centro 15 16XXX XXX
 
Highland-March Office Business Centers Overview
Highland-March Office Business Centers OverviewHighland-March Office Business Centers Overview
Highland-March Office Business Centers Overviewkimlibby
 
Dinamiche evolutive del settore agrituristico in Italia
Dinamiche evolutive del settore agrituristico in ItaliaDinamiche evolutive del settore agrituristico in Italia
Dinamiche evolutive del settore agrituristico in ItaliaJacopo Zurlo
 
Hr Managers Presentation
Hr Managers PresentationHr Managers Presentation
Hr Managers Presentationericmaher
 
Building Distributed Systems in Scala with OpenSplice DDS
Building Distributed Systems in Scala with OpenSplice DDSBuilding Distributed Systems in Scala with OpenSplice DDS
Building Distributed Systems in Scala with OpenSplice DDSAngelo Corsaro
 
Raspberry PiとActiveMQで作るセンサーライト
Raspberry PiとActiveMQで作るセンサーライトRaspberry PiとActiveMQで作るセンサーライト
Raspberry PiとActiveMQで作るセンサーライトTakayuki Konishi
 
Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicas
Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicasLos primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicas
Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicasPepe Jara Cueva
 
The Open Source Messaging Powering Wall Street
The Open Source Messaging Powering Wall StreetThe Open Source Messaging Powering Wall Street
The Open Source Messaging Powering Wall StreetAngelo Corsaro
 
Archydro
ArchydroArchydro
Archydroabkhiz
 
Investment decisions for pension funds by intangible value capital
Investment decisions for pension funds by intangible value capitalInvestment decisions for pension funds by intangible value capital
Investment decisions for pension funds by intangible value capitalJAYARAMAN IYER
 
Jules Cheret (1836-1933) y sus contemporáneos
Jules Cheret (1836-1933) y sus contemporáneosJules Cheret (1836-1933) y sus contemporáneos
Jules Cheret (1836-1933) y sus contemporáneosalmudenaresad
 
Efficient Memory-Reference Checks for Real-time Java
Efficient Memory-Reference Checks for Real-time JavaEfficient Memory-Reference Checks for Real-time Java
Efficient Memory-Reference Checks for Real-time JavaAngelo Corsaro
 

En vedette (20)

Formación en centro 15 16
Formación en centro 15 16Formación en centro 15 16
Formación en centro 15 16
 
Highland-March Office Business Centers Overview
Highland-March Office Business Centers OverviewHighland-March Office Business Centers Overview
Highland-March Office Business Centers Overview
 
Work Samples
Work SamplesWork Samples
Work Samples
 
Dinamiche evolutive del settore agrituristico in Italia
Dinamiche evolutive del settore agrituristico in ItaliaDinamiche evolutive del settore agrituristico in Italia
Dinamiche evolutive del settore agrituristico in Italia
 
Hr Managers Presentation
Hr Managers PresentationHr Managers Presentation
Hr Managers Presentation
 
Why Have A Will
Why Have A WillWhy Have A Will
Why Have A Will
 
ikh311-07
ikh311-07ikh311-07
ikh311-07
 
Building Distributed Systems in Scala with OpenSplice DDS
Building Distributed Systems in Scala with OpenSplice DDSBuilding Distributed Systems in Scala with OpenSplice DDS
Building Distributed Systems in Scala with OpenSplice DDS
 
Decision Making
Decision MakingDecision Making
Decision Making
 
Raspberry PiとActiveMQで作るセンサーライト
Raspberry PiとActiveMQで作るセンサーライトRaspberry PiとActiveMQで作るセンサーライト
Raspberry PiとActiveMQで作るセンサーライト
 
Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicas
Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicasLos primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicas
Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicas
 
Bonsai
BonsaiBonsai
Bonsai
 
Mintpad Pro
Mintpad ProMintpad Pro
Mintpad Pro
 
The Open Source Messaging Powering Wall Street
The Open Source Messaging Powering Wall StreetThe Open Source Messaging Powering Wall Street
The Open Source Messaging Powering Wall Street
 
Ley creacion mimp
Ley creacion mimpLey creacion mimp
Ley creacion mimp
 
Archydro
ArchydroArchydro
Archydro
 
2010 Regs&Medi Links2
2010 Regs&Medi Links22010 Regs&Medi Links2
2010 Regs&Medi Links2
 
Investment decisions for pension funds by intangible value capital
Investment decisions for pension funds by intangible value capitalInvestment decisions for pension funds by intangible value capital
Investment decisions for pension funds by intangible value capital
 
Jules Cheret (1836-1933) y sus contemporáneos
Jules Cheret (1836-1933) y sus contemporáneosJules Cheret (1836-1933) y sus contemporáneos
Jules Cheret (1836-1933) y sus contemporáneos
 
Efficient Memory-Reference Checks for Real-time Java
Efficient Memory-Reference Checks for Real-time JavaEfficient Memory-Reference Checks for Real-time Java
Efficient Memory-Reference Checks for Real-time Java
 

Similaire à ikh311-03

Similaire à ikh311-03 (20)

Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
 
Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen proses
 
Bernis Sagita - Deadlock
Bernis Sagita -  DeadlockBernis Sagita -  Deadlock
Bernis Sagita - Deadlock
 
Tugas kelompok jarkom
Tugas kelompok jarkomTugas kelompok jarkom
Tugas kelompok jarkom
 
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxPertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
 
Pertemuan ke 6
Pertemuan ke 6Pertemuan ke 6
Pertemuan ke 6
 
Ferli Apriadi - Deadlock
Ferli Apriadi - DeadlockFerli Apriadi - Deadlock
Ferli Apriadi - Deadlock
 
Pertemuan 8
Pertemuan 8Pertemuan 8
Pertemuan 8
 
Zulyanti Megasari - Deadlock
Zulyanti Megasari - DeadlockZulyanti Megasari - Deadlock
Zulyanti Megasari - Deadlock
 
ikh311-02
ikh311-02ikh311-02
ikh311-02
 
Tugas nahot
Tugas nahotTugas nahot
Tugas nahot
 
SDN_pertemuan5
SDN_pertemuan5SDN_pertemuan5
SDN_pertemuan5
 
Os ppt.6
Os ppt.6Os ppt.6
Os ppt.6
 
Pert.5 sinkronisasi dan deadlock
Pert.5 sinkronisasi dan deadlockPert.5 sinkronisasi dan deadlock
Pert.5 sinkronisasi dan deadlock
 
8.sinkronisasi
8.sinkronisasi8.sinkronisasi
8.sinkronisasi
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasi
 
Sistem Terdistribusi.pptx
Sistem Terdistribusi.pptxSistem Terdistribusi.pptx
Sistem Terdistribusi.pptx
 
Tugas terdistribusi
Tugas terdistribusiTugas terdistribusi
Tugas terdistribusi
 
Slide 2-sistem-komputer
Slide 2-sistem-komputerSlide 2-sistem-komputer
Slide 2-sistem-komputer
 
Jamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem OperasiJamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem Operasi
 

Plus de Anung Ariwibowo (20)

isd314-06-association-mining
isd314-06-association-miningisd314-06-association-mining
isd314-06-association-mining
 
ikp213-unifikasi
ikp213-unifikasiikp213-unifikasi
ikp213-unifikasi
 
ikp213-06-horn-clause
ikp213-06-horn-clauseikp213-06-horn-clause
ikp213-06-horn-clause
 
ikp213-01-pendahuluan
ikp213-01-pendahuluanikp213-01-pendahuluan
ikp213-01-pendahuluan
 
ikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasionalikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasional
 
ikd312-04-aljabar-relasional
ikd312-04-aljabar-relasionalikd312-04-aljabar-relasional
ikd312-04-aljabar-relasional
 
ikd312-03-design
ikd312-03-designikd312-03-design
ikd312-03-design
 
ikd312-02-three-schema
ikd312-02-three-schemaikd312-02-three-schema
ikd312-02-three-schema
 
ikp213-02-pendahuluan
ikp213-02-pendahuluanikp213-02-pendahuluan
ikp213-02-pendahuluan
 
ikh311-08
ikh311-08ikh311-08
ikh311-08
 
ikh311-06
ikh311-06ikh311-06
ikh311-06
 
ikh311-05
ikh311-05ikh311-05
ikh311-05
 
ikp321-svn
ikp321-svnikp321-svn
ikp321-svn
 
ikh311-04
ikh311-04ikh311-04
ikh311-04
 
ikp321-05
ikp321-05ikp321-05
ikp321-05
 
imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09
 
ikp321-04
ikp321-04ikp321-04
ikp321-04
 
ikp321-03
ikp321-03ikp321-03
ikp321-03
 
ikp321-02
ikp321-02ikp321-02
ikp321-02
 
ikp321-01
ikp321-01ikp321-01
ikp321-01
 

ikh311-03

  • 1. Sistem Operasi IKH311 Komunikasi Antar Proses
  • 2. Komunikasi Antar Process  Contoh dua process  Mengakses area memory yang sama  Race condition  Situasi akhir di memory tergantung kepada bagaimana CPU mengalokasikan waktu 2
  • 3. Critical Region  Bagian dari process  Mengakses area memory yang sama  Potensi menimbulkan Race Condition  Dijalankan secara ekslusif antar process  Mutual Exclusion
  • 4. Kondisi Mutual Exclusion  Tidak boleh ada dua proses (atau lebih) berada dalam Critical Region secara simultan  Tidak ada asumsi tentang kecepatan dan jumlah CPU  Process yang berada di luar Critical Region tidak boleh menghalangi process lainnya  Tidak boleh ada process yang menunggu terlalu lama (atau selamanya) untuk masuk Critical Region
  • 5. Komunikasi Antar Process: Ilustrasi  Jalur kereta api Single-track  Hanya boleh ada satu rangkaian kereta pada saat tertentu
  • 6. Komunikasi Antar Process  Men-disable interrupt  Sebelum masuk Critical Region  Harus kembali di-enable setelah selesai  Interrupt seharusnya dikelola oleh Sistem Operasi
  • 7. Komunikasi Antar Process  Skema Lock Variable  Jika nilainya 1  Ada process yang berada dalam Critical Region  Periksa nilai, apakah 0, sebelum masuk Critical Region  Masalah yang sama dengan Spooler Directory
  • 8. Skema Busy Waiting  Model sederhana 2 process  Kriteria ke-3 Mutual Exclusion tidak terpenuhi
  • 9. Peterson's Solution  Model sederhana 2 process  Kriteria ke-3 dipenuhi dengan berlaku 'sopan' pada process yang lain
  • 10. Sleep dan Wakeup  Masalah lost-signal
  • 11. Semaphore  E. W. Dijkstra  Model jalur kereta api  Special kind of integer  Probeer te verlagen, Down, Wait  Jika nilai semaphore == 0, sleep  Decrement semaphore by 1  Verhogen, Up, Signal  Increment semaphore by 1  Jika ada process yang sleep pada semaphore tersebut, wake him up
  • 13. Pustaka  Avi Silberschatz, "Operating System Concepts"  http://codex.cs.yale.edu/avi/os- book/OS8/os8j/index.html  Andrew Tanenbaum, "Modern Operating Systems"  http://www.cs.vu.nl/~ast/books/mos2/  Harvey Deitel, "Operating Systems"  http://cs.nyu.edu/~yap/classes/os/resources/origin_of_ PV.html  tjerdastangkas.blogspot.com/search/label/ikh311