SlideShare uma empresa Scribd logo
1 de 18
Pertemuan Ke-4

   Thread
             Oleh :
        Sartini Maisarah
          092904002
             PTIK A

            Copyright © Wondershare Software
Penjelasan tentang Thread



         Thread, atau kadang-kadang disebut proses ringan
   (lightweight), adalah unit dasar dari utilisasi CPU. Di dalamnya
terdapat ID thread, program counter, register, dan stack. Dan saling
        berbagi dengan thread lain adalam proses yang sama.




                                       Copyright © Wondershare Software
Gambar Thread




Copyright © Wondershare Software
Konsep Dasar

  Secara informal, proses adalah program yang
 sedang dieksekusi. Ada dua jenis proses, proses
  berat (heavyweight) atau biasa dikenal dengan
proses tradisional, dan proses ringan atau kadang
                 disebut thread.




                            Copyright © Wondershare Software
Lanjutan

Thread saling berbagi bagian program, bagian data dan
  sumber daya sistem operasi dengan thread lain yang
mengacu pada proses yang sama. Thread terdiri atas ID
thread, program counter, himpunan register, dan stack.
 Dengan banyak kontrol thread proses dapat melakukan
    lebih dari satu pekerjaan pada waktu yang sama.



                                Copyright © Wondershare Software
Keuntungan Thread

• Tanggap: Multithreading mengizinkan program untuk
  berjalan terus walau pun pada bagian program tersebut di
  block atau sedang dalam keadaan menjalankan operasi yang
  lama/ panjang. Sebagai contoh, multithread web browser
  dapat mengizinkan pengguna berinteraksi dengan suatu
  thread ketika suatu gambar sedang diload oleh thread yang
  lain.



                                   Copyright © Wondershare Software
Lanjutan
• Pembagian sumber daya: Secara default, thread membagi
  memori dan sumber daya dari proses. Keuntungan dari
  pembagian kode adalah aplikasi mempunyai perbedaan
  aktifitas thread dengan alokasi memori yang sama.
• Ekonomis: Mengalokasikan memori dan sumber daya untuk
  membuat proses adalah sangat mahal. Alternatifnya, karena
  thread membagi sumber daya dari proses, ini lebih
  ekonomis untuk membuat threads.

                                   Copyright © Wondershare Software
Keadaan Thread
Sebuah thread java dapat menjadi satu dari 4 kemungkinan keadaan:
• new: sebuah thread pada keadaan ini ada ketika objek dari thread
  tersebut dibuat.
• runnable: memanggil start() method untuk mengalokasikan memori
  bagi thread baru dalam JVM dan memanggil run() method untuk
  membuat objek.
• block: sebuah thread akan diblok jika menampilkan sebuah kalimat
  pengeblokan. Contohnya:sleep() atau suspend().
• dead: sebuah thread dipindahkan ke keadaan dead ketika run()
  method berhenti atau ketika stop() method dipanggil.
                                       Copyright © Wondershare Software
Model Multithreading

  Sistem-sistem yang ada sekarang sudah banyak yang bisa
  mendukung untuk kedua pengguna dan kernel thread, sehingga
  model-model multithreading-nya pun menjadi beragam.
  Implementasi multithreading yang umum akan kita bahas ada
  tiga, yaitu
        • model many-to-one,
        • one-to-one, dan
        • many-to-many.



                                    Copyright © Wondershare Software
Gambar Model Multithreading




             Copyright © Wondershare Software
Penjadual CPU

  Penjadual CPU adalah basis dari multi programming sistem operasi.
  Dengan men-switch CPU diantara proses. Akibatnya sistem operasi
  bisa membuat komputer produktif. Dalam bab ini kami akan
  mengenalkan tentang dasar dari konsep penjadual dan beberapa
  algoritma penjadual. Dan kita juga memaparkan masalah dalam
  memilih algoritma dalam suatu sistem.




                                       Copyright © Wondershare Software
Lanjutan

Tujuan dari multi programming adalah untuk mempunyai proses
berjalan secara bersamaan, unutk memaksimalkan kinerja dari CPU.
Untuk sistem uniprosesor, tidak pernah ada proses yang berjalan
lebih dari satu. Bila ada proses yang lebih dari satu maka yang lain
harus mengantri sampai CPU bebas.
Penjadual adalah fungsi dasar dari suatu sistem operasi. Hampir
semua sumber komputer dijadual sebelum digunakan. CPU salah
satu sumber dari komputer yang penting yang menjadi sentral dari
sentral penjadual di sistem operasi.


                                       Copyright © Wondershare Software
Penjadual CPU mungkin akan dijalankan ketika proses:

 1. Berubah dari running ke waiting state.
 2. Berubah dari running ke ready state.
 3. Berubah dari waiting ke ready.
 4. Terminates.




                                             Copyright © Wondershare Software
Penjadualan Multiprocessor


  Multiprocessor membutuhkan penjadualan yang lebih rumit karena
  mempunyai banyak kemungkinan yang dicoba tidak seperti pada
  processor tunngal. Tapi saat ini kita hanya fokus pada processor
  yang homogen (sama) sesuai dengan fungsi masing-masing dari
  processor tersebut. Dan juga kita dapat menggunakan processor
  yang tersedia untuk menjalankan proses didalam antrian.




                                      Copyright © Wondershare Software
Penjadualan Multiprocessor di bagi menjadi beberapa bagian
yaitu :
• Penjadualan Multiple Processor
• Penjadualan Real Time
• Penjadualan Thread




                                   Copyright © Wondershare Software
Java Thread dan Algoritmanya

  Penjadualan thread yang Runnable oleh Java Virtual
  Machine dilakukan dengan konsep preemptive dan
  mempunyai prioritas tertinggi. Dalam algoritma evaluasi
  ditentukan terlebih dahulu kriteria-kriterianya seperti
  utilisasinya dilihat dari segi waktu tunggu yang digunakan
  dan throughput yang disesuaikan dengan waktu
  turnaroundnya.



                                    Copyright © Wondershare Software
Keunggulan Penjadualan Java Thread

• Java Virtual Machine menggunakan prioritas preemtive
  berdasarkan algoritma penjadualan.
• Semua thread Java mempunyai prioritas dan thread dengan
  proritas tertinggi dijadualkan untukdieksekusi oleh Java
  Virtual Machine.
• Jika terjadi dua thread dengan prioritas sama maka
  digunakan algoritma First In First Out.


                                   Copyright © Wondershare Software
Ada Pertayaan ???



     Copyright © Wondershare Software

Mais conteúdo relacionado

Semelhante a OPTIMALKAN THREAD

Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programmingcyberbebek
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusihofidatur
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiRahmawan06
 
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptxSistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx11211058
 
08. 01.perangkat lunak sistem fix sti
08. 01.perangkat lunak sistem fix sti08. 01.perangkat lunak sistem fix sti
08. 01.perangkat lunak sistem fix stiGunarHendarko
 
Kuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerKuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerPurwa Husada
 
Pengenalan sistem operasi
Pengenalan sistem operasiPengenalan sistem operasi
Pengenalan sistem operasiZoel Htb
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxSO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxRayhanAhadiNifri
 
 Manajemen memory dan Swapping
 Manajemen memory dan Swapping Manajemen memory dan Swapping
 Manajemen memory dan SwappingEdho Pratama
 
Asj 3.1.1 diedit
Asj 3.1.1 dieditAsj 3.1.1 diedit
Asj 3.1.1 dieditgixcznow
 
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptxFadillaKhadli
 

Semelhante a OPTIMALKAN THREAD (20)

Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programming
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
 
Bab 4
Bab 4Bab 4
Bab 4
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan Terdistribusi
 
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptxSistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
 
08. 01.perangkat lunak sistem fix sti
08. 01.perangkat lunak sistem fix sti08. 01.perangkat lunak sistem fix sti
08. 01.perangkat lunak sistem fix sti
 
Kelompok 1
Kelompok 1Kelompok 1
Kelompok 1
 
Thread
ThreadThread
Thread
 
Kuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerKuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputer
 
Pertemuan ke 11
Pertemuan ke 11Pertemuan ke 11
Pertemuan ke 11
 
Pengenalan sistem operasi
Pengenalan sistem operasiPengenalan sistem operasi
Pengenalan sistem operasi
 
Jawaban 1
Jawaban  1Jawaban  1
Jawaban 1
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
Pde bab 4
Pde bab 4Pde bab 4
Pde bab 4
 
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxSO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
 
4. Thread
4. Thread4. Thread
4. Thread
 
 Manajemen memory dan Swapping
 Manajemen memory dan Swapping Manajemen memory dan Swapping
 Manajemen memory dan Swapping
 
P3
P3P3
P3
 
Asj 3.1.1 diedit
Asj 3.1.1 dieditAsj 3.1.1 diedit
Asj 3.1.1 diedit
 
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx
 

Mais de sartinimaisarah (20)

Pertemuan 15
Pertemuan 15Pertemuan 15
Pertemuan 15
 
Pertemuan 14
Pertemuan 14Pertemuan 14
Pertemuan 14
 
Pertemuan 12
Pertemuan 12Pertemuan 12
Pertemuan 12
 
Pertemuan 11
Pertemuan 11Pertemuan 11
Pertemuan 11
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
 
Pertemuan 8
Pertemuan 8Pertemuan 8
Pertemuan 8
 
Pertemuan 7
Pertemuan 7Pertemuan 7
Pertemuan 7
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
Pertemuan 13
Pertemuan 13Pertemuan 13
Pertemuan 13
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Pertemuan ke 16
Pertemuan ke 16Pertemuan ke 16
Pertemuan ke 16
 
Pertemuan ke 14
Pertemuan ke 14Pertemuan ke 14
Pertemuan ke 14
 
Pertemuan ke 13
Pertemuan ke 13Pertemuan ke 13
Pertemuan ke 13
 
Pertemuan ke 12
Pertemuan ke 12Pertemuan ke 12
Pertemuan ke 12
 

OPTIMALKAN THREAD

  • 1. Pertemuan Ke-4 Thread Oleh : Sartini Maisarah 092904002 PTIK A Copyright © Wondershare Software
  • 2. Penjelasan tentang Thread Thread, atau kadang-kadang disebut proses ringan (lightweight), adalah unit dasar dari utilisasi CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain adalam proses yang sama. Copyright © Wondershare Software
  • 3. Gambar Thread Copyright © Wondershare Software
  • 4. Konsep Dasar Secara informal, proses adalah program yang sedang dieksekusi. Ada dua jenis proses, proses berat (heavyweight) atau biasa dikenal dengan proses tradisional, dan proses ringan atau kadang disebut thread. Copyright © Wondershare Software
  • 5. Lanjutan Thread saling berbagi bagian program, bagian data dan sumber daya sistem operasi dengan thread lain yang mengacu pada proses yang sama. Thread terdiri atas ID thread, program counter, himpunan register, dan stack. Dengan banyak kontrol thread proses dapat melakukan lebih dari satu pekerjaan pada waktu yang sama. Copyright © Wondershare Software
  • 6. Keuntungan Thread • Tanggap: Multithreading mengizinkan program untuk berjalan terus walau pun pada bagian program tersebut di block atau sedang dalam keadaan menjalankan operasi yang lama/ panjang. Sebagai contoh, multithread web browser dapat mengizinkan pengguna berinteraksi dengan suatu thread ketika suatu gambar sedang diload oleh thread yang lain. Copyright © Wondershare Software
  • 7. Lanjutan • Pembagian sumber daya: Secara default, thread membagi memori dan sumber daya dari proses. Keuntungan dari pembagian kode adalah aplikasi mempunyai perbedaan aktifitas thread dengan alokasi memori yang sama. • Ekonomis: Mengalokasikan memori dan sumber daya untuk membuat proses adalah sangat mahal. Alternatifnya, karena thread membagi sumber daya dari proses, ini lebih ekonomis untuk membuat threads. Copyright © Wondershare Software
  • 8. Keadaan Thread Sebuah thread java dapat menjadi satu dari 4 kemungkinan keadaan: • new: sebuah thread pada keadaan ini ada ketika objek dari thread tersebut dibuat. • runnable: memanggil start() method untuk mengalokasikan memori bagi thread baru dalam JVM dan memanggil run() method untuk membuat objek. • block: sebuah thread akan diblok jika menampilkan sebuah kalimat pengeblokan. Contohnya:sleep() atau suspend(). • dead: sebuah thread dipindahkan ke keadaan dead ketika run() method berhenti atau ketika stop() method dipanggil. Copyright © Wondershare Software
  • 9. Model Multithreading Sistem-sistem yang ada sekarang sudah banyak yang bisa mendukung untuk kedua pengguna dan kernel thread, sehingga model-model multithreading-nya pun menjadi beragam. Implementasi multithreading yang umum akan kita bahas ada tiga, yaitu • model many-to-one, • one-to-one, dan • many-to-many. Copyright © Wondershare Software
  • 10. Gambar Model Multithreading Copyright © Wondershare Software
  • 11. Penjadual CPU Penjadual CPU adalah basis dari multi programming sistem operasi. Dengan men-switch CPU diantara proses. Akibatnya sistem operasi bisa membuat komputer produktif. Dalam bab ini kami akan mengenalkan tentang dasar dari konsep penjadual dan beberapa algoritma penjadual. Dan kita juga memaparkan masalah dalam memilih algoritma dalam suatu sistem. Copyright © Wondershare Software
  • 12. Lanjutan Tujuan dari multi programming adalah untuk mempunyai proses berjalan secara bersamaan, unutk memaksimalkan kinerja dari CPU. Untuk sistem uniprosesor, tidak pernah ada proses yang berjalan lebih dari satu. Bila ada proses yang lebih dari satu maka yang lain harus mengantri sampai CPU bebas. Penjadual adalah fungsi dasar dari suatu sistem operasi. Hampir semua sumber komputer dijadual sebelum digunakan. CPU salah satu sumber dari komputer yang penting yang menjadi sentral dari sentral penjadual di sistem operasi. Copyright © Wondershare Software
  • 13. Penjadual CPU mungkin akan dijalankan ketika proses: 1. Berubah dari running ke waiting state. 2. Berubah dari running ke ready state. 3. Berubah dari waiting ke ready. 4. Terminates. Copyright © Wondershare Software
  • 14. Penjadualan Multiprocessor Multiprocessor membutuhkan penjadualan yang lebih rumit karena mempunyai banyak kemungkinan yang dicoba tidak seperti pada processor tunngal. Tapi saat ini kita hanya fokus pada processor yang homogen (sama) sesuai dengan fungsi masing-masing dari processor tersebut. Dan juga kita dapat menggunakan processor yang tersedia untuk menjalankan proses didalam antrian. Copyright © Wondershare Software
  • 15. Penjadualan Multiprocessor di bagi menjadi beberapa bagian yaitu : • Penjadualan Multiple Processor • Penjadualan Real Time • Penjadualan Thread Copyright © Wondershare Software
  • 16. Java Thread dan Algoritmanya Penjadualan thread yang Runnable oleh Java Virtual Machine dilakukan dengan konsep preemptive dan mempunyai prioritas tertinggi. Dalam algoritma evaluasi ditentukan terlebih dahulu kriteria-kriterianya seperti utilisasinya dilihat dari segi waktu tunggu yang digunakan dan throughput yang disesuaikan dengan waktu turnaroundnya. Copyright © Wondershare Software
  • 17. Keunggulan Penjadualan Java Thread • Java Virtual Machine menggunakan prioritas preemtive berdasarkan algoritma penjadualan. • Semua thread Java mempunyai prioritas dan thread dengan proritas tertinggi dijadualkan untukdieksekusi oleh Java Virtual Machine. • Jika terjadi dua thread dengan prioritas sama maka digunakan algoritma First In First Out. Copyright © Wondershare Software
  • 18. Ada Pertayaan ??? Copyright © Wondershare Software