• Uncategorized 27.10.2015

    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

    Picture1

    Kelebihan : Setiap proses dapat memiliki algoritma penjadwalan
    Kekurangan : Tidak dapat dijalankan oleh Thread lain kecuali Thread yang bersangkutan sudah selesai/terminate

    2.Kernel Space

    Picture2

    Kelebihan : Tidak membutuhkan pemanggilan baru sistem non-blocking
    Kekurangan : Biaya untuk membuat dan menghancurkan Thread lebih mahal

    3.Hybrid

    Picture3

    -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

    Picture4

    -Relasi antara Thread dan Process:

    Picture5
    Picture6

    -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

    Picture7

    www.skyconnectiva.com
    www.binus.ac.id

    Posted by rio18 @ 5:24 pm

  • Leave a Reply

    Your email address will not be published. Required fields are marked *