18
system call
fork(),
kemudian
menyalin
semua
sumber
daya
proses
orang
tua
(parent
process) kepada proses
baru tersebut,
proses
anak (child process)
yang telah
terciptakan
dapat digunakan untuk
mengeksekusi baris-baris kode perangkat
lunak
lainnya.
Sedangkan
dalam Sistem Operasi
Windows,
system
call
yang
bersesuaian
adalah CreateProcess(), walaupun terdapat sedikit perbedaan diantara keduanya
yaitu:
bila
pada
Sistem
Operasi
Linux
bila
proses
orang
tua
(parent
process)
mati
maka
proses
anak
akan
tetap
hidup
dan
memiliki
proses
orang
tua
yang
disebut
dengan
init,
sedangkan
pada
sistem
operasi
Windows,
bila
proses
orang
tua
mati
maka proses anak akan mati.
Agar suatu proses dapat berkomunikasi dengan proses yang lain diperlukan
mekanisme komunikasi antar proses / Inter Process Communication (IPC). IPC dapat
berupa
mengakses
file
bersama-sama,
menggunakan
shared
memory,
menggunakan
pipe atau menggunakan socket.
2.2.5
Pemrograman Multi Thread
Multithread
berkaitan
dengan
kemampuan
sistem
operasi
untuk
mendukung
sejumlah
thread
dieksekusi
di
dalam sebuah
proses
tunggal.
Pada
Windows
mendukung
multithread
jadi
main
thread dapat
membuat
lebih dari satu thread dalam
proses yang sama. Thread-thread
ini dijalankan pada
memori yang sama dengan
main
thread.
Pada .NET
framework
terdapat konsep
proses
yang
dikenal
dengan
AppDomain. Setiap AppDomain diisolasi dalam memori tertentu dan code yang
|