SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Process and Tread 
Saifudin Anshory 
Abd. Chariz Fauzan 
Wahyu Hartono 
Fadzila Yudi 
mardana
COOPERATING PROCESS 
• Independence process 
• proses yang tidak berakibat atau diakibatkanoleh eksekusi 
dari proses lain. 
• Cooperate process 
• proses yang dapat berakibat atau diakibatkan oleh eksekusi 
dari proses lain. Contoh : 
• P0 menunggu printer 
• P1 menunggu disk drive
Profit of cooperate process 
• terjadi pembagianinformasi 
• meningkatkan kecepatan komputasi 
• proses dapat dibagi dalam modul-modul 
• lebih memberikan kenyamanan pada programmer.
Proses 
• Untuk mengillustrasikan proses-proses yang saling bekerjasama 
ini digunakan producer-consumer problem. 
• Producer adalah suatu proses yang menghasilkan informasi 
yang akan dikonsumsi oleh consumer. 
• contoh: program untuk mencetak menghasilkan karakter-karakter 
yang akan dikonsumsi oleh printer driver; compiler 
menghasilkan kode assembly yang akan dikonsumsi oleh 
assembler; assembler menghasilkan objek modul yang akan 
dikonsumsi oleh leader. 
• Kerja producer dan consumer ini harus disinkronisasikan sehingga 
consumer tidak akan meminta item yang belum diproduksi oleh 
producer.
INTERPROCESS 
COMMUNICATION 
• mekanisme proses-proses untuk berkomunikasi 
dan melakukan sinkronisasi aksinya. 
• Komunikasi dilakukan dengan sistem pesan, 
dimana proses berkomunikasi dengan proses lain 
tanpa menggunakan variabel yang dishare. 
• Fasilitas interprocess communication (IPC) terdiri dari 
dua operasi : 
• send(pesan) dimana ukuran pesan bisa tetap atau berbeda-beda 
• receive(pesan)
Komunikasi antar proses 
• Terdapat dua bentuk komunikasi antar proses yaitu 
• komunikasi langsung (directcommunication) dan 
• komunikasi tak langsung (indirect communication).
Komunikasi Langsung 
• Bentuk komunikasi langsung adalah proses 
melakukan komunikasi langsung keproses 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 Tak Langsung 
• Pada komunikasi tak langsung pengiriman atau 
penerimaan pesan dilakukan melalui 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.
Antrian 
• Dalam komunikasi itu, terdapat antrian pesan. Dalam 
antrian tersebut, memiliki 3 implementasinya. Yaitu : 
• Zero Capacity: Antrian memiliki panjang maksimum nol, 
sehingga tidak ada pesan yang menunggu di link. 
• Bounded Capacity. Antrian memiliki panjang tertentu (n), 
sehingga ada paling banyak n pesan yang menunggu di link. 
• Unbounded Capacity. Antrian memiliki panjang yang tidak 
tertentu, sehingga adasejumlah pesan yang dapat menunggu 
di link.
Contoh 
• Contoh komunikasi antar proses adalah pada system 
client server. Komunikasi client server menggunakan 
berbagai bentuk antara lain socket, remote procedure call 
(RPC) dan remote method invocation (RMI).
Socket 
• Socket didefinisikan dengan gabungan antara alamat 
IP dan port, misalnya socket 161.25.19.8:1625 
mengacu ke port 1625 pada host 161.25.19.8. 
Komunikasi yang dilakukan terdiri dari sebuah 
pasangan socket
Komunikasi dengan socket
RPC 
• Remote procedure call (RPC) merupakan prosedur 
pemanggilan abstrak antar proses-proses pada system 
jaringan 
• Pada bahasa pemrograman Java terdapat remote method 
invocation (RMI) yang merupakan mekanisme untuk 
berkomunikasi pada jaringan yang mempunyai 
bentuk yang sejenis dengan RPC.
Komunikasi dengan RPC
Komunikasi dengan RMI
THREAD 
• Suatu proses didefinisikan oleh resource yang 
digunakan dan lokasi yang akan dieksekusi. Namun 
adakalanya proses-proses akan menggunakan 
resource secara bersama-sama. 
• Suatu unit dasar dari CPU utilization yang berisi 
program counter, kumpulan register, dan ruang stack 
disebut dengan thread atau lighweight process (LWP).
Thread 
• Seperti halnya proses, thread memiliki status: ready, 
blocked, running dan terminated, dan hanya satu thread 
yang aktif dalam satu waktu. 
• Thread dapat membuat child thread. Jika satu thread 
dalam keadaan blocked, maka thread yang lainnya dapat 
dijalankan.
Thread 
• semua thread dapat mengakses setiap alamat dalam 
satu task, thread dapat membaca dan menulisi stack 
dari thread yang lainnya. Sehingga tidak ada proteksi 
antara satu thread terhadap thread yang lainnya. 
• Suatu proses dapat terdiri dari satu thread (single 
thread) dan beberapa thread (multithread)
Single and Multi Tread
Keuntungan 
• Keuntungan sistem thread adalah pada respon lebih 
cepat, menggunakan resource bersama-sama, lebih 
ekonomis dan meningkatkan utilitas arsitektur 
mikroprosessor.
Model 
• Model multi thread terdiri dari 
• model Many-to-One, 
• One-to-One dan 
• Many-to-Many 
• Pada model Many-to-One , beberapa user level thread 
dipetakan ke satu kernel thread dan digunakan pada 
sistem yang tidak mendukung kernel threads
Many to one
Model 
• Pada model One-to-One, setiap user-level thread 
dipetakan ke kernel thread 
• Pada model Many-to-Many, user level thread dipetakan ke 
beberapa kernel threads. Pada sistem operasi ini akan 
dibuat sejumlah kernel thread
One to one
Many to many
Contoh 
• Contoh sistem operasi yang menggunakan sistem 
thread adalah Solaris 2. 
• Solaris 2 mendukung user-level thread dan kernel thread.
Thread pada solaris 2
Windows 2000 
• Thread pada Windows 2000 mengimplementasikan 
pemetaan one-to-one. Setiap thread terdiri dari thread id, 
kumpulan register, stack user dan kernel yang terpisat 
serta ruang data privat.
Linux 
• Thread pada Linux sering disebut sebagai task 
daripada thread. Pembuatan thread dilakukan dengan 
menggunakan system call clone(). Clone() 
memungkinkan task anak menggunakan ruang alamat 
dari task (proses) parent.
Java 
• Bahasa pemrograman Java menggunakan Java thread 
yang dibuat dengan menggunakan class Thread dan 
mengimplementasikan antar muka yang bersifat 
runnable (dapat dijalankan). Java thread diatur oleh Java 
virtual machine (JVM). Java thread terdiri dari state new, 
runnable, blocked dan dead
State pada Java Thread

Weitere ähnliche Inhalte

Was ist angesagt?

Konstruksi perangkat lunak
Konstruksi perangkat lunakKonstruksi perangkat lunak
Konstruksi perangkat lunak
Ainul Yaqin
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusi
Febriyani Syafri
 
Makalah pengelolaan instalasi komputer
Makalah pengelolaan instalasi komputerMakalah pengelolaan instalasi komputer
Makalah pengelolaan instalasi komputer
Subair Maradda
 

Was ist angesagt? (20)

Pengertian mar (memory address register)
Pengertian mar (memory address register)Pengertian mar (memory address register)
Pengertian mar (memory address register)
 
Konstruksi perangkat lunak
Konstruksi perangkat lunakKonstruksi perangkat lunak
Konstruksi perangkat lunak
 
Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)
 
Dokumen Perencanaan Proyek
Dokumen Perencanaan ProyekDokumen Perencanaan Proyek
Dokumen Perencanaan Proyek
 
Makalah media transmisi jaringan kabel dan wireless
Makalah media transmisi jaringan kabel dan wirelessMakalah media transmisi jaringan kabel dan wireless
Makalah media transmisi jaringan kabel dan wireless
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusi
 
Powerpoint topologi
Powerpoint topologiPowerpoint topologi
Powerpoint topologi
 
Pertemuan 9.1 pengalamatan juga
Pertemuan 9.1 pengalamatan jugaPertemuan 9.1 pengalamatan juga
Pertemuan 9.1 pengalamatan juga
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
 
9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor
 
Arsitektur Komputer 1.ppt
Arsitektur Komputer 1.pptArsitektur Komputer 1.ppt
Arsitektur Komputer 1.ppt
 
Bab 13 steganografi dan watermarking
Bab 13 steganografi dan watermarkingBab 13 steganografi dan watermarking
Bab 13 steganografi dan watermarking
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Kisi kisi sbp
Kisi kisi sbpKisi kisi sbp
Kisi kisi sbp
 
M05 metode komputer forensik
M05  metode komputer forensikM05  metode komputer forensik
M05 metode komputer forensik
 
Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak
 
Makalah pengelolaan instalasi komputer
Makalah pengelolaan instalasi komputerMakalah pengelolaan instalasi komputer
Makalah pengelolaan instalasi komputer
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
 

Ähnlich wie Proses and thread

Tugaas pemograman 3 1100631034
Tugaas pemograman 3   1100631034Tugaas pemograman 3   1100631034
Tugaas pemograman 3 1100631034
ariunmuh
 

Ähnlich wie Proses and thread (20)

Bab 4
Bab 4Bab 4
Bab 4
 
2. komunikasi
2. komunikasi2. komunikasi
2. komunikasi
 
Osi layers
Osi layersOsi layers
Osi layers
 
Komunikasi Antar Proses.pdf
Komunikasi Antar Proses.pdfKomunikasi Antar Proses.pdf
Komunikasi Antar Proses.pdf
 
Sister 05 - proses
Sister   05 - prosesSister   05 - proses
Sister 05 - proses
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan Terdistribusi
 
Tugaas pemograman 3 1100631034
Tugaas pemograman 3   1100631034Tugaas pemograman 3   1100631034
Tugaas pemograman 3 1100631034
 
Sistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sariSistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sari
 
Materi pertemuan ke 4.ppt
Materi pertemuan ke 4.pptMateri pertemuan ke 4.ppt
Materi pertemuan ke 4.ppt
 
Chapter 6 - Sister
Chapter 6 - SisterChapter 6 - Sister
Chapter 6 - Sister
 
bab2.ppt
bab2.pptbab2.ppt
bab2.ppt
 
Tugas Kelompok 1
Tugas Kelompok 1Tugas Kelompok 1
Tugas Kelompok 1
 
Sistem operasi monolitik
Sistem operasi monolitikSistem operasi monolitik
Sistem operasi monolitik
 
3. Protokol Jaringan Komputer.ppt
3. Protokol Jaringan Komputer.ppt3. Protokol Jaringan Komputer.ppt
3. Protokol Jaringan Komputer.ppt
 
Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programming
 
VI.Sinkronisasi.ppt
VI.Sinkronisasi.pptVI.Sinkronisasi.ppt
VI.Sinkronisasi.ppt
 
Materi 3 maret_2014
Materi 3 maret_2014Materi 3 maret_2014
Materi 3 maret_2014
 
Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
 
Os ppt.4
Os ppt.4Os ppt.4
Os ppt.4
 
Pert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutanPert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutan
 

Kürzlich hochgeladen

BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 

Kürzlich hochgeladen (20)

BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxPANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 

Proses and thread

  • 1. Process and Tread Saifudin Anshory Abd. Chariz Fauzan Wahyu Hartono Fadzila Yudi mardana
  • 2. COOPERATING PROCESS • Independence process • proses yang tidak berakibat atau diakibatkanoleh eksekusi dari proses lain. • Cooperate process • proses yang dapat berakibat atau diakibatkan oleh eksekusi dari proses lain. Contoh : • P0 menunggu printer • P1 menunggu disk drive
  • 3. Profit of cooperate process • terjadi pembagianinformasi • meningkatkan kecepatan komputasi • proses dapat dibagi dalam modul-modul • lebih memberikan kenyamanan pada programmer.
  • 4. Proses • Untuk mengillustrasikan proses-proses yang saling bekerjasama ini digunakan producer-consumer problem. • Producer adalah suatu proses yang menghasilkan informasi yang akan dikonsumsi oleh consumer. • contoh: program untuk mencetak menghasilkan karakter-karakter yang akan dikonsumsi oleh printer driver; compiler menghasilkan kode assembly yang akan dikonsumsi oleh assembler; assembler menghasilkan objek modul yang akan dikonsumsi oleh leader. • Kerja producer dan consumer ini harus disinkronisasikan sehingga consumer tidak akan meminta item yang belum diproduksi oleh producer.
  • 5. INTERPROCESS COMMUNICATION • mekanisme proses-proses untuk berkomunikasi dan melakukan sinkronisasi aksinya. • Komunikasi dilakukan dengan sistem pesan, dimana proses berkomunikasi dengan proses lain tanpa menggunakan variabel yang dishare. • Fasilitas interprocess communication (IPC) terdiri dari dua operasi : • send(pesan) dimana ukuran pesan bisa tetap atau berbeda-beda • receive(pesan)
  • 6. Komunikasi antar proses • Terdapat dua bentuk komunikasi antar proses yaitu • komunikasi langsung (directcommunication) dan • komunikasi tak langsung (indirect communication).
  • 7. Komunikasi Langsung • Bentuk komunikasi langsung adalah proses melakukan komunikasi langsung keproses 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.
  • 8. Komunikasi Tak Langsung • Pada komunikasi tak langsung pengiriman atau penerimaan pesan dilakukan melalui 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.
  • 9. Antrian • Dalam komunikasi itu, terdapat antrian pesan. Dalam antrian tersebut, memiliki 3 implementasinya. Yaitu : • Zero Capacity: Antrian memiliki panjang maksimum nol, sehingga tidak ada pesan yang menunggu di link. • Bounded Capacity. Antrian memiliki panjang tertentu (n), sehingga ada paling banyak n pesan yang menunggu di link. • Unbounded Capacity. Antrian memiliki panjang yang tidak tertentu, sehingga adasejumlah pesan yang dapat menunggu di link.
  • 10. Contoh • Contoh komunikasi antar proses adalah pada system client server. Komunikasi client server menggunakan berbagai bentuk antara lain socket, remote procedure call (RPC) dan remote method invocation (RMI).
  • 11. Socket • Socket didefinisikan dengan gabungan antara alamat IP dan port, misalnya socket 161.25.19.8:1625 mengacu ke port 1625 pada host 161.25.19.8. Komunikasi yang dilakukan terdiri dari sebuah pasangan socket
  • 13. RPC • Remote procedure call (RPC) merupakan prosedur pemanggilan abstrak antar proses-proses pada system jaringan • Pada bahasa pemrograman Java terdapat remote method invocation (RMI) yang merupakan mekanisme untuk berkomunikasi pada jaringan yang mempunyai bentuk yang sejenis dengan RPC.
  • 16. THREAD • Suatu proses didefinisikan oleh resource yang digunakan dan lokasi yang akan dieksekusi. Namun adakalanya proses-proses akan menggunakan resource secara bersama-sama. • Suatu unit dasar dari CPU utilization yang berisi program counter, kumpulan register, dan ruang stack disebut dengan thread atau lighweight process (LWP).
  • 17. Thread • Seperti halnya proses, thread memiliki status: ready, blocked, running dan terminated, dan hanya satu thread yang aktif dalam satu waktu. • Thread dapat membuat child thread. Jika satu thread dalam keadaan blocked, maka thread yang lainnya dapat dijalankan.
  • 18. Thread • semua thread dapat mengakses setiap alamat dalam satu task, thread dapat membaca dan menulisi stack dari thread yang lainnya. Sehingga tidak ada proteksi antara satu thread terhadap thread yang lainnya. • Suatu proses dapat terdiri dari satu thread (single thread) dan beberapa thread (multithread)
  • 20. Keuntungan • Keuntungan sistem thread adalah pada respon lebih cepat, menggunakan resource bersama-sama, lebih ekonomis dan meningkatkan utilitas arsitektur mikroprosessor.
  • 21. Model • Model multi thread terdiri dari • model Many-to-One, • One-to-One dan • Many-to-Many • Pada model Many-to-One , beberapa user level thread dipetakan ke satu kernel thread dan digunakan pada sistem yang tidak mendukung kernel threads
  • 23. Model • Pada model One-to-One, setiap user-level thread dipetakan ke kernel thread • Pada model Many-to-Many, user level thread dipetakan ke beberapa kernel threads. Pada sistem operasi ini akan dibuat sejumlah kernel thread
  • 26. Contoh • Contoh sistem operasi yang menggunakan sistem thread adalah Solaris 2. • Solaris 2 mendukung user-level thread dan kernel thread.
  • 28. Windows 2000 • Thread pada Windows 2000 mengimplementasikan pemetaan one-to-one. Setiap thread terdiri dari thread id, kumpulan register, stack user dan kernel yang terpisat serta ruang data privat.
  • 29. Linux • Thread pada Linux sering disebut sebagai task daripada thread. Pembuatan thread dilakukan dengan menggunakan system call clone(). Clone() memungkinkan task anak menggunakan ruang alamat dari task (proses) parent.
  • 30. Java • Bahasa pemrograman Java menggunakan Java thread yang dibuat dengan menggunakan class Thread dan mengimplementasikan antar muka yang bersifat runnable (dapat dijalankan). Java thread diatur oleh Java virtual machine (JVM). Java thread terdiri dari state new, runnable, blocked dan dead
  • 31. State pada Java Thread