SlideShare a Scribd company logo
1 of 35
Proses pada Sistem
Operasi
NAMA : JAMALUDIN
NPM : 142310117
Proses pada Sistem Operasi
 POKOK BAHASAN:
 Konsep Proses
 Penjadwalan Proses
 Operasi pada Proses
 Kerjasama antar Proses
 Komunikasi antar Proses
 Thread
KONSEP PROSES
 Sistem operasi mengeksekusi berbagai jenis
program. Pada sistem batch program
tersebut biasanya disebut dengan job,
sedangkan pada sistem time sharing,
program disebut dengan program user atau
task. Beberapa buku teks menggunakan
istilah job atau proses. Proses adalah
program yang sedang dieksekusi.
Eksekusi proses dilakukan secara berurutan.
Dalam suatu proses terdapat program
counter, stack dan daerah data.
Status Proses
 Meskipun tiap-tiap proses terdiri dari suatu
kesatuan yang terpisah namun
 adakalanya proses-proses tersebut butuh
untuk saling berinteraksi. Satu proses bisa
 dibangkitkan dari output proses lainnya
sebagai input.
 a. New: proses sedang dibuat.
 b. Running: proses sedang dieksekusi.
 c. Waiting: proses sedang menunggu
beberapa event yang akan terjadi (seperti
menunggu untuk menyelesaikan I/O atau
menerima sinyal).
 d. Ready: proses menunggu jatah waktu dari
CPU untuk diproses.
 e. Terminated: proses telah selesai
dieksekusi.
Gambar 3-1: Perubahan status proses
Process Control Block (PCB)
 Masing-masing proses direpresentasikan
oleh Sistem Operasi dengan
 menggunakan Process Control Block (PCB),
seperti yang terlihat pada Gambar 3-2 di
bawah.
Gambar 3-2: Process Control Block
PENJADWALAN PROSES
 Antrian Penjadwalan
Penjadwalan direpresentasikan dalam bentuk
antrian yang disimpan sebagai
linkedlist dan berisi pointer awal dan akhir
PCB. Tiap-tiap PCB memiliki suatu pointer
field yang menunjuk ke proses
berikutnya.Jenis-jenis antrian penjadwalan
adalah
sebagai berikut :
Gambar 3-4: representasi penjadwalan proses
Penjadwal (Scheduler)
Terdapat dua bentuk penjadwal, yaitu:
 a. Longterm-Scheduler (job scheduler),
menyeleksi proses-proses mana yang harus
dibawa ke ready queue.
 b. Short-term Scheduler (CPU scheduler),
memilih proses-proses yang siap
untukdieksekusi, dan mengakolakasikan
CPU ke salah satu dari proses-proses
tersebut.Selain kedua jenis penjadwal diatas
terdapat satu jenis penjadwal yang disebut
dengan medium-term scheduler.
Gambar 3-5: medium-term scheduler
Context Switch
 Contex switch adalah proses penyimpanan
status proses dan mengambil
status proses yang baru pada saat terjadi
switching. Pada saat terjadi perpindahan
proses, sistem tidak bekerja. Waktu context
switch tergantung pada perangkat keras
yang digunakan.
OPERASI PADA PROSES
 Ada beberapa aktifitas berkenaan dengan
pembuatan proses, antara lain :
a. Memberi identitas (nama) pada proses yang
dibuat;
b. Menyisipkan proses pada list proses atau
tabel proses;
c. Menentukan prioritas awal proses;
Penghentian Proses
 Suatu proses berhenti jika telah
menyelesaikan pernyataan terakhir, dan
meminta pada sistem operasi untuk
menghapusnya dengan menggunakan
system call
exit. Proses mengembalikan semua data (output) ke
parent proses melalui system call
wait. Kemudian proses dihapus dari list atau tabel
sistem, dilanjutkan dengan
menghapus PCB.
PROSES YANG SALING BEKERJA SAMA
(COOPERATING PROCESS)
 Proses-proses yang dieksekusi oleh sistem
operasi mungkin berupa prosesproses
yang terpisah (independence) atau proses-
proses yang saling bekerja sama
(cooperate). Proses yang terpisah adalah
proses yang tidak berakibat atau diakibatkan
oleh eksekusi dari proses lain.
KOMUNIKASI ANTAR PROSES
(INTERPROCESS COMMUNICATION)
Fasilitas interprocess communication (IPC) terdiri dari dua
operasi :
 send(pesan) dimana ukuran pesan bisa tetap atau
berbeda-beda
 receive(pesan)
 Apabila proses P dan proses Q akan melakukan
komunikasi, maka kedua proses ini
memerlukan :
• Tersedia saluran komunikasi antara kedua proses
tersebut.
• Menukar pesan menggunakan send atau receive
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 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.
Properti yang harus disediakan pada saluran
komunikasi adalah:
 a. Sambungan antara 2 proses diberikan jika
antara kedua proses tersebut saling
menggunakan mailbox secara bersama-sama.
 b. Sambungan tersebut dihubungkan dengan
beberapa proses.
 c. Antar tiap-tiap pasangan proses yang saling
berkomunikasi, ada sejumlah
sambungan yang berbeda, tiap-tiap link
berhubungan dengan satu mailbox.
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).
Gambar 3-10: single thread dan multi thread
Model Multi thread
 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 seperti pada
Gambar 3-11.
Gambar 3-11: model Many to One
Model Multi thread
 Pada model One-to-One, setiap user-level
thread dipetakan ke kernel
thread seperti pada Gambar 3-12, misalnya
pada Windows 95/98/NT/2000 dan OS/2.
Gambar 3-12: model One to One
Model Multi thread
 Pada model Many-to-Many, user level thread
dipetakan ke beberapa kernel threads.
Pada sistem operasi ini akan dibuat sejumlah
kernel thread seperti Gambar 3-13,
contohnya Solaris 2 dan Windows NT/2000
dengan ThreadFiber package.
Gambar 3-13: model Many to Many
SolariS 2
 Solaris 2 mendukung user-level thread dan
kernel thread. Pembuatan dan penjadwalan
user level thread didukung oleh pustaka dan
kernel tidak mempunyai pengetahuan
tentang user level thread. Antara user level
thread dan kernel thread terdapat perantara
yang disebut dengan lightweight process
(LWP).
Gambar 3-14: Thread pada Solaris 2
Kernel thread
 Terdapat ratusan user level thread, tetapi
semua kernel yang terlihat dalam bentuk
LWP yang
mendukung user-level thread. Proses thread
pada Solaris 2 dapat dilihat pada Gambar
3-15.
Gambar 3-15: Proses Solaris 2
Java thread
 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 seperti Gambar 3-16.
Gambar 3-16: State pada Java Thread
the end

More Related Content

What's hot

Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
hofidatur
 
Interaksi Manusia & Komputer Part 2 & 3
Interaksi Manusia & Komputer Part 2 & 3Interaksi Manusia & Komputer Part 2 & 3
Interaksi Manusia & Komputer Part 2 & 3
Raga Gapilau Jatsuma
 

What's hot (20)

Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasi
 
Penjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Penjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdfPenjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Penjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
 
Keamanan sistem operasi
Keamanan sistem operasiKeamanan sistem operasi
Keamanan sistem operasi
 
Materi Sistem Komputer Kelas X Semester 1
Materi Sistem Komputer Kelas X Semester 1Materi Sistem Komputer Kelas X Semester 1
Materi Sistem Komputer Kelas X Semester 1
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasi
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
 
Power Point Processor x86 and arm
Power Point Processor x86 and armPower Point Processor x86 and arm
Power Point Processor x86 and arm
 
Prosesor x86 dan arm
Prosesor x86 dan armProsesor x86 dan arm
Prosesor x86 dan arm
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
 
MAKALAH MEMORI - SISTEM DIGITAL
MAKALAH MEMORI - SISTEM DIGITALMAKALAH MEMORI - SISTEM DIGITAL
MAKALAH MEMORI - SISTEM DIGITAL
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
 
Penjadwalan Proses.pptx
Penjadwalan Proses.pptxPenjadwalan Proses.pptx
Penjadwalan Proses.pptx
 
Interaksi Manusia & Komputer Part 2 & 3
Interaksi Manusia & Komputer Part 2 & 3Interaksi Manusia & Komputer Part 2 & 3
Interaksi Manusia & Komputer Part 2 & 3
 
Software, Hardware, Dan Brainware Lengkap
Software, Hardware, Dan Brainware LengkapSoftware, Hardware, Dan Brainware Lengkap
Software, Hardware, Dan Brainware Lengkap
 
3. Arsitektur Memori Komputer Paralel
3. Arsitektur Memori Komputer Paralel3. Arsitektur Memori Komputer Paralel
3. Arsitektur Memori Komputer Paralel
 
Materi 7. array
Materi 7. arrayMateri 7. array
Materi 7. array
 
kriptografi hill cipher
kriptografi hill cipherkriptografi hill cipher
kriptografi hill cipher
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Pertemuan 2 orkomr_struktur__fungsi_komputer
Pertemuan 2 orkomr_struktur__fungsi_komputerPertemuan 2 orkomr_struktur__fungsi_komputer
Pertemuan 2 orkomr_struktur__fungsi_komputer
 
TUGAS BAHASA C
TUGAS BAHASA CTUGAS BAHASA C
TUGAS BAHASA C
 

Similar to Jamaludin - Proses pada Sistem Operasi

13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)
khalghy
 
Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)
Mawaddah Warahmah
 

Similar to Jamaludin - Proses pada Sistem Operasi (20)

Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasi
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
Modul pertemuan 2
Modul pertemuan 2Modul pertemuan 2
Modul pertemuan 2
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen proses
 
Ferli Apriadi - Manajemen Proses
Ferli Apriadi - Manajemen ProsesFerli Apriadi - Manajemen Proses
Ferli Apriadi - Manajemen Proses
 
Proses dan implementasinya
Proses dan implementasinyaProses dan implementasinya
Proses dan implementasinya
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan Terdistribusi
 
Pertemuan3 1 so
Pertemuan3 1 soPertemuan3 1 so
Pertemuan3 1 so
 
3-Manajemen_Proses.ppt
3-Manajemen_Proses.ppt3-Manajemen_Proses.ppt
3-Manajemen_Proses.ppt
 
Pert.3 proses dan thread
Pert.3 proses dan threadPert.3 proses dan thread
Pert.3 proses dan thread
 
Os ppt.3
Os ppt.3Os ppt.3
Os ppt.3
 
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
 
13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)
 
Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)
 
So manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhhSo manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhh
 
Gamb umum so
Gamb umum soGamb umum so
Gamb umum so
 
Gamb umum so
Gamb umum soGamb umum so
Gamb umum so
 
Kuliah 10 so
Kuliah 10 soKuliah 10 so
Kuliah 10 so
 

More from belajarkomputer

Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen proses
belajarkomputer
 
Helen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoriHelen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memori
belajarkomputer
 

More from belajarkomputer (20)

Yogie Saputra - Deadlock
Yogie Saputra - DeadlockYogie Saputra - Deadlock
Yogie Saputra - Deadlock
 
Sri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUSri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPU
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasi
 
Suci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen MemoriSuci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen Memori
 
Agung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori VirtualAgung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori Virtual
 
Juliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer SinyalJuliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer Sinyal
 
Helen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem KeamananHelen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem Keamanan
 
Helen Alida Abilio - Deadlock
Helen Alida Abilio - DeadlockHelen Alida Abilio - Deadlock
Helen Alida Abilio - Deadlock
 
Helen Alida Abilio - Sinkronisasi
Helen Alida Abilio - SinkronisasiHelen Alida Abilio - Sinkronisasi
Helen Alida Abilio - Sinkronisasi
 
Helen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen FileHelen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen File
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen proses
 
Helen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen MemoriHelen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen Memori
 
Helen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan outputHelen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan output
 
Helen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoriHelen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memori
 
Helen Alida Abilio - Konkurensi
Helen Alida Abilio - KonkurensiHelen Alida Abilio - Konkurensi
Helen Alida Abilio - Konkurensi
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Proses
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasi
 
Helen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasiHelen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasi
 
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
 
Helen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem KomputerHelen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem Komputer
 

Jamaludin - Proses pada Sistem Operasi

  • 1. Proses pada Sistem Operasi NAMA : JAMALUDIN NPM : 142310117
  • 2. Proses pada Sistem Operasi  POKOK BAHASAN:  Konsep Proses  Penjadwalan Proses  Operasi pada Proses  Kerjasama antar Proses  Komunikasi antar Proses  Thread
  • 3. KONSEP PROSES  Sistem operasi mengeksekusi berbagai jenis program. Pada sistem batch program tersebut biasanya disebut dengan job, sedangkan pada sistem time sharing, program disebut dengan program user atau task. Beberapa buku teks menggunakan istilah job atau proses. Proses adalah program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan. Dalam suatu proses terdapat program counter, stack dan daerah data.
  • 4. Status Proses  Meskipun tiap-tiap proses terdiri dari suatu kesatuan yang terpisah namun  adakalanya proses-proses tersebut butuh untuk saling berinteraksi. Satu proses bisa  dibangkitkan dari output proses lainnya sebagai input.
  • 5.  a. New: proses sedang dibuat.  b. Running: proses sedang dieksekusi.  c. Waiting: proses sedang menunggu beberapa event yang akan terjadi (seperti menunggu untuk menyelesaikan I/O atau menerima sinyal).  d. Ready: proses menunggu jatah waktu dari CPU untuk diproses.  e. Terminated: proses telah selesai dieksekusi.
  • 6. Gambar 3-1: Perubahan status proses
  • 7. Process Control Block (PCB)  Masing-masing proses direpresentasikan oleh Sistem Operasi dengan  menggunakan Process Control Block (PCB), seperti yang terlihat pada Gambar 3-2 di bawah.
  • 8. Gambar 3-2: Process Control Block
  • 9. PENJADWALAN PROSES  Antrian Penjadwalan Penjadwalan direpresentasikan dalam bentuk antrian yang disimpan sebagai linkedlist dan berisi pointer awal dan akhir PCB. Tiap-tiap PCB memiliki suatu pointer field yang menunjuk ke proses berikutnya.Jenis-jenis antrian penjadwalan adalah sebagai berikut :
  • 10. Gambar 3-4: representasi penjadwalan proses
  • 11. Penjadwal (Scheduler) Terdapat dua bentuk penjadwal, yaitu:  a. Longterm-Scheduler (job scheduler), menyeleksi proses-proses mana yang harus dibawa ke ready queue.  b. Short-term Scheduler (CPU scheduler), memilih proses-proses yang siap untukdieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut.Selain kedua jenis penjadwal diatas terdapat satu jenis penjadwal yang disebut dengan medium-term scheduler.
  • 13. Context Switch  Contex switch adalah proses penyimpanan status proses dan mengambil status proses yang baru pada saat terjadi switching. Pada saat terjadi perpindahan proses, sistem tidak bekerja. Waktu context switch tergantung pada perangkat keras yang digunakan.
  • 14. OPERASI PADA PROSES  Ada beberapa aktifitas berkenaan dengan pembuatan proses, antara lain : a. Memberi identitas (nama) pada proses yang dibuat; b. Menyisipkan proses pada list proses atau tabel proses; c. Menentukan prioritas awal proses;
  • 15. Penghentian Proses  Suatu proses berhenti jika telah menyelesaikan pernyataan terakhir, dan meminta pada sistem operasi untuk menghapusnya dengan menggunakan system call exit. Proses mengembalikan semua data (output) ke parent proses melalui system call wait. Kemudian proses dihapus dari list atau tabel sistem, dilanjutkan dengan menghapus PCB.
  • 16. PROSES YANG SALING BEKERJA SAMA (COOPERATING PROCESS)  Proses-proses yang dieksekusi oleh sistem operasi mungkin berupa prosesproses yang terpisah (independence) atau proses- proses yang saling bekerja sama (cooperate). Proses yang terpisah adalah proses yang tidak berakibat atau diakibatkan oleh eksekusi dari proses lain.
  • 17. KOMUNIKASI ANTAR PROSES (INTERPROCESS COMMUNICATION) Fasilitas interprocess communication (IPC) terdiri dari dua operasi :  send(pesan) dimana ukuran pesan bisa tetap atau berbeda-beda  receive(pesan)  Apabila proses P dan proses Q akan melakukan komunikasi, maka kedua proses ini memerlukan : • Tersedia saluran komunikasi antara kedua proses tersebut. • Menukar pesan menggunakan send atau receive
  • 18. 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.
  • 19. 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.
  • 20. Properti yang harus disediakan pada saluran komunikasi adalah:  a. Sambungan antara 2 proses diberikan jika antara kedua proses tersebut saling menggunakan mailbox secara bersama-sama.  b. Sambungan tersebut dihubungkan dengan beberapa proses.  c. Antar tiap-tiap pasangan proses yang saling berkomunikasi, ada sejumlah sambungan yang berbeda, tiap-tiap link berhubungan dengan satu mailbox.
  • 21. 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).
  • 22. Gambar 3-10: single thread dan multi thread
  • 23. Model Multi thread  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 seperti pada Gambar 3-11.
  • 24. Gambar 3-11: model Many to One
  • 25. Model Multi thread  Pada model One-to-One, setiap user-level thread dipetakan ke kernel thread seperti pada Gambar 3-12, misalnya pada Windows 95/98/NT/2000 dan OS/2.
  • 26. Gambar 3-12: model One to One
  • 27. Model Multi thread  Pada model Many-to-Many, user level thread dipetakan ke beberapa kernel threads. Pada sistem operasi ini akan dibuat sejumlah kernel thread seperti Gambar 3-13, contohnya Solaris 2 dan Windows NT/2000 dengan ThreadFiber package.
  • 28. Gambar 3-13: model Many to Many
  • 29. SolariS 2  Solaris 2 mendukung user-level thread dan kernel thread. Pembuatan dan penjadwalan user level thread didukung oleh pustaka dan kernel tidak mempunyai pengetahuan tentang user level thread. Antara user level thread dan kernel thread terdapat perantara yang disebut dengan lightweight process (LWP).
  • 30. Gambar 3-14: Thread pada Solaris 2
  • 31. Kernel thread  Terdapat ratusan user level thread, tetapi semua kernel yang terlihat dalam bentuk LWP yang mendukung user-level thread. Proses thread pada Solaris 2 dapat dilihat pada Gambar 3-15.
  • 32. Gambar 3-15: Proses Solaris 2
  • 33. Java thread  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 seperti Gambar 3-16.
  • 34. Gambar 3-16: State pada Java Thread