BAB IV - THREAD

THREAD 

Maemunah

    Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread_ID, program counter, register set, dan stack. sebuah thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process. 

    Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak (Multi thread) adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu.

    Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk memiliki eksekusi multithreads, agar dapat secara terus menerus mengetik dan menjalankan pemeriksaan ejaan didalam proses yang sama, maka sistem operasi tersebut memungkinkan proses untuk menjalankan lebih dari satu tugas pada satu waktu.

 A. Definisi Thread 

            Thread saling berbagi bagian program, bagian data, dan sumber daya sistem operasi dengan thread lain yang mengacu pada proses yang sama. Thread terdiri atas ID thread, program counter, himpunan register, dan stack sehingga dengan banyaknya kontrol thread, proses dapat melakukan lebih dari satu pekerjaan pada waktu yang sama. Sebuah thread sistem operasi memberikan keuntungan sebagai berikut :

1. Tanggap, artinya ketika Multithreading mengizinkan program untuk berjalan terus walaupun pada bagian program tersebut di block atau sedang dalam keadaan menjalankan operasi yang lama/ panjang.

2. Pembagian sumber daya, artinya thread mampu membagi memori dan sumber daya dari proses.

3. Ekonomis, artinya ketika Sistem Operasi mengalokasikan memori dan sumber daya untuk membuat proses adalah sangat mahal.

4. Pemberdayaan arsitektur multiprosesor, maksudnya adalah dengan multithreading dapat ditingkatkan dengan menggunakan arsitektur multiprosesor, di mana setiap thread dapat jalan secara parallel pada prosesor yang berbeda.

B. Model Multithreading

    Implementasi Multithreading dalam sistem operasi terdiri dari :

1. Model many to one ini memetakan beberapa tingkatan pengguna thread hanya kesatu buah kernel thread.

2. Model One to One Model one to one memetakan setiap thread pengguna ke dalam satu kernel thread.

3. Model Many to Many, beberapa tingkatan thread pengguna dapat menggunakan jumlah kernel thread yang lebih kecil atau sama dengan jumlah thread pengguna.



Sekian untuk Bagian 4, sampai jumpa di bagian - bagian berikutnya....

See You...💓


Komentar