KONSEP PROSES
(Status Proses & Implementasinya)
Oleh:
L/O/G/O
Achmad Arrosyidi, www.themegallery.com
S.Kom., M.Med.Kom.
Pokok Bahasan
1 Definisi Proses
2 Komponen Proses
3 Status Proses
• Multiprogramming
• Multitasking
• Multiprocessing
• Distributed processing
MultiProgramming (1)
• Definisi : Manajemen banyak proses pada satu pemroses
• Banyak proses yang dijalankan bersamaan, masing-masing proses
mendapat bagian memori dan kendali sendiri.
• Program yang dijalankan bersifat
– Tidak bergantung (Independent)
• Proses terpisah satu dari lainnya & tidak berpengaruh
– Satu program pada satu saat (one program at any instant)
• Pada satu waktu hanya satu proses yang dilayani pemroses,
menggunakan interleave bukan overlap diantara program-
program
• Oleh karena perpindahan dari satu proses ke proses dilakukan
secara cepat bagi pemakai seolah-olah bekerja secara paralel. Hal
ini dikenal dengan paralel semu (pseudoparallelism)
• Contoh : win98, winNT, winxp, os/2 dan macintosh system 7
MultiProgramming (2)
Contoh:
• Kita buka Ms. Word, Ms. Excel, Ms. Access dan
aplikasi lainnya secara bersama-sama tapi
ketika kita mengetik menggunakan Ms.Word
maka aplikasi lainnya seperti Ms. Excel dan
Ms.Access tetap ada dalam memori utama
(RAM) namun aplikasi lain tsb tidak melakukan
aktivitas (task). Atau kita dapat mengatakan
bahwa tidak digunakan pada saat bersamaan.
MultiTasking (1)
Contoh:
• Kita mendengarkan musik dan browsing internet
disaat yang sama.
• Program musik dijalankan secara paralel
dengan browser yang kita gunakan.
MultiProcessing (1)
PC (Program Counter)
Stack
Komponen
Register
Proses
Data Section
Stack
Berisi data sementara (parameter fungsi/metode, return
address, dan variabel lokal
Beserta dengan program counter, keadaan/status informasi
harus disimpan ketika perubahan akibat gangguan jika
terjadi, untuk memungkinkan proses tersebut
berjalan/bekerja dengan benar setelahnya
Komponen Proses (3)
Data Section
Suatu kode program terdiri atas instruksi dan variabel
diolah menurut algoritma tertentu yang menyimpan
variabel-variabel global.
.
Nilai dari Variabel
Perubahan yang terjadi pada nilai/isi dari variabel
disebabkan oleh program yang dijalankan (proses)
Register
Register bervariasi dalam jumlah dan jenis, tergantung
pada rancangan/arsitektur hardware komputer.
Terdiri atas: accumulator, register indeks, stack pointer,
general-purposes register, ditambah code information pada
kondisi apa pun.
PENGENDALIAN PROSES
• New:
– Status untuk proses yang baru saja terbentuk
Misal: log on dari user, buka MS-word, dll
– Program dan data tidak langsung diletakkan ke
memori, jika:
• Jumlah proses yang sedang ditangani sudah
maksimum agar performansi sistem terjaga
• Memori tidak mencukupi
• Ready:
– Proses yang siap untuk dieksekusi
– Sudah berada di memori
Nama Status pada proses dengan 5-status (2)
• Running:
– Proses sedang dieksekusi
– Dalam satu saat hanya satu proses yang boleh running
(uniprocessor)
• Blocked:
– Proses yang terpaksa berhenti karena sedang menunggu suatu
event terjadi
Misal: proses yang sedang menunggu selesainya aktifitas di I/O
• Exit:
– Proses yang sudah selesai (keluar dari daftar proses yang dapat
dieksekusi)
– Penyebab: program sudah selesai atau dibatalkan
Perpindahan Status Untuk Proses 5-Status (1)
Null New:
• Pembentukan proses baru
New Ready:
• Penambahan proses baru yang siap dieksekusi
• Proses baru telah ‘diakui’ oleh sistem operasi
• Proses dipindah dari harddisk ke memori
Ready Running:
• Satu proses terpilih dieksekusi
Exit Running
• Proses telah selesai atau dibatalkan
Running Ready:
• Proses yang sedang running dipaksa berhenti (preempted)
• Penyebab:
Waktu habis (time out)
Datang proses berprioritas lebih tinggi
Perpindahan Status Untuk Proses 5-Status (2)
Running Blocked:
• Proses yang sedang running terpaksa berhenti
• Penyebab:
Sedang menunggu file yang sedang diakses oleh proses
lain
Sedang menunggu proses di I/O selesai
Butuh memori lebih besar
Sedang menunggu data hasil eksekusi proses lain
Sedang menunggu proses yang akan diajak berkomunikasi
tetapi sedang sibuk
Blocked Ready:
• Proses terbebas dari blocked setelah event yang ditunggu telah
tersedia
Perpindahan Status Untuk Proses 5-Status (3)
Ready Exit:
• Proses yang siap dieksekusi dipaksa keluar
(terminasi)
• Penyebab:
Proses anak yang ‘dibunuh’ oleh proses induk
Dihentikan oleh user
Blocked Exit:
• Proses yang terblok diterminasi
• Penyebab sama dengan penyebab Ready Exit
Eksekusi Proses Dengan Dua Antrian (1)
Cara kerja:
Cara kerja:
• Sama seperti pada eksekusi proses dengan dua
antrian
• Bedanya untuk setiap event yang berbeda disediakan
sebuah antrian tersendiri
Kelebihan:
• Jika suatu event yang ditunggu telah tiba pemilihan
proses yang membutuhkan event tersebut lebih
mudah dan cepat (algoritmanya lebih sederhana)
Pengembangan lebih lanjut:
• Jika terdapat proses dengan prioritas berbeda
untuk setiap prioritas disediakan ready queue
masing-masing
Model Proses Dengan 6-Status
L/O/G/O
www.themegallery.com