Thread

550 views
462 views

Published on

Tentang Sistem Operasi Komputer

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
550
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Thread

  1. 1. DISUSUN OLEH:• Asep saepullah 123040171• Azhim Trisnadi 123040211• Hilal Gibran latif 123040212• Nadya Nur Akmalia 123040204• Yepi Dedehidayat 123040187
  2. 2. • Berjalan nya waktu dan tuntutan teknologi yang berkembang di era modern ditemukan kelemahan pada proses yang sebenar nya bisa diminimalisir. Yaitulah diciptakan THREAD.• Thread merupakan cara dari komputer untuk menjalankan dua atau lebih task dalam waktu bersamaan
  3. 3. • Thread terdiri dari ID thread, program counter,himpunan register dan stack.• Thread bekerja sama dengan thread lain dalam penggunaan bagian kode, bagian data, dan resource. Penggunaan thread CPU dapat secara ekstensif di antara peer thread tanpa menggunakan manajemen memori.• Keuntungan penggunaan thread yaitu Tanggap, Pemberdayaan resorce, Ekonomis, Pemberdayaan arsitektur multiprocessor.
  4. 4. • multithreading adalah cara komputer untuk membagi- bagi pekerjaan yang dikerjakan sebagian-sebagian dengan cepat sehingga menimbulkan efek seperti menjalakan beberapa task secara bersamaan walaupun otaknya hanya satu.• Multithreading adalah cara pengeksekusian yang mengizinkan beberapa thread terjadi dalam sebuah proses, saling berbagi sumber daya tetapi dapat dijalankan secara independen.
  5. 5. 1. Responsif : Aplikasi interaktif menjadi tetap responsif meskipun sebagian dariprogram sedang diblok atau melakukan operasi lain yang panjang. Umpamanya, sebuahthread dari web browser dapat melayani permintaan pengguna sementara thread yanglain berusaha menampilkan gambar.2. Berbagi Sumber Daya :Beberapa thread yang melakukan proses yangsama akan berbagi sumber daya. Keuntungannya adalah mengizinkan sebuah aplikasiuntuk mempunyai beberapa thread yang berbeda dalam lokasi memori yang sama.3. Ekonomis : Pembuatan sebuah proses memerlukan pengalokasian memori dansumber daya. Alternatifnya adalah dengan menggunakan thread, karena thread membagimemori dan sumber daya yang dimilikinya sehingga lebih ekonomis untuk membuatthread.4. Utilisasi arsitektur multiprosesor : Keuntungan dari multithreadingdapat sangat meningkat pada arsitektur multiprosesor, dimana setiap thread dapatberjalan secara paralel di atas procesor yang berbeda.
  6. 6. • Computer Computer (A) (B) Process Thread ProgramCounter
  7. 7. • Thread Menjalankan satu Tugas dalam satu waktu• Multithread menjalankan beberapa pekerjaan dalam satu waktu
  8. 8. • Pada web server yang multithreading ada dua masalah yang timbul:a. Ukuran waktu yang diperlukan untuk menciptakan thread yang melayani permintaan yang diajukan pada kenyataannya thread dibuang seketika sesudah ia menyelesaikan tugasnya.b. Pembuatan thread yang tidak terbatas jumlahnya dapat menurunkan performa dari sistem.Solusinya adalah dengan penggunaan Thread Pools. Cara kerjanyaadalah dengan membuat beberapa thread pada proses startup danmenempatkan mereka ke pools, dimana mereka duduk diam danmenunggu untuk bekerja. Jadi, ketika server menerima permintaan, iaakan membangunkan thread dari pool dan jika thread tersedia makapermintaan tersebut akan dilayani.Ketika thread sudah selesai mengerjakan tugasnya maka ia kembali kepool dan menunggu pekerjaan lainnya. Bila tidak ada thread yangtersedia pada saat dibutuhkan maka server menunggu sampai adasatu thread yang bebas.

×