Sabtu, 10 November 2012

perbedaan thread dan proses,









definisi thread
thread adalah sebuah mini proses dari sebuah proses.



















perbedaan thread dengan proses
thread berbeda dengan proses karena thread memiliki address space yang sama yang
artiya mereka berbagi variable global. karenanya masing2 thread dapat saling
mengakses virtual address, membaca, menulis bahkan menghentikan thread lain.
sedangkan proses bisa dimiliki oleh user dan kemungkinan proses tersebut menunggu
atau ditahan proses yang lain. proses selalu dimiliki oleh satu user sehingga mereka
dapat saling bekerja sama tidak saling berbenturan.

 

 








penggunaan thread
thread digunakan agar konsep parallel dapat dikombinaskan dengan konsep serial.

 


 


 





































paket thread
static thread dan dynamic thread
static thread menentukan jumlah thread yang akan dibuat ketika program dicompile
(fixed stack)

dynamic thread pembuatan dan penghentian thread dilakukan secara flexible
(scheduling priority)

penghentian thread
thread dapat dihentikan dengan 2 cara, cara pertama adalah thread berhenti dengan
sendirinya ketika tugas dari thread tersebut selesai.
cara kedua adalah dengan menghentikan thread dari luar

//implementasi pakaet thread
//thread pada user space
//thread pada kernel space

 








definisi thread
thread adalah sebuah mini proses dari sebuah proses.



















perbedaan thread dengan proses
thread berbeda dengan proses karena thread memiliki address space yang sama yang
artiya mereka berbagi variable global. karenanya masing2 thread dapat saling
mengakses virtual address, membaca, menulis bahkan menghentikan thread lain.
sedangkan proses bisa dimiliki oleh user dan kemungkinan proses tersebut menunggu
atau ditahan proses yang lain. proses selalu dimiliki oleh satu user sehingga mereka
dapat saling bekerja sama tidak saling berbenturan.

 

 








penggunaan thread
thread digunakan agar konsep parallel dapat dikombinaskan dengan konsep serial.

 


 


 





































paket thread
static thread dan dynamic thread
static thread menentukan jumlah thread yang akan dibuat ketika program dicompile
(fixed stack)

dynamic thread pembuatan dan penghentian thread dilakukan secara flexible
(scheduling priority)

penghentian thread
thread dapat dihentikan dengan 2 cara, cara pertama adalah thread berhenti dengan
sendirinya ketika tugas dari thread tersebut selesai.
cara kedua adalah dengan menghentikan thread dari luar

//implementasi pakaet thread
//thread pada user space
//thread pada kernel space