Operating System_Session 7 – Session 8

Session 7 – Session 8 (Threads)

Threads

Threads,bisa menjalankan banyak eksekusi dalam proses yang sama & satu kendali.

Atau kadang-kadang disebut proses ringan (lightweight), adalah unit dasar dari utilisasi CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.

Serta juga dikatakan sebagai Multithreading ,mengizinkan program untuk berjalan terus walau pun pada bagian program tersebut di block atau sedang dalam keadaan menjalankan operasi yang lama/ panjang (banyak Threads).

 

Multithreading Models
1. Many-to-One : banyaknya User-Level thread yang dipetakan ke kernel thread tunggal, akan tetapi dari beberapa user thread dapat menggunakan satu kernel thread saja.
Contoh :
· Solaries Green Thread
· GNU Portable Thread


2. One-to-One : setiap user-level thread memetakan ke kernel thread, akan tetapi user thread hanya dapat menggunakan satu kernel thread.
Contoh :
· Windows NT/XP/2000
· Linux
· Solaris 9 and later


3. Many-to-Many
· Mengijinkan beberapa user-level thread memakai beberapa kernel thread.
· Mengijinkan system operasi untuk menciptakan beberapa kernel thread.

 

Benefits of Threads
· Kemampuan reaksi
· Sumber daya berbagi
· Ekonomi
· Scalabilas
Thread bermanfaat untuk Multithreading yang berguna untuk Multiprocessor dan Singleprocessor. Kegunaan untuk system Multiprocessor, adalah :
a) Sebagai unit pararel atau tingkat granularitas pararelisme.
b) Peningkatan kinerja disbanding berbasis proses.
Kegunaan Multithreading pada singleprocessor, adalah :
a) Kerja foreground dan background sekaligus di satu aplikasi.
b) Penanganan asynchronous processing menjadi lebih baik.
c) Mempercepat eksekusi program.
d) Pengorganisasian program menjadi lebih baik.

 

Thread Implementation
1. User space
Advantages :
– kerja jadi lebih cepat karna bisa dikerjakan oleh lebih dari satu user (lebih dari satu kerjaan dalam satu waktu)
– meningkatkan performa

Disadvantages :
– Tidak ada threads yang dapat dijalankan kecuali, thread yang pertama mengalah.

2. Kernel Space
Advantages :
– Bisa multiplexing

Disadvantages :
 Biaya makin mahal

 

Thread State : 
1. Spawn
Pembentukan thread
– Otomatis thread terbentuk saat proses terbentuk
– Thread bisa dibentuk oleh thread lain dalam satu proses
-Thread baru berada pada antrian ready

2. Block
Ibarat lampu merah. Mengatur event mana yang harus menunggu untuk dijalankan.

3. Unblock
Ibarat lampu hijaunya. Mempersilahkan suatu event untuk dijalankan duluan.

4. Finish
Tugas thread sudah selesai. Register dan stack dihapus

 

 

Reference :

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

There are several other treatment options for ED. vgrmalaysia Other oral medications in the same class as sildenafil include avanafil Stendra , tadalafil Cialis and Adcirca , and vardenafil Levitra and Staxyn.

Leave a Reply

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