SlideShare a Scribd company logo
1 of 15
Download to read offline
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Pemrosesan Paralel
Thread
Haddad Sammir, M.Kom
March 10, 2015
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Definisi Thread
Etimologi
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Definisi Thread
Akademis
• Thread adalah urutan terkecil instruksi terprogram yang
dapat dikelola secara indepeden oleh scheduler.
• Dua atau lebih thread dapat dieksekusi secara paralel
dengan menggunakan cara time slice atau multiproses.
• Time Slice dilakuan dengan berpindah dari satu thread ke
thread yang lain.
• Multiproses dilakukan dengan mengekseskusi thread secara
bersamaan dengan menggunakan prosesor yang berbeda.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Thread, Process - Time
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Perbedaan Thread Dan Proses
• Proses secara umum bersifat independen, sedangkan
thread adalah bagian dari proses.
• Poses memiliki lebih banyak informasi status dibandingkan
thread, sedangkan beberapa thread yang berada dalam
sebuah proses dapat saling berbagi status proses.
• Proses memiliki address space nya sendiri-sendiri,
sedangkan thread saling berbadi address space.
• Proses saling berkomuniikasi dengan memanfaatkan
fasilitas yang disediakan oleh sistem operasi yaitu
mekanisme: inter-process mechanism.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Eksekusi Thread Prosesor Tunggal
• Pada prosesor tunggal, multithreading dilakukan dengan
memanfaatkan time division multiplexing.
• Prosesor bekerja dengan berganti-ganti dari sebuah thread
ke thread yang lain.
• Proses pergantian ini dilakukan dengan sangat cepat
sehingga dari sudut pandang user, thread / task
berlangsung pada waktu yang bersamaan.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Eksekusi Thread Pada Multiprosesor / Multicore
• Pada sistem yang memiliki multiprosesor / multi-core,
thread dapat dieksekusi secara benar-benar bersamaan.
• Setiap core / prosesor mengeksekusi thread secara
simultan.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Multithreading
• Multithreading adalah model pemprograman dan eksekusi
yang memungkinkan banyak thread berada dalam konteks
sebuah proses tunggal.
• Setiap thread dapat saling berbagi sumber daya proses,
namun juga dapat dieksekusi secara independen.
• Multithreading juga dapat diterapkan dalam sistem
prosesor tunggal.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Kelebihan Multithreading
• Responsif.
Jika sebuah main execution thread (thread utama) bekerja
dalam waktu lama, maka hal tersebut akan mengakibatkan
keseluruhan aplikasi menjadi beku (freeze). Dengan
menjadikan thread tersebut menjadi worker thread dan
memindahkannya ke belakang layar (background), maka
aplikasi tersebut akan tetap responsif.
• Eksekusi lebih cepat.
Kelebihan program yang dirancang multithreading adalah
eksekusi lebih cepat pada komputer multiprosesor.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Kelebihan Multithreading
Cont.
• Mengkonsumsi lebih sedikit sumber daya.
Menggunakan thread, sebuah aplikasi dapat melayani lebih
banyak client secara bersamaan dengan lebih sedikit
sumberdaya dari pada menggunakan multiple process
dengan cara menggandakan dirinya sendiri.
• Menyederhanakan komunikasi dan berbagi sumber daya.
Tidak seperti proses yang membutuhkan mekanisme
message passing atau shared memory untuk saling
berkomunikasi, komunikasi antar thread dilakukan dengan
cara yang sangat sederhana karena setiap thread saling
berbagi data, kode dan file.
• Paralelisasi.
Aplikasi multi-thread akan menggunakan sistem multi core
secara efektif yang akan meningkatkan performa aplikasi.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Kelemahan Multithreading
• Sinkronisasi.
Karena setiap thread saling berbagi address space, maka
programmer harus berhati-hati dalam mengatur dan
urutan memproses data agar tidak ada thread yang
memanipulasi data yang sama secara besamaan.
• Thread dapat merusak keseluruhan proses.
Operasi ilegal dari sebuah thread dapat dapat merusak
keseluruhan proses.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Tipe Multithreading
• Block Mulithreading.
Multithreading paling sederhana terjadi ketika sebuah
thread berjalan hingga di-tahan oleh sebuah aktifitas yang
memakan waktu lama (contoh: mengakses data dari
harddisk). Alih-alih menunggu thread siap untuk berjalan
kembali, prosesor berpindah ke thread lain yang siap untuk
dijalankan (ready to run). Jika aktifitas thread yang
sebelumnya telah selesai, thread tersebut akan diletakkan
ke daftar ready to run untuk menunggu dieksekusi kembali.
• Interleave Mutithreading.
Interleave multithreading dilakukan dengan mengeksekusi
beberapa thread secara bergantian pada setiap cycle.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Tipe Multithreading
Cont.
• Simultaneous Multithreading.
Sebuah prosesor superscalar akan mengeksekusi banyak
thread pada setiap cycle-nya.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Scheduling
Proses penjadwalan (scheduling) dilakukan dengan salah satu
dari cara berikut:
• Preemptive Multitasking.
Secara umum dianggap sebagai teknik yang superior.
Teknik ini memperbolehkan sistem operasi menentukan
kapan context switch (peralihan dari sebuah thread ke
thread yang lain) dapat terjadi. Kelemahannya adalah
sistem operasi dapat melakukan context switch pada saat
yang tidak tepat.
• Cooperative Multithreading.
Teknik ini mempersilahkan thread untuk melepaskan
kendali ketika thread berada pada titik berhenti (stopping
point). Teknik ini dapat memunculkan masalah jika thread
menunggu sebuah sumberdaya menjadi tersedia.
Pemrosesan
Paralel
Haddad
Sammir,
M.Kom
Sekian
Terima Kasih

More Related Content

What's hot

5.penjadwalan proses
5.penjadwalan proses5.penjadwalan proses
5.penjadwalan prosesnasib silaban
 
3. Arsitektur Memori Komputer Paralel
3. Arsitektur Memori Komputer Paralel3. Arsitektur Memori Komputer Paralel
3. Arsitektur Memori Komputer ParalelHaddad Sammir
 
Penjadwalan proses
Penjadwalan prosesPenjadwalan proses
Penjadwalan prosesDedi Mukhlas
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time SharingTri Sugihartono
 
Sistem Waktu Nyata (Real Time System)
Sistem Waktu Nyata (Real Time System)Sistem Waktu Nyata (Real Time System)
Sistem Waktu Nyata (Real Time System)rein sahren
 
Scheduling - Penjadwalan Sistem Operasi
Scheduling - Penjadwalan Sistem OperasiScheduling - Penjadwalan Sistem Operasi
Scheduling - Penjadwalan Sistem Operasiraenigalih
 
Sistem Operasi - 4 [Penjadwalan Proses SO]
Sistem Operasi - 4 [Penjadwalan Proses SO]Sistem Operasi - 4 [Penjadwalan Proses SO]
Sistem Operasi - 4 [Penjadwalan Proses SO]beiharira
 
Penjadwalan dan perhitungan kinerja cpu
Penjadwalan  dan perhitungan kinerja cpuPenjadwalan  dan perhitungan kinerja cpu
Penjadwalan dan perhitungan kinerja cpusoeswono
 
42519051 Bab V Penjadwalan CPU
42519051 Bab V Penjadwalan CPU 42519051 Bab V Penjadwalan CPU
42519051 Bab V Penjadwalan CPU AbdulRahman1543
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalanDickdick Maulana
 
penjadwalan proses
penjadwalan prosespenjadwalan proses
penjadwalan prosesvelisya NT
 
Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Ryan Aulia
 
Bab 9 penjadwalan cpu
Bab 9 penjadwalan cpuBab 9 penjadwalan cpu
Bab 9 penjadwalan cpurisal07
 
Bab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBilli U Daeli
 

What's hot (20)

5.penjadwalan proses
5.penjadwalan proses5.penjadwalan proses
5.penjadwalan proses
 
3. Arsitektur Memori Komputer Paralel
3. Arsitektur Memori Komputer Paralel3. Arsitektur Memori Komputer Paralel
3. Arsitektur Memori Komputer Paralel
 
Penjadwalan proses
Penjadwalan prosesPenjadwalan proses
Penjadwalan proses
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time Sharing
 
Sistem Waktu Nyata (Real Time System)
Sistem Waktu Nyata (Real Time System)Sistem Waktu Nyata (Real Time System)
Sistem Waktu Nyata (Real Time System)
 
Scheduling - Penjadwalan Sistem Operasi
Scheduling - Penjadwalan Sistem OperasiScheduling - Penjadwalan Sistem Operasi
Scheduling - Penjadwalan Sistem Operasi
 
Sistem Operasi - 4 [Penjadwalan Proses SO]
Sistem Operasi - 4 [Penjadwalan Proses SO]Sistem Operasi - 4 [Penjadwalan Proses SO]
Sistem Operasi - 4 [Penjadwalan Proses SO]
 
Penjadwalan dan perhitungan kinerja cpu
Penjadwalan  dan perhitungan kinerja cpuPenjadwalan  dan perhitungan kinerja cpu
Penjadwalan dan perhitungan kinerja cpu
 
42519051 Bab V Penjadwalan CPU
42519051 Bab V Penjadwalan CPU 42519051 Bab V Penjadwalan CPU
42519051 Bab V Penjadwalan CPU
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalan
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
s
ss
s
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
03 struktur sistem operasi
03 struktur sistem operasi03 struktur sistem operasi
03 struktur sistem operasi
 
penjadwalan proses
penjadwalan prosespenjadwalan proses
penjadwalan proses
 
Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)
 
04 process & thread aplod
04 process & thread aplod04 process & thread aplod
04 process & thread aplod
 
6 sinkronisasi aplod
6 sinkronisasi aplod6 sinkronisasi aplod
6 sinkronisasi aplod
 
Bab 9 penjadwalan cpu
Bab 9 penjadwalan cpuBab 9 penjadwalan cpu
Bab 9 penjadwalan cpu
 
Bab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesor
 

Viewers also liked

Presentasi Tugas Akhir
Presentasi Tugas AkhirPresentasi Tugas Akhir
Presentasi Tugas AkhirFrans Madah
 
2. Arsitektur Sistem
2. Arsitektur Sistem2. Arsitektur Sistem
2. Arsitektur SistemHaddad Sammir
 
1. Definisi dan Motivasi Pemrosesan Paralel
1. Definisi dan Motivasi Pemrosesan Paralel1. Definisi dan Motivasi Pemrosesan Paralel
1. Definisi dan Motivasi Pemrosesan ParalelHaddad Sammir
 
Presentasi thesis bayu
Presentasi thesis bayu Presentasi thesis bayu
Presentasi thesis bayu reckless13
 
Contoh Power Point Hasil Penelitian
Contoh Power Point Hasil PenelitianContoh Power Point Hasil Penelitian
Contoh Power Point Hasil PenelitianIndra IR
 

Viewers also liked (6)

Presentasi Tugas Akhir
Presentasi Tugas AkhirPresentasi Tugas Akhir
Presentasi Tugas Akhir
 
2. Arsitektur Sistem
2. Arsitektur Sistem2. Arsitektur Sistem
2. Arsitektur Sistem
 
1. Definisi dan Motivasi Pemrosesan Paralel
1. Definisi dan Motivasi Pemrosesan Paralel1. Definisi dan Motivasi Pemrosesan Paralel
1. Definisi dan Motivasi Pemrosesan Paralel
 
Presentasi thesis bayu
Presentasi thesis bayu Presentasi thesis bayu
Presentasi thesis bayu
 
Presentasi TESIS
Presentasi TESISPresentasi TESIS
Presentasi TESIS
 
Contoh Power Point Hasil Penelitian
Contoh Power Point Hasil PenelitianContoh Power Point Hasil Penelitian
Contoh Power Point Hasil Penelitian
 

Similar to Multithreading, Thread dan Proses

Sistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sariSistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sariEka Ariyansyah
 
Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programmingcyberbebek
 
Materi pertemuan ke 4.ppt
Materi pertemuan ke 4.pptMateri pertemuan ke 4.ppt
Materi pertemuan ke 4.pptkhairan marzuki
 
Pertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehousePertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehouseEndang Retnoningsih
 
dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptCrisnaLidya
 
Chapter 6 - Sister
Chapter 6 - SisterChapter 6 - Sister
Chapter 6 - Sisterbeiharira
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiRahmawan06
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdfJurnal IT
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdfJurnal IT
 
Proses and thread
Proses and thread Proses and thread
Proses and thread Gus Dan
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusihofidatur
 
OOP - Konkurensi
OOP - KonkurensiOOP - Konkurensi
OOP - KonkurensiKuliahKita
 
Modul SO : Threads
Modul SO : ThreadsModul SO : Threads
Modul SO : ThreadsDEDE IRYAWAN
 

Similar to Multithreading, Thread dan Proses (20)

Sistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sariSistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sari
 
Sister 05 - proses
Sister   05 - prosesSister   05 - proses
Sister 05 - proses
 
Thread
ThreadThread
Thread
 
Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programming
 
Materi pertemuan ke 4.ppt
Materi pertemuan ke 4.pptMateri pertemuan ke 4.ppt
Materi pertemuan ke 4.ppt
 
Pertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehousePertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur Datawarehouse
 
dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.ppt
 
9 man memoriaplot
9 man memoriaplot9 man memoriaplot
9 man memoriaplot
 
Chapter 6 - Sister
Chapter 6 - SisterChapter 6 - Sister
Chapter 6 - Sister
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan Terdistribusi
 
Pertemuan ke 4
Pertemuan ke 4Pertemuan ke 4
Pertemuan ke 4
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
 
Proses and thread
Proses and thread Proses and thread
Proses and thread
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
 
Kelompok 1
Kelompok 1Kelompok 1
Kelompok 1
 
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
 
OOP - Konkurensi
OOP - KonkurensiOOP - Konkurensi
OOP - Konkurensi
 
Modul SO : Threads
Modul SO : ThreadsModul SO : Threads
Modul SO : Threads
 

More from Haddad Sammir

Sistem Pakar Berbasis Aturan
Sistem Pakar Berbasis AturanSistem Pakar Berbasis Aturan
Sistem Pakar Berbasis AturanHaddad Sammir
 
6. Gerbang Digital 2
6. Gerbang Digital 26. Gerbang Digital 2
6. Gerbang Digital 2Haddad Sammir
 
4. Pengkodean Bilangan Biner
4. Pengkodean Bilangan Biner4. Pengkodean Bilangan Biner
4. Pengkodean Bilangan BinerHaddad Sammir
 
3. Konversi Bilangan
3. Konversi Bilangan3. Konversi Bilangan
3. Konversi BilanganHaddad Sammir
 
1. Pengantar Sistem Digital
1. Pengantar Sistem Digital1. Pengantar Sistem Digital
1. Pengantar Sistem DigitalHaddad Sammir
 

More from Haddad Sammir (7)

Sistem Pakar Berbasis Aturan
Sistem Pakar Berbasis AturanSistem Pakar Berbasis Aturan
Sistem Pakar Berbasis Aturan
 
6. Gerbang Digital 2
6. Gerbang Digital 26. Gerbang Digital 2
6. Gerbang Digital 2
 
5. Gerbang Digital
5. Gerbang Digital5. Gerbang Digital
5. Gerbang Digital
 
4. Pengkodean Bilangan Biner
4. Pengkodean Bilangan Biner4. Pengkodean Bilangan Biner
4. Pengkodean Bilangan Biner
 
3. Konversi Bilangan
3. Konversi Bilangan3. Konversi Bilangan
3. Konversi Bilangan
 
2. Sistem Bilangan
2. Sistem Bilangan2. Sistem Bilangan
2. Sistem Bilangan
 
1. Pengantar Sistem Digital
1. Pengantar Sistem Digital1. Pengantar Sistem Digital
1. Pengantar Sistem Digital
 

Recently uploaded

aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 

Recently uploaded (20)

aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 

Multithreading, Thread dan Proses

  • 3. Pemrosesan Paralel Haddad Sammir, M.Kom Definisi Thread Akademis • Thread adalah urutan terkecil instruksi terprogram yang dapat dikelola secara indepeden oleh scheduler. • Dua atau lebih thread dapat dieksekusi secara paralel dengan menggunakan cara time slice atau multiproses. • Time Slice dilakuan dengan berpindah dari satu thread ke thread yang lain. • Multiproses dilakukan dengan mengekseskusi thread secara bersamaan dengan menggunakan prosesor yang berbeda.
  • 5. Pemrosesan Paralel Haddad Sammir, M.Kom Perbedaan Thread Dan Proses • Proses secara umum bersifat independen, sedangkan thread adalah bagian dari proses. • Poses memiliki lebih banyak informasi status dibandingkan thread, sedangkan beberapa thread yang berada dalam sebuah proses dapat saling berbagi status proses. • Proses memiliki address space nya sendiri-sendiri, sedangkan thread saling berbadi address space. • Proses saling berkomuniikasi dengan memanfaatkan fasilitas yang disediakan oleh sistem operasi yaitu mekanisme: inter-process mechanism.
  • 6. Pemrosesan Paralel Haddad Sammir, M.Kom Eksekusi Thread Prosesor Tunggal • Pada prosesor tunggal, multithreading dilakukan dengan memanfaatkan time division multiplexing. • Prosesor bekerja dengan berganti-ganti dari sebuah thread ke thread yang lain. • Proses pergantian ini dilakukan dengan sangat cepat sehingga dari sudut pandang user, thread / task berlangsung pada waktu yang bersamaan.
  • 7. Pemrosesan Paralel Haddad Sammir, M.Kom Eksekusi Thread Pada Multiprosesor / Multicore • Pada sistem yang memiliki multiprosesor / multi-core, thread dapat dieksekusi secara benar-benar bersamaan. • Setiap core / prosesor mengeksekusi thread secara simultan.
  • 8. Pemrosesan Paralel Haddad Sammir, M.Kom Multithreading • Multithreading adalah model pemprograman dan eksekusi yang memungkinkan banyak thread berada dalam konteks sebuah proses tunggal. • Setiap thread dapat saling berbagi sumber daya proses, namun juga dapat dieksekusi secara independen. • Multithreading juga dapat diterapkan dalam sistem prosesor tunggal.
  • 9. Pemrosesan Paralel Haddad Sammir, M.Kom Kelebihan Multithreading • Responsif. Jika sebuah main execution thread (thread utama) bekerja dalam waktu lama, maka hal tersebut akan mengakibatkan keseluruhan aplikasi menjadi beku (freeze). Dengan menjadikan thread tersebut menjadi worker thread dan memindahkannya ke belakang layar (background), maka aplikasi tersebut akan tetap responsif. • Eksekusi lebih cepat. Kelebihan program yang dirancang multithreading adalah eksekusi lebih cepat pada komputer multiprosesor.
  • 10. Pemrosesan Paralel Haddad Sammir, M.Kom Kelebihan Multithreading Cont. • Mengkonsumsi lebih sedikit sumber daya. Menggunakan thread, sebuah aplikasi dapat melayani lebih banyak client secara bersamaan dengan lebih sedikit sumberdaya dari pada menggunakan multiple process dengan cara menggandakan dirinya sendiri. • Menyederhanakan komunikasi dan berbagi sumber daya. Tidak seperti proses yang membutuhkan mekanisme message passing atau shared memory untuk saling berkomunikasi, komunikasi antar thread dilakukan dengan cara yang sangat sederhana karena setiap thread saling berbagi data, kode dan file. • Paralelisasi. Aplikasi multi-thread akan menggunakan sistem multi core secara efektif yang akan meningkatkan performa aplikasi.
  • 11. Pemrosesan Paralel Haddad Sammir, M.Kom Kelemahan Multithreading • Sinkronisasi. Karena setiap thread saling berbagi address space, maka programmer harus berhati-hati dalam mengatur dan urutan memproses data agar tidak ada thread yang memanipulasi data yang sama secara besamaan. • Thread dapat merusak keseluruhan proses. Operasi ilegal dari sebuah thread dapat dapat merusak keseluruhan proses.
  • 12. Pemrosesan Paralel Haddad Sammir, M.Kom Tipe Multithreading • Block Mulithreading. Multithreading paling sederhana terjadi ketika sebuah thread berjalan hingga di-tahan oleh sebuah aktifitas yang memakan waktu lama (contoh: mengakses data dari harddisk). Alih-alih menunggu thread siap untuk berjalan kembali, prosesor berpindah ke thread lain yang siap untuk dijalankan (ready to run). Jika aktifitas thread yang sebelumnya telah selesai, thread tersebut akan diletakkan ke daftar ready to run untuk menunggu dieksekusi kembali. • Interleave Mutithreading. Interleave multithreading dilakukan dengan mengeksekusi beberapa thread secara bergantian pada setiap cycle.
  • 13. Pemrosesan Paralel Haddad Sammir, M.Kom Tipe Multithreading Cont. • Simultaneous Multithreading. Sebuah prosesor superscalar akan mengeksekusi banyak thread pada setiap cycle-nya.
  • 14. Pemrosesan Paralel Haddad Sammir, M.Kom Scheduling Proses penjadwalan (scheduling) dilakukan dengan salah satu dari cara berikut: • Preemptive Multitasking. Secara umum dianggap sebagai teknik yang superior. Teknik ini memperbolehkan sistem operasi menentukan kapan context switch (peralihan dari sebuah thread ke thread yang lain) dapat terjadi. Kelemahannya adalah sistem operasi dapat melakukan context switch pada saat yang tidak tepat. • Cooperative Multithreading. Teknik ini mempersilahkan thread untuk melepaskan kendali ketika thread berada pada titik berhenti (stopping point). Teknik ini dapat memunculkan masalah jika thread menunggu sebuah sumberdaya menjadi tersedia.