MATER II. PROCESS DAN THREAD

PROCESS
  
• Program yang sedang dieksekusi
• Proses tidak hanya sekedar suatu kode program (text section), melainkan meliputi beberapa aktivitas yang bersangkutan seperti program counter dan stack.
• Sebuah proses juga melibatkan stack yang berisi data sementara (parameter fungsi/metode, return address, dan variabel lokal) dan data section yang menyimpan variabel-variabel global.
KONSEP PROSES
• Proses adalah sebuah program yang dieksekusi yang mencakup program counter, register, dan variabel di dalamnya.
•Sistem Operasi mengeksekusi proses dengan dua cara yaitu Batch System yang mengeksekusi jobs dan Timeshared System yang mengatur pengeksekusian program pengguna (user) atau tasks. KONSEP PROSES (CONT.) 
• Sistem operasi UNIX mempunyai system call fork yang berfungsi untuk membuat proses baru
• Proses yang memanggil system call fork ini akan dibagi jadi dua, proses induk dan proses turunan yang identik.
TERMINASI PROSES
• Suatu proses diterminasi ketika proses tersebut telah selesai mengeksekusi perintah terakhir serta meminta sistem operasi untuk menghapus perintah tersebut dengan menggunakan system call exit.
• Proses dapat mengembalikan data keluaran kepada proses induknya melalui system call wait
STATUS PROSES
• Running: status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi.
• Waiting: status yang dimiliki pada saat proses menunggu suatu sebuah event seperti proses M/K.
• Ready: status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor.
STATUS PROSES (CONT.)
• New: status yang dimiliki pada saat proses baru saja dibuat.
• Terminated: status yang dimiliki pada saat proses telah selesai dieksekusi.

  STATUS PROSES(CONT.)



 RDY (Ready), RUN (Running), W (Wait). PROCESS CONTROL BLOCK 


THREAD

PROSES THREAD 
• Thread adalah sebuah alur kontrol dari sebuah proses. Kontrol thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu.

 PROSES THREAD


THREAD DALAM PROCESS
• Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu.

KEUNTUNGAN THREAD 
• Responsi
• Berbagi Sumber Daya
• Ekonomi
• Utilisasi arsitektur multiprocessor

Komentar