Home Start Back Next End
  
32
2.8
Proses dan Thread
Proses adalah program yang sedang dijalankan oleh CPU, dan dalam sebuah
program minimal ada satu proses dan dalam satu proses
minimal ada satu thread.
Sebuah  program  bisa 
membuat  banyak  proses  (multi  proses).  Setiap  proses
masing-masing
memiliki
Address
space
(memori),
Global
variable, Open
files,
Child process, Alarm, Signal dan Accounting information sendiri-sendiri.
Proses 
merupakan 
lingkungan 
eksekusi 
bagi 
thread-thread  yang
dimilikinya
(Tanenbaum,
2001,p.71).
Thread-thread di
satu
proses memiliki
sumber daya yang sama seperti yang dimiliki proses tersebut diatas, tetapi setiap
thread memiliki program counter, register, stack dan status sendiri-sendiri.
Thread
adalah
sebuah
pengontrol
aliran
pelaksanaan
program dengan
menggunakan
kendali
tunggal
(Tanenbaum, 2001,p.81).
Thread
bermanfaat
untuk
membuat
sistem
dengan
Multithreading, dimana
setiap
thread
umumnya
mengerjakan
tugas
yang
berbeda-beda.
Thread
dapat
dipandang
sebagai
satu
PC
(program
counter) tersendiri
di
satu
proses.
Berikut
ini
adalah
macam-macam
thread berdasarkan waktu penciptaannya, yaitu :
1.
Static thread
Jumlah thread yang akan dibuat ditentukan saat penulisan dan kompilasi
program.
Tiap
thread
langsung
dialokasikan
stack
tetap.
Keunggulan
dari thread ini adalah sederhana. Sedangkan kelemahannya adalah tidak
fleksibel.
Word to PDF Converter | Word to HTML Converter