Sistem Operasi - Thread
FAKHRIANI EKAWATI,S.KOM,M.KOM
Thread
Thread merupakan pelaksanaan instruksi terkecil dari program komputer
yang dapat dikelola secara independen sesuai dengan jadwal. Sebuah thread
adalah jalan eksekusi sederhana dalam proses
(ready,running,suspend,block,dll). Sebuah thread sebagai proses kuat karena
thread bisa melakukan proses apa saja yang bisa dilakukan. Sebuah thread
merupakan proses ringan (lightweight) dan membutuhkan sumber daya yang
lebih sedikit. Thread dapat dimulai dari membaca dan menulis ke variabel
yang sama dan struktur data variabel. Thread dapat berkomunikasi antara
thread dengan mudah.
Thread
o Program yang dieksekusi :
Proses kuat/berat (heavyweight) => proses tradisional
Proses ringan (lightweight) => THREAD
o Thread terdiri dari ID thread, program counter,himpunan register dan stack.
o Thread dapat melakukan lebih dari satu pekerjaan pada waktu yang sama.
Single and Multi Threads
Keuntungan
o Multithreading mengizinkan program untuk berjalan terus walau pun pada bagian program tersebut di block atau sedang dalam keadaan menjalankan operasi yang lama/ panjang.
o Pembagian sumber daya: Secara default, thread membagi memori dan sumber daya dari proses.
o Ekonomis: Mengalokasikan memori dan sumber daya untuk membuat proses sangat mahal. Alternatifnya, karena thread membagi sumber daya dari proses, ini lebih ekonomis untuk membuat threads.
o Pemberdayaan arsitektur multiprosesor: Keuntungan dari multithreading dapat
ditingkatkan dengan arsitektur multiprosesor, dimana setiap thread dapat jalan
secara parallel pada prosesor yang berbeda.
Multithreading
o Many-to-One o One-to-One o Many-to-Many
Many-to-One
o Beberapa thread user-lever dipetakan ke dalam single kernel thread o Penggunaannya pada sistem tidak memerlukan dukungan kernel thread
One-to-One
o Setiap user-level thread dipetakan ke kernel thread.
o Contoh :
- Windows 95/98/NT/2000 - OS/2
Many-to-Many
o Membolehkan setiap user-level thread dipetakan ke banyak kernel thread o Membolehkan sistem operasi membuat sejumlah kernel thread
o Contoh :
Windows NT/2000 dengan paket ThreadFiber
Solaris 2
TUGAS
Kerjakan dg masing2 kelompok!
1. Sumber daya apa sajakah yang digunakan ketika sebuah thread dibuat? Apa yang membedakannya dengan pembentukan sebuah proses.
2. Tunjukkan tindakan yang diambil oleh sebuah thread library saat alih konteks antara user level thread
3. Kekurangan & Keuntungan User- Level Thread 4. Kekurangan & Keuntungan Kernel – Level Thread
5. Apa Perbedaan Proses dengan Thread, Jelaskan secara sederhana ! 6. Buat Kesimpulan akhir dari Proses dan Thread
Dikumpul via E-Learning, Kerjakan di word kirim dengan format pdf di E-Learning Deadline 23 Oktober 2023