A. Pengertian Proses
Proses 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 :
1. Proses tunggal-thread : proses yang hanya memiliki satu thread
2. Proses multi-thread : Proses yang memiliki lebih dari satu thread
B. 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.
C. Perbedaan Proses dan Thread
1. 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.
2. 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.
Demikianlah artikel ini, semoga bermanfaat bagi yang membaca.
Tidak ada komentar:
Posting Komentar