Process and Thread
Session
sebelumnya kita telah mengetahui sekilas tentang proses dan kali ini, kita akan
belajar mengenai thread.
Thread
dapat dikatakan sebagai bagian kecil dari suatu proses. Jadi thread juga
bekerja dalam suatu proses.
Thread
memiliki execution state yakni ready,running,terminated.
Relationship between Thread & Process
Ada 4
hubungan antara thread dan proses dalam suatu system operasi, yaitu:
-
1 thread à 1 process.
Satu thread dijalankan satu proses
-
Many thread à 1 process.
Banyak thread dalam satu proses.
-
1 thread à Many
process. Satu thread dalam banyak proses.
-
Many thread à many process.
Banyak thread dan proses yang berjalan bersama.
Multithreading
Multithreading dapat dikatakan sebagai banyak thread yang berjalan
bersama. Window dapat support proses yang banyak dalam bersamaan kareana dia
multithreading.
Advantages of Thread
-
Lebih efisien karena membutuhkan waktu yang lebih
sedikit.
-
Cepat di terminate
-
Bisa saling berkomunikasi.
Thread Implementation
(by user space) Thread table di proses
Advantages:
-
Proses bisa dijadwalkan
-
Performancenya bagus
Disadvantages:
-
Proses dapat diblok
-
Harus ada yang gentian
(by kernel space) thread table di kernel
Advantages:
-
Tidak perlu blocking, karena thread table sdh di
kernel, jadi tidak berebutan.
Disadvantages:
-
Biayanya lebih mahal
"tanpa thread anda tidak akan bisa mengetik dan muncul dilayar dengan bersamaan"
Tidak ada komentar:
Posting Komentar