Arif Wicaksono Septyanto, M.Kom Email : arif.wicaksono@lecturer.itk.ac.id
Thread Saat sebuah program atau instruksi di eksekusi maka intruksi akan menjadi sebuah proses yang terbagi menjadi sebuah Thread
SISTEM OPERASI Halaman : 2
Proses dan Thread • Semua Program yang berjalan pada computer menggunakan setidaknya satu proses atau thread untuk memaksimalkan kinerja processor.
• Pelaksanaan Thread dan Proses
berbeda sesuai dengan system operasi yang tersedia.
SISTEM OPERASI Halaman : 3
Apa itu Proses? Sebuah proses, secara umum, adalah serangkaian terus menerus dari tindakan untuk mencapai hasil yang spesifik. Namun, dalam dunia komputer, proses adalah sebuah contoh dari mengeksekusi program komputer.
Ada 2 jenis proses :
• Single-thread, proses hanya memiliki satu thread dan hanya ada aktivitas yang terjadi. • Multi-thread, ada lebih dari satu thread, dan lebih dari satu aktifitas yang terjadi.
SISTEM OPERASI Halaman : 4
Apa yang dimaksud dengan thread?
• Merupakan unit dari proses yang
dieksekusi diantara sebuah proses. • Sebuah proses dapat memiliki beberapa thread yang dapat dikelola secara independent sesuai dengan jadwal.
SISTEM OPERASI Halaman : 5
Thread
SISTEM OPERASI Halaman : 6
Thread n Multithread pada satu prosesor – dijalankan bergantian dengan waktu yang sangat cepat sehingga tampak bersamaan n Multithread pada multi prosesor – benar- benar dijalankan secara bersamaan
SISTEM OPERASI Halaman : 7
Thread n Suatu thread (atau lightweight process disingkat LWP) berisi : n Thread ID
n Program counter
n Register set
n Code stack
n Suatu thread bersama thread-thread lainnya bisa
berbagi : n Code section
n Data section
n Operating system resources
SISTEM OPERASI Halaman : 8
Perbedaan Thread Dengan Proses n Thread adalah bagian dari suatu proses n Tiap proses mempunyai informasi status dan sumber daya sendiri, thread berbagi informasi status dan sumber daya dengan thread yang lain dalam satu proses n Tiap proses mempunyai alamat yang berbeda, sedangkan thread berbagi alamat yang sama n Pergantian antar threads lebih cepat daripada antar proses
SISTEM OPERASI Halaman : 9
Contoh Multithreading n Web browser : memiliki satu thread untuk display image, dan thread yang lain untuk mengambil data dari network.
SISTEM OPERASI Halaman : 10
Single & Multithreaded Processes
SISTEM OPERASI Halaman : 11
Keuntungan Multithreading n Responsif n Multithreading memungkinkan suatu program running walaupun sebagian program di-block atau menjalankan operasi yang lain. n Resource Sharing n Thread dalam suatu proses yang sama dapat men-share memori dan resource dengan thread yang lain. Mengijinkan sebuah aplikasi untuk memiliki beberapa thread yang berbeda dalam lokasi memori yang sama n Ekonomis n Alokasi memori dan resource untuk pembuatan proses memiliki cost yang mahal. n Utilisasi CPU n Meningkatkan kinerja pada arsitektur multiprocessor, dimana thread running secara paralel pada prosesor yang berbeda. SISTEM OPERASI Halaman : 12 THANKS! arif.wicaksono@lecturer.itk.ac.id +62 852 1308 1309