17
menggabungkan
sumber
daya sedangkan
thread
adalah
entitas
yang
melakukan
penjadwalan untuk eksekusi yang dilakukan oleh CPU (Tanenbaum, 2009, p98-99).
Sistem operasi
komputer
modern
memungkinkan
berjalannya
lebih
dari
satu
thread
pada sebuah proses pada waktu yang bersamaan. Walaupun
secara
logika
beberapa
thread
dapat
berjalan
pada
saat
yang
bersamaan,
namun
pada
prakteknya,
sebuah
CPU hanya
mampu
menangani satu
buah thread saja. Thread lain harus
mengantri untuk mendapatkan giliran.
2.2.3
Pemrograman Konkuren
Program
konkuren
adalah
dua
atau
lebih
program
sekuensial
yang
mungkin
dieksekusi
secara
bersama-sama
sebagai proses paralel. Sedangkan pemrograman
konkuren
adalah
proses
memrogram
dua
atau
lebih
kode
agar
kode-kode
tersebut
dapat dieksekusi pada saat yang bersamaan.
Jika
kode
program
yang
hendak
dieksekusi
secara
simultan
berada
di
beberapa
komputer
disebut
distributed
computing.
Jika
kode
program berada
di
komputer
yang
sama
disebut
single
computing, yang memanfaatkan fasilitas
konkurensi semu pada sistem operasi. Pemrograman konkuren dalam single
computing
dapat
diterapkan
menjadi pemrograman
multiproses dan pemrograman
multithread.
2.2.4
Pemrograman Multi Proses
Untuk
menciptakan
sebuah
proses
anak
pada
sistem operasi
Unix
digunakan
|