Session : Thread
-Thread
Thread merupakan sebuah proses yang membuat banyak eksekusi dalam proses di tempat yang sama dan memiliki kendali tunggal
-Execution State
Thread memiliki 3 execution state,yaitu:
1.Running
2.Ready
3.Terminated
-Jenis-jenis Thread
Jenis-jenis Thread antara lain sebagai berikut :
1.Lightweight Process : Thread yang mempunyai beberapa properti dalam suatu proses
2.Multithreading : Melakukan banyak eksekusi pada thread dalam proses tersebut
-Benefits of Thread
Keuntungan dari penggunaan Thread :
1.Proses pembuatan Thread lebih cepat daripada pembuatan proses baru
2.Proses termination Thread lebih cepat daripada proses
3.Proses switching antar Thread lebih cepat
-Thread Implementation
1.User Space
Kelebihan : Setiap proses dapat memiliki algoritma penjadwalan
Kekurangan : Tidak dapat dijalankan oleh Thread lain kecuali Thread yang bersangkutan sudah selesai/terminate
2.Kernel Space
Kelebihan : Tidak membutuhkan pemanggilan baru sistem non-blocking
Kekurangan : Biaya untuk membuat dan menghancurkan Thread lebih mahal
3.Hybrid
-Thread Basics
Semua Threads dalam proses yang sama saling bertukar :
1.address space yang sama
2.Instruksi proses
3.Banyak data
4.Open files
5.Signals and Signals Handlers
6.Direktori tempat eksekusi/proses sekarang
7.User dan Group ID
Setiap Thread mempunyai keunikan dalam hal :
1.Thread ID
2.Set of registers,stack pointer
3.Stack for local variable,return addresses
4.Signal mask
5.Prioritas/tingkatan
6.Return value
-Thread State
Terdapat 4 state dalam Thread,yaitu :
1.Spawn : Thread dibuat oleh OS
2.Block : Thread menunggu event
3.Unblock : Event terjadi dan Thread mulai berjalan
4.Finish : Thread selesai
-Penerapan Multi-Threading dalam Uniprocessor
-Relasi antara Thread dan Process:
-Threading granularity
1.Coarse Threading = modul individu, yang disebut sistem, yang ditugaskan untuk prosesor individu
2.Fine-Grained Threading = banyak tugas yang sama atau identik dibagi di beberapa prosesor
3.Hybrid Threading = merupakan gabungan dari Fine-Grained Threading dan Coarse Threading
-POSIX(Portable Operating System Interface)Threads
Leave a Reply