Kamis, 03 Juni 2021

Perbedaan antara Threads dan Processes

 THREAD :

  • Adalah alur kontrol dari suatu proses.
  • Merupakan unit dasar dari penggunaan CPU dan sering disebut dengan lightweight process.
  • Ruang alamat atau IP address digunakan secara bersama-sama dari proses yang menciptakannya.
  • Memiliki akses langsung ke segmen data dari prosesnya.
  •  Dapat saling berkomunikasi dengan thread lain dalam satu proses.
  • Hampir tidak memiliki overhead.
  • Perubahan pada thread utama seperti pembatalan atau perubahan prioritas dapat mempengaruhi tingkah laku thread lain dalam satu proses.
  • Pembentukan thread membutuhkan waktu yang lebih sedikit.
  • Waktu yang dibutuhkan untuk mengakhiri thread lebih sedikit.
  • Lebih mudah dan cepat melakukan swicth antar thread daripada switch antar proses.

PROSES :
  • Merupakan program yang sedang di eksekusi.
  • Proses mencakup program counter, yaitu sebuah stack untuk menyimpan alamat dari instruksi yang selanjutnya akan di eksekusi dan di registrasi.
  • Memiliki ruang alamat atau IP address masing-masing.
  • Dari satu proses dengan proses lainnya harus menggunakan komunikasi.
  • Memiliki overhead.
  • Hanya dapat mengendalikan proses turunannya.
  • Perubahan pada parent proses tidak mempengaruhi proses turunannya.
  • Pembentukan proses membutuhkan waktu yang lebih lama.
  • Waktu yang dibutuhkan untuk mengakhiri proses lebih lama.

Perbedaan antara Threads dan Processes

  THREAD : Adalah alur kontrol dari suatu proses. Merupakan unit dasar dari penggunaan CPU dan sering disebut dengan lightweight process. Ru...