Kamis, 07 Januari 2021

Perbedaan Proses dan Thread | The Difference between a Process and a Threads

Assalamualaikum Warahmatullahi Wabarokatuh. Hello Techolic! Perkenalkan saya Aldo Fernanda. Saya mahasiswa di Universitas Teknokrat Indonesia. Data lengkap saya sebagai berikut:

Nama : Aldo Fernanda
NPM : 20312055
Kelas : IF 20 B
Prodi : S1 Informatika

1. Pengertian Proses

Sebuah proses, secara umum, adalah serangkaian terus menerus dari tindakan untuk mencapai hasil yang spesifik. Namun, dalam dunia komputer, proses adalah sebuah contoh dari mengeksekusi program komputer. Dengan kata lain, itu adalah konsep dari kejadian tunggal dari program komputer yang berjalan.
Berdasarkan jumlah thread yang telibat dalam proses, proses dapat dibedakan menjadi 2 jenis yaitu :
  • proses tunggal-thread : proses yang hanya memiliki satu thread
  • proses multi-thread : Proses yang memiliki lebih dari satu thread

2. Pengertian Thread

thread adalah pelaksanaan instruksi terkecil dari program komputer yang dapat dikelola secara independen sesuai dengan jadwal. Sebuah thread adalah jalan eksekusi sederhana dalam proses. Sebuah thread adalah sebagai proses kuat karena thread bisa melakukan proses apa saja yang bisa dilakukan. Sebuah thread adalah proses ringan dan membutuhkan sumber daya yang lebih sedikit. Thread dapat mulai dari membaca dan menulis ke variabel yang sama dan struktur data variabel. Thread dapat berkomunikasi antara thread dengan mudah.

3. Perbedaan Proses dan Thread

a. PROSES

  • 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.

b. THREAD

  • 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.
Sekian dulu artikel kali ini, semoga bermanfaat. Jangan lupa share ketemen-temen ya guys. Terimakasih.
Wassalamu'alaikum Warahmatullahi Wabarokatuh.

Tidak ada komentar:

Posting Komentar

IMPLEMENTASI ALGORITMA BRANCH & BOUND

Nama     : Aldo Fernanda NPM      : 20312055   IMPLEMENTASI ALGORITMA BRANCH & BOUND Sebagaimana pada algortima runut-balik, algoritma B...