Anda di halaman 1dari 13

SISTEM OPERASI

Threads
Pertemuan 5

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

Anda mungkin juga menyukai