![]() 11
sebenarnya tidak
terjadi
pengolahan
secara
paralel
dan
akan
muncul
sejumlah
overhead
yang
terjadi
dalam peralihan
dari
satu
proses
ke
proses
yang
lainnya.
Eksekusi
secara
konkuren
dapat
memberikan
keuntungan yang penting dalam
mencapai
efisiensi
pengolahan
dan
dalam
penstrukturan
program
(Stalings,
2003,
p181). Pada gambar 2.3 digambarkan bagaimana proses dijalankan secara simultan.
Gambar 2.3
Interleaving ( pada prosesor tunggal )
2.2.1
Multi Proses
Proses adalah sebuah
instant dari program yang dieksekusi. Perbedaan antara
program dan proses adalah program merupakan entitas pasif atau
lebih sering dikenal
dengan file yang siap dieksekusi (executable file),
sedangkan proses adalah entitas
aktif
dengan
program counter
yang
menspesifikasikan
instruksi
berikut
yang
akan
dieksekusi
dan
sumber
daya
yang
diasosiasikan.
Secara
konsep
setiap
proses
memiliki
virtual
CPU
masing-masing.
Tetapi
pada kenyataannya CPU
sebenarnya
mengolah secara bergantian dari
satu proses ke proses yang
lain.
Terkadang beberapa
orang menyebutnya adalah pseudoparallelism (Tanenbaum, 2009, p82).
|