130 likes | 282 Views
Oleh : Muhammad Syauqil Ilmi (09650122) Muzakki (09650) Fathiyyatur Rahmah ( 09650156). Thread. Pengertian. sebuah alur kontrol dari sebuah proses cara dari komputer untuk menjalankan dua atau lebih task dalam waktu bersamaan. Pengertian Multithread.
E N D
Oleh: Muhammad SyauqilIlmi (09650122) Muzakki (09650) FathiyyaturRahmah(09650156) Thread
Pengertian • sebuahalurkontroldarisebuahproses • caradarikomputeruntukmenjalankanduaataulebih task dalamwaktubersamaan
Pengertian Multithread • carakomputeruntukmembagi-bagipekerjaan yang dikerjakansebagian-sebagiandengancepatsehinggamenimbulkanefeksepertimenjalankanbeberapa task secarabersamaanwalaupunotaknyahanyasatu.
Keuntungan Multithreading Meliputipeningkatanrespondari user, pembagiansumberdaya proses, ekonomis, dankemampuanuntukmengambilkeuntungandariarsitekturmultiprosesor.
Kerugian Multithreading • Jikakitamenggunakan thread secaraberlebihankomputerakan crash / hang.
User Threads • User threads didukungdiatas kerneldandiimplementasikanolehthread librarypada level user. • Library mendukungpembuatan thread, penjadwalan, danmanajementanpadukungandari kernel. • Karena kernel tidakmenyadariadanya user-level threads makapembuatansemua thread danpenjadwalandilakukan di dalam user space tanpaintervensidari kernel. • Kerugian: jikasalahsatu thread block, semua proses block
Kernel Threads • Kernel threads didukungsecaralangsungdarisistemoperasi. Pembuatan thread, penjadwalan, danmanajemendilakukanolehsistemoperasi, secaraumum kernel threads lebihlambatuntukdibuatdibanding user thread. • Keuntungan: • SO dapatmenjadwalkan thread lain jikaadasalahsatu thread yang di block • SO dapatmenjadwalkan thread-thread pada multi processor
Model Multithreading • Many to one memetakanbeberapa user-level threads kesatu kernel threads. • Examples: • Solaris Green Threads • GNU Portable Threads • Kelemahan: • Setiappenambahan thread pengguna • Memerlukanpenambahan thread kernel
Model Multithreading • One to one memetakansetiap user thread kekernel thread. • Examples • Windows NT/XP/2000 • Linux • Solaris 9 and later • Keuntungan: • Konkurensi
Model Multithreading • Many to many model memetakanbanyak user-level thread kekernel thread yang lebihsedikitatausama. Keuntungan User dapatmembuatbanyak thread, masing2 kernel thread dptjalan di lingkungan multiprocessor
Pembatalan Thread • sebuahtugasuntukmemberhentikan thread sebelum thread tersebutselesai. • Contoh: JVM akanmematikanseluruh thread sblmmati • Thread yang akandiberhentikandisebut target thread. • Duaskenario thread cancellationn : • Asynchronous cancellation : satu thread memberhentikan target thread seketikaitujuga. • Deferred cancellation : target thread secaraperiodikdapatmengecekapakahiaharusberhenti, skenarioinimemberikesempatankepada target thread untukmemberhentikandirinyasendiri.
Referensi • SISTEM OPERASI PROSES & THREAD, Ahmad Dahlan, http://dahlan.unimal.ac.id • [Silberschatz2005] AviSilberschatz, Peter Galvin, danGrag Gagne. 2005. Operating Systems Concepts. Seventh Edition. John Wiley & Sons. • http://yudiantosujana.files.wordpress.com/2010/03/so4.ppt