definisi dan perbedaan antara Threads dan Processes

definisi dan perbedaan antara Threads dan Processes

A. Defenisi  Proses 

Proses  adalah  sebuah  contoh  dari  mengeksekusi  program  komputer.  Dengan  kata  lain,  adalah konsep  dari  kejadian  tunggal  dari  program  komputer yang  berjalan.  Proses  yang  berjalan  secara binar akan mengandung satu atau lebih thread. 

 

B.Defenisi Thread 

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.

 

C.Perbedaan Proses  dengan Thread 

a. Proses 

1.Merupakan program yang sedang di eksekusi

2.Proses mencakup program counter, yaitu sebuah stack untuk menyimpan alamat dari 

instruksi yang selanjutnya akan di eksekusi dan di registrasi.

3.Memiliki ruang alamat atau IP address masing-masing.

4.Dari satu proses dengan proses lainnya harus menggunakan komunikasi.

5.Memiliki overhead

6.Hanya dapat mengendalikan proses turunannya.

7.Perubahan pada parent proses tidak mempengaruhi proses turunannya.

8.Pembentukan proses membutuhkan waktu yang lebih lama.

9.Waktu yang dibutuhkan untuk mengakhiri proses lebih lama.

 

b. Thread 

1.Adalah alur kontrol dari suatu proses.

2.Merupakan unit dasar dari penggunaan CPU dan sering disebut dengan lightweight 

process.

3.Ruang alamat atau IP address digunakan secara bersama-sama dari proses yang 

menciptakannya.

4.Memiliki akses langsung ke segmen data dari prosesnya

5.Dapat saling berkomunikasi dengan thread lain dalam satu proses.

6.Hampir tidak memiliki overhead.

7.Perubahan pada thread utama seperti pembatalan atau perubahan prioritas dapat mempengaruhi tingkah laku thread lain dalam satu proses.

8.Pembentukan thread membutuhkan waktu yang lebih sedikit.

9.Waktu yang dibutuhkan untuk mengakhiri thread lebih sedikit

10.Lebih mudah dan cepat melakukan swicth antar thread daripada switch antar proses.

 

D.Keuntungan Thread 

1.Responsiveness  :  Melakukan  multithreading  pada  aplikasi  yang  interaktif  dapat  membuat program   terus   berjalan   meskipun   bagian   dari   program   tersebut   diblok   atau   sedang menjalankan operasi yang panjang, karena itu dapat meningkatkan respon kepada user. 

2.Resource  sharing  :  sebuah  aplikasi  dapat  mempunyai  beberapa  thread  yang  berbeda  dalam sebuah  alamat  memori  yang  sama  karena  Thread  berbagi  memori  dan  sumber  daya  dari proses yang memilikinya. 

3.Economy:  karena  mahal  untuk  mengalokasikan  memori  dan  sumber  daya  untuk  pembuatan proses.  Alternatifnya  adalah  dengan  pengunaan  thread.  Sebab  thread  berbagi  sumber  daya dari  proses  yang  memilikinya,  oleh  sebab  itu  akan  lebih  ekonomis  untuk  membuat  sebuah thread dari pada menggunakan memory baru.  

4.Utilization of multiproccesor architectures: keuntungan  dari multithreading 

dapat  meningkat secara  drastis  dalam  arsitektur  multiprosesor,  dimana  setiap  thread  dapat  berjalan  secara pararel pada prosesor yang berbeda.

 

Link Website:

Website Fakultas dan Kemahasiswaan
https://feb.teknokrat.ac.id - https://ftik.teknokrat.ac.id
https://fsip.teknokrat.ac.id - https://kemahasiswaan.teknokrat.ac.id
Online Learning :
https://spada.teknokrat.ac.id
Website Program Studi FTIK :
http://if.ftik.teknokrat.ac.id http://si.ftik.teknokrat.ac.id
http://ti.ftik.teknokrat.ac.id http://ts.ftik.teknokrat.ac.id
http://sia.ftik.teknokrat.ac.id http://te.ftik.teknokrat.ac.idt.ac.id
http://tk.ftik.teknokrat.ac.idt.ac.id
Website Program Studi FSIP:
http://po.fsip.teknokrat.ac.id http://sastrainggris.fsip.teknokrat.ac.id
http://pbi.fsip.teknokrat.ac.id http://matematika.fsip.teknokrat.ac.id
Website Program Studi FEB :
http://manajemen.feb.teknokrat.ac.id 
http://akuntansi.feb.teknokrat.ac.id

 

Komentar

Postingan Populer