Thread adalah prinsip yang memperbolehkan sebagian dari program untuk berjalan secara independen dengan sebagian program lainnya. Dalam threading anda dapat menjalankan beberapa pointer (alamat dalam komputer) sekaligus. Artinya dua atau lebih bagian dari kode dapat dijalankan secara simultan.
Thread
- Thread adalah unit terkecil dalam suatu proses yang bisa dijadwalkan oleh sistem operasi.
- Merupakan sebuah status eksekusi (ready, running, suspend, block, queue, dll)
- Kadang disebut sebagai proses ringan (lightweight).
- Unit dasar dari dari sistem utilisasi pada processor (CPU).
- Dalam thread terdapat: ID Thread, Program Counter, Register dan Stack.
- Sebuah thread berbagi code section, data section dan resource sistem operasi dengan thread yang lain yang memiliki proses yang sama.
Thread Dan Proses
Thread berbeda dari proses sistem operasi multitasking tradisional dalam hal itu:
- proses biasanya independen, sedangkan untaian ada sebagai subhimpunan suatu proses
- proses membawa lebih banyak informasi status daripada untaian, sedangkan banyak utas dalam proses proses menyatakan juga memori dan sumber daya lainnya
- proses memiliki ruang alamat yang terpisah, sedangkan utas berbagi ruang alamat
- proses hanya berinteraksi melalui mekanisme komunikasi antar-proses yang disediakan sistem
- Perpindahan konteks antara utas dalam proses yang sama biasanya lebih cepat daripada peralihan konteks antar proses.
Sistem seperti Windows NT dan OS / 2 dikatakan memiliki benang murah dan proses mahal; dalam sistem operasi lain tidak ada perbedaan yang begitu besar kecuali biaya switch ruang alamat yang pada beberapa arsitektur (terutama x86) menghasilkan penyangga terjemahan lookaside (TLB) flush.
Sumber :
1. http://www.infomugi.com/2013/05/pengertian-thread.html
2. https://vivimargaretha494.wordpress.com/2015/10/01/thread-pada-sistem-operasi-2/
0 komentar:
Posting Komentar