Thread adalah sebuah alur kontrol dari
sebuah proses. Suatu proses yang multithreaded mengandung beberapa perbedaan
alur kontrol dengan ruang alamat yang sama. Keuntungan dari multithreaded
meliputi peningkatan respon dari user, pembagian sumber daya proses, ekonomis,
dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor. User
level thread adalah thread yang tampak oleh programmer dan tidak diketahui oleh
kernel. User level thread secara tipikal dikelola oleh sebuah library thread di ruang user. Kernel level thread
didukung dan dikelola oleh kernel sistem operasi. Secara umum, user level
thread lebih cepat dalam pembuatan dan pengelolaan dari pada kernel thread. Ada
tiga perbedaan tipe dari model yang berhubungan dengan user dan kernel thread.
Secara informal, proses adalah program
yang sedang dieksekusi. Ada dua jenis proses, proses berat (heavyweight) atau
biasa dikenal dengan proses tradisional, dan proses ringan atau kadang disebut
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. Dengan
banyak kontrol thread proses dapat melakukan lebih dari satu pekerjaan pada
waktu yang sama.
KEUNTUNGAN THREAD :
- Tanggap: Multithreading mengizinkan program untuk berjalan terus walau pun pada bagian program tersebut di block atau sedang dalam keadaan menjalankan operasi yang lama/ panjang. Sebagai contoh, multithread web browser dapat mengizinkan pengguna berinteraksi dengan suatu thread ketika suatu gambar sedang diload oleh thread yang lain.
- Pembagian sumber daya: Secara default, thread membagi memori dan sumber daya dari proses. Keuntungan dari pembagian kode adalah aplikasi mempunyai perbedaan aktifitas thread dengan alokasi memori yang sama.
- Ekonomis: Mengalokasikan memori dan sumber daya untuk membuat proses adalah sangat mahal. Alternatifnya, karena thread membagi sumber daya dari proses, ini lebih ekonomis untuk membuat threads.
- Pemberdayaan arsitektur multiprosesor: Keuntungann dari multithreading dapat ditingkatkan dengan arsitektur multiprosesor, dimana setiap thread dapat jalan secara parallel pada prosesor yang berbeda. Pada arsitektur prosesor tunggal, CPU biasanya berpindah-pindah antara setiap thread dengan cepat, sehingga terdapat ilusi paralelisme, tetapi pada kenyataannya hanya satu thread yang berjalan di setiap waktu.
MODEL MULTITHREADING :
Sistem-sistem yang ada sekarang sudah banyak yang bisa mendukung untuk kedua pengguna dan kernel thread, sehingga model-model multithreading-nya pun menjadi beragam. Implementasi multithreading yang umum akan kita bahas ada tiga, yaitu model many-to-one, one-to-one, dan many-to-many.
1. Model Many to One
- Memetakan beberapa thread tingkatan pengguna ke sebuah thread tingkatan kernel.
- Pengaturan thread dilakukan dalam ruang pengguna, sehingga efisien.
- Hanya satu thread pengguna yang dapat
- mengakses thread kernel pada satu saat.
2. Model One to One
- Memetakan setiap thread tingkatan pengguna ke thread kernel.
- Model ini menyediakan lebih banyak concurrency dibandingkan model Many-to-One.
3. Model Many to Many
- Mengelompokkan banyak thread pengguna untuk dipetakan ke thread kernel yang jumlahnya lebih sedikit atau sama dengan tingkatan pengguna.
- Mengijinkan sistem operasi untuk membuat sejumlah thread kernel.
THREAD PADA WINDOWS
Berikutnya mengenai thread pada sistem operasi windows 7. Thread yang dimaksud adalah Start Task Manager. Yang bisa kita panggil dengan klik kanan pada taskbar tampilan windows terus pilih klik task manager. atau dapat pula denga tekan Ctrl+ALT+del untuk ketampilan awal masuk terus tnggal klik start task manager.
Berikut tampilan dari Start Task manager tersebut:
Dari task manager tersebut kita dapat meng kill (mengakhiri) proses data
aplikasi dalam latar belakang maupun aplikasi yang sedang berjalan yang
ingin di close secara permanen tanpa adanya proses yang berjan. Caranya
hanya perlu klik aplikasi yang ingin diakhiri lalu klik end task. Dan
apabila ingin membuat task baru hanya perlu klik new task.
Namun hati-hati, jangan terlalu sering melakukan hal tersebut
dikarenakan dapat berakibat data aplikasi anda dapat crash"rusak" dalam
kondisi error. sehingga aplikasi tersebut tidak dapat digunakan.
Saya juga akan mengenalkan kepada reader sekalian
untuk melihat / review pc maupun laptop kalian apakah yang menyebakan
kelemotan yang terjadi, bisa jadi hal ini terjadi karena banyaknya proses
yang sedang berlangsung terlalu banyak maupun proses aplikasi dibalik
layar terlalu sibuk dan banyak sehingga menghambat performa dari pc
reader. untuk itu saya mau sedikit share 1 lagi cara buat disable
apalikasi gak penting atau dalam proses update yang terlalu memakan
memori ROM kalian. yaitu: dengan msconfig.
Awalnya kalian masuk ke Run dengan tekan tombol windows bersamaan dengan + huruf "R". kemudian tuliskan msconfig.
Tampilan msconfig :
Untuk mengatur aplikasi yang
tidak penting atau tidak digunakan hanya perlu di unceklist saja maka
apliaksi tersebut telah terdisable.
Sekian~
Sumber & referensi artikel :
https://nandairyani.blogspot.co.id/2014/03/thread.html
https://vivimargaretha494.wordpress.com/2015/10/01/thread-pada-sistem-operasi-2/
https://tugasportofolio.wordpress.com/tag/kernel-threads/
https://shara9128.blogspot.com/2012/04/proses-dan-thread-dalam-os.html
Tidak ada komentar:
Posting Komentar