SlideShare a Scribd company logo
1 of 14
Proses Dalam Sistem
Terdistribusi
Nama Kelompok:
- Rachmawan Aji P 41515010006
- Cecep Nurdiansyah 41515010027
Definisi proses
 Menurut Silberschatz, suatu proses adalah lebih dari sebuah kode
program, yang kadang disebut text section. Proses juga mencakup
program counter, yaitu sebuah stack untuk menyimpan alamat dari
instruksi yang akan dieksekusi selanjutnya dan register. Sebuah
proses pada umumnya juga memiliki sebuah stack yang berisikan
data-data yang dibutuhkan selama proses dieksekusi seperti
parameter metoda, alamat return dan variabel lokal, dan sebuah
data section yang menyimpan variabel global.
Status Proses
 Bila sebuah proses dieksekusi, maka statusnya akan berubah-ubah.
Status dari sebuah proses mencerminkan aktivitas atau keadaan dari
proses itu sendiri. Berikut ini adalah status-status yangmungkin
dimiliki sebuah proses menurut Tanenbaum:
– Running: pada saat menggunakan CPU pada suatu waktu.
– Ready: proses diberhentikan sementara karena menunggu
proses lain untuk dieksekusi.
– Blocked: tidak dijalankan sampai event dari luar, yang
berhubungan dengan proses tersebut terjadi.
Status Proses
 Ada tiga kemungkinan bila sebuah proses memiliki status running:
– Jika program telah selesai dieksekusi maka status dari proses
tersebut akan berubah menjadi Terminated.
– Jika waktu yang disediakan oleh OS untuk proses tersebut sudah
habis maka akan terjadi interrupt dan proses tersebut kini
berstatus Ready.
– Jika suatu event terjadi pada saat proses dieksekusi (seperti ada
request I/O) maka proses tersebut akan menunggu event
tersebut selesai dan proses berstatusWaiting.
Status Proses
Proses Control Block
 Tiap proses digambarkan dalam sistem operasi oleh sebuah process
control block (PCB) - juga disebut sebuah control block.
 PCB berisikan banyak bagian dari informasi yang berhubungan
dengan sebuah proses yang spesi…k, termasuk hal-hal di bawah ini:
– Status proses: status mungkin, new, ready, running, waiting,
halted, dan juga banyak lagi.
– Program counter: suatu stack yang berisi alamat dari instruksi
selanjutnya untuk dieksekusi untuk proses ini.
Proses Control Block
Thread
 Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari
Thread_ID, program counter, register set, dan stack.
 Sebuah thread berbagi code section, data section, dan sumber daya
sistem operasi dengan Thread lain yang dimiliki oleh proses yang
sama.
 Thread juga sering disebut dengan lightweight process.
Sebuah proses tradisional atau heavyweight process mempunyai
thread tunggal yang berfungsi sebagai pengendali.
 Perbedaan antara proses dengan thread tunggal dengan proses
dengan thread yang banyak adalah proses dengan thread yang
banyak dapat mengerjakan lebih dari satu tugas pada satu satuan
waktu.
Contoh Thread yang memiliki lightweight
process
 Kalau web server berjalan sebagai proses yang hanya mempunyai
thread tunggal maka ia hanya dapat melayani satu klien pada
satu satuan waktu saja.
 Bila ada klien lain yang ingin mengajukan permintaan maka ia harus
menunggu sampai klien sebelumnya selesai dilayani.
 Solusinya
adalah dengan membuat web server menjadi multi-threading.
Dengan ini maka sebuah web server akan membuat thread yang
akan mendengar permintaan klien, ketika permintaan lain diajukan
maka web server akan menciptakan thread lain yangakan melayani
permintaan tersebut.ma data dari network.
Keuntungan Thread
 Keuntungan dari program yang multithreading dapat dipisah
menjadi empat kategori :
- Responsi
- Berbagi sumber daya
- Ekonomi
- Utilisasi arsitektur multiprocessor
Multithreading Model
 Many to one Model
Many-to-One model memetakan banyak user-level thread ke satu
kernel thread. Pengaturan thread dilakukan di user space, oleh
karena itu ia efisien tetapi ia mempunyai kelemahan yang sama
dengan user thread.
Multithreading Model
 One to one Model
One-to-Onemodelmemetakan setiap user thread ke kernel thread.
Ia menyediakan lebih banyak concurrency dibandingkanMany-to-
One model. Keuntungannya sama dengan keuntungan kernel thread.
Kelemahannyamodel ini adalah setiap pembuatan user thread
membutuhkan pembuatan kernel thread.
Multithreading Model
 Many to many Model
Many-to-many model multiplexes banyak user-level thread ke
kernel thread yang jumlahnya lebih kecil atau sama banyaknya
dengan user-level thread. Jumlah kernel thread dapat spesi…k untuk
sebagian aplikasi atau sebagian mesin
Terimakasih

More Related Content

What's hot (18)

04 process & thread aplod
04 process & thread aplod04 process & thread aplod
04 process & thread aplod
 
5 penjadwalan aplod
5 penjadwalan aplod5 penjadwalan aplod
5 penjadwalan aplod
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Os ppt.4
Os ppt.4Os ppt.4
Os ppt.4
 
Multiprocessor scheduling
Multiprocessor schedulingMultiprocessor scheduling
Multiprocessor scheduling
 
3. so proses
3. so   proses3. so   proses
3. so proses
 
Sistem operasi pertemuan 10
Sistem operasi pertemuan 10Sistem operasi pertemuan 10
Sistem operasi pertemuan 10
 
ikh311-02
ikh311-02ikh311-02
ikh311-02
 
PPT BAB 8
PPT BAB 8PPT BAB 8
PPT BAB 8
 
Manajemen Memori
Manajemen MemoriManajemen Memori
Manajemen Memori
 
Bab 4
Bab 4Bab 4
Bab 4
 
Slide4 manajemen memori _Bu Indra
Slide4 manajemen memori _Bu IndraSlide4 manajemen memori _Bu Indra
Slide4 manajemen memori _Bu Indra
 
03 struktur sistem operasi
03 struktur sistem operasi03 struktur sistem operasi
03 struktur sistem operasi
 
Yuliana - Manajemen Memori Sistem Operasi
Yuliana  -  Manajemen Memori Sistem OperasiYuliana  -  Manajemen Memori Sistem Operasi
Yuliana - Manajemen Memori Sistem Operasi
 
02 pengenalan sistem operasi
02 pengenalan sistem operasi02 pengenalan sistem operasi
02 pengenalan sistem operasi
 
Manajemen Memory
Manajemen MemoryManajemen Memory
Manajemen Memory
 
 Manajemen memory dan Swapping
 Manajemen memory dan Swapping Manajemen memory dan Swapping
 Manajemen memory dan Swapping
 
4. Thread
4. Thread4. Thread
4. Thread
 

Similar to Presentasi komputasi Pararel dan Terdistribusi

13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)khalghy
 
Jamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem OperasiJamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem Operasibelajarkomputer
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalanDickdick Maulana
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasibelajarkomputer
 
Modul pertemuan 2
Modul pertemuan 2Modul pertemuan 2
Modul pertemuan 2Al Cahyadi
 
ini95_20230321085805_Modul-4_Proses.pptx
ini95_20230321085805_Modul-4_Proses.pptxini95_20230321085805_Modul-4_Proses.pptx
ini95_20230321085805_Modul-4_Proses.pptxakunoo
 
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH  KONSEP PROSES dan PENJADWALAN.pptMATERI KULIAH  KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.pptDEDEALAMSYAHSPd
 
dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptCrisnaLidya
 
Bab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBilli U Daeli
 
Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Setyady Peace
 
Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Setyady Peace
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesbelajarkomputer
 
Sistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sariSistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sariEka Ariyansyah
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasibelajarkomputer
 
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxSO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxRayhanAhadiNifri
 

Similar to Presentasi komputasi Pararel dan Terdistribusi (20)

13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)
 
Jamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem OperasiJamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem Operasi
 
Sister 05 - proses
Sister   05 - prosesSister   05 - proses
Sister 05 - proses
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalan
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasi
 
Modul pertemuan 2
Modul pertemuan 2Modul pertemuan 2
Modul pertemuan 2
 
Pert.3 proses dan thread
Pert.3 proses dan threadPert.3 proses dan thread
Pert.3 proses dan thread
 
ini95_20230321085805_Modul-4_Proses.pptx
ini95_20230321085805_Modul-4_Proses.pptxini95_20230321085805_Modul-4_Proses.pptx
ini95_20230321085805_Modul-4_Proses.pptx
 
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH  KONSEP PROSES dan PENJADWALAN.pptMATERI KULIAH  KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
 
Pertemuan5
Pertemuan5Pertemuan5
Pertemuan5
 
dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.ppt
 
Jawaban 1
Jawaban  1Jawaban  1
Jawaban 1
 
Os ppt.3
Os ppt.3Os ppt.3
Os ppt.3
 
Bab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesor
 
Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2
 
Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen proses
 
Sistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sariSistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sari
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
 
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxSO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
 

Presentasi komputasi Pararel dan Terdistribusi

  • 1. Proses Dalam Sistem Terdistribusi Nama Kelompok: - Rachmawan Aji P 41515010006 - Cecep Nurdiansyah 41515010027
  • 2. Definisi proses  Menurut Silberschatz, suatu proses adalah lebih dari sebuah kode program, yang kadang disebut text section. Proses juga mencakup program counter, yaitu sebuah stack untuk menyimpan alamat dari instruksi yang akan dieksekusi selanjutnya dan register. Sebuah proses pada umumnya juga memiliki sebuah stack yang berisikan data-data yang dibutuhkan selama proses dieksekusi seperti parameter metoda, alamat return dan variabel lokal, dan sebuah data section yang menyimpan variabel global.
  • 3. Status Proses  Bila sebuah proses dieksekusi, maka statusnya akan berubah-ubah. Status dari sebuah proses mencerminkan aktivitas atau keadaan dari proses itu sendiri. Berikut ini adalah status-status yangmungkin dimiliki sebuah proses menurut Tanenbaum: – Running: pada saat menggunakan CPU pada suatu waktu. – Ready: proses diberhentikan sementara karena menunggu proses lain untuk dieksekusi. – Blocked: tidak dijalankan sampai event dari luar, yang berhubungan dengan proses tersebut terjadi.
  • 4. Status Proses  Ada tiga kemungkinan bila sebuah proses memiliki status running: – Jika program telah selesai dieksekusi maka status dari proses tersebut akan berubah menjadi Terminated. – Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka akan terjadi interrupt dan proses tersebut kini berstatus Ready. – Jika suatu event terjadi pada saat proses dieksekusi (seperti ada request I/O) maka proses tersebut akan menunggu event tersebut selesai dan proses berstatusWaiting.
  • 6. Proses Control Block  Tiap proses digambarkan dalam sistem operasi oleh sebuah process control block (PCB) - juga disebut sebuah control block.  PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesi…k, termasuk hal-hal di bawah ini: – Status proses: status mungkin, new, ready, running, waiting, halted, dan juga banyak lagi. – Program counter: suatu stack yang berisi alamat dari instruksi selanjutnya untuk dieksekusi untuk proses ini.
  • 8. Thread  Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread_ID, program counter, register set, dan stack.  Sebuah thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama.  Thread juga sering disebut dengan lightweight process. Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali.  Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu.
  • 9. Contoh Thread yang memiliki lightweight process  Kalau web server berjalan sebagai proses yang hanya mempunyai thread tunggal maka ia hanya dapat melayani satu klien pada satu satuan waktu saja.  Bila ada klien lain yang ingin mengajukan permintaan maka ia harus menunggu sampai klien sebelumnya selesai dilayani.  Solusinya adalah dengan membuat web server menjadi multi-threading. Dengan ini maka sebuah web server akan membuat thread yang akan mendengar permintaan klien, ketika permintaan lain diajukan maka web server akan menciptakan thread lain yangakan melayani permintaan tersebut.ma data dari network.
  • 10. Keuntungan Thread  Keuntungan dari program yang multithreading dapat dipisah menjadi empat kategori : - Responsi - Berbagi sumber daya - Ekonomi - Utilisasi arsitektur multiprocessor
  • 11. Multithreading Model  Many to one Model Many-to-One model memetakan banyak user-level thread ke satu kernel thread. Pengaturan thread dilakukan di user space, oleh karena itu ia efisien tetapi ia mempunyai kelemahan yang sama dengan user thread.
  • 12. Multithreading Model  One to one Model One-to-Onemodelmemetakan setiap user thread ke kernel thread. Ia menyediakan lebih banyak concurrency dibandingkanMany-to- One model. Keuntungannya sama dengan keuntungan kernel thread. Kelemahannyamodel ini adalah setiap pembuatan user thread membutuhkan pembuatan kernel thread.
  • 13. Multithreading Model  Many to many Model Many-to-many model multiplexes banyak user-level thread ke kernel thread yang jumlahnya lebih kecil atau sama banyaknya dengan user-level thread. Jumlah kernel thread dapat spesi…k untuk sebagian aplikasi atau sebagian mesin