Anda di halaman 1dari 16

PROCESS

By : Ilham Safar, S.ST., M.Kom


OUTCOME :

• MEMAHAMI KONSEP PROCESS PADA SO


• MEMAHAMI STATUS PROCESS
• MENGETAHUI PROCESS CONTROL BLOCK (PCB)
DEFINISI PROSES


Proses adalah program yang sedang dieksekusi.

termasuk didalamnya nilai-nilai dalam program counter, register,
dan variabel-variabel yang ada.
PERBEDAAN PROSES DAN PROGRAM
HUBUNGAN PROSES DAN OS


OS menjadwal dan mengirimkan proses untuk dieksekusi oleh
prosesor.

OS mengalokasikan sumber daya untuk proses.

Multiprogramming (multitasking)
 Manajemen banyak proses pada satu prosesor
 Banyak proses dijalankan bersamaan, tiap proses mendapat
bagian memori dan kendali sendiri

Multiprocessing
 Manajemen banyak proses di komputer multiprocessor.


Distributed processing
 Manajemen banyak proses yang dieksekusi di banyak sistem
komputer yang tersebar (terdistribusi).
PEMBENTUKAN PROSES
• Saat komputer berjalan, terdapat banyak proses yang berjalan secara
bersamaan.
• Sebuah proses dibuat melalui system call create-process yang membentuk
proses turunan (child process) yang dilakukan oleh proses induk (parent
process).
• Proses turunan tersebut juga mampu membuat proses Process Control
Block baru sehingga semua proses ini pada akhirnya membentuk pohon
proses.
PEMBENTUKAN PROSES

• Ketika sebuah proses dibuat maka proses tersebut dapat


memperoleh sumber-daya seperti waktu CPU, memori, berkas, atau
perangkat I/O.
• Sumber daya ini dapat diperoleh langsung dari sistem operasi, dari
proses induk yang membagi-bagikan sumber daya kepada setiap
proses turunannya, atau proses turunan dan proses induk berbagi
sumber-daya yang diberikan sistem operasi.
PENGHANCURAN PROSES/TERMINASI

• Di-terminasi ketika proses telah selesai mengeksekusi


perintah terakhir menggunakan system call exit.
• Suatu proses juga dapat diterminasi dengan sengaja oleh
proses lain dengan system call abort, biasanya proses
induk melakukan hal ini pada turunannya.
• sumber daya – sumber daya yang dipakai dikembalikan
PENGHANCURAN PROSES/TERMINASI

Alasan terminasi :
• Kesalahan masukan/keluaran
• Selesainya proses secara normal
• Instruksi salah
• Batas waktu terlewati • Kesalahan penggunaan data
• Memori tidak tersedia • Intervensi OS / operator

• Pelanggaran terhadap batas • Proses induk selesai


memori • Permintaan proses induk untuk
terminasi proses anak
• Kesalahan aritmatika
STATUS PROSES
STATUS PROSES

Jika program telah selesai dieksekusi maka status dari proses tersebut akan
berubah menjadi Terminated.

Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka
akan terjadi interrupt dan proses tersebut kini berstatus Ready.

Jika suatu event terjadi pada saat proses dieksekusi (seperti ada permintaan
I/O) maka proses tersebut akan menunggu event tersebut selesai dan proses
berstatus Waiting.
PROCESS CONTROL BLOCK (PCB)

• Setiap proses digambarkan dalam


sistem operasi oleh sebuah PCB
• PCB hanya berfungsi sebagai tempat
penyimpanan informasi yang dapat
bervariasi dari proses yang satu dengan
yang lain
ISI PCB

• Status Proses • CPU register


– Register tersebut termasuk accumulator, register
– Status new, ready, running,
indeks, stack pointer, general-purposes register,
waiting, terminated, dan juga ditambah code information pada kondisi apa
banyak lagi. pun.
• Program Counter – Beserta dengan program counter, keadaan/status
– Suatu stack yang berisi alamat informasi harus disimpan ketika gangguan
terjadi, untuk memungkinkan proses tersebut
berikutnya yang akan dieksekusi
berjalan/bekerja dengan benar setelahnya
oleh proses tersebut
• Informasi penjadwalan CPU • Informasi pencatatan
– Informasi ini berisi prioritas dari suatu – Informasi ini termasuk jumlah dari CPU dan
proses, pointer ke antrian penjadwalan, dan waktu riil yang digunakan, batas waktu, jumlah
beberapa parameter penjadwalan yang akun, jumlah job atau proses, dan banyak lagi.
lainnya.
• Informasi status I/O
• Informasi manajemen memori – Informasi termasuk daftar dari perangkat I/O
– Informasi ini dapat termasuk suatu informasi yang digunakan pada proses ini, daftar berkas-
sebagai nilai dari dasar dan batas register, berkas yang sedang diakses dan banyak lagi.
tabel halaman, atau tabel segmen tergantung
pada sistem memori yang digunakan oleh
sistem operasi
TUGAS :

1. Jelaskan Status Process pada SO


2. Jelaskan tentang PCB

Anda mungkin juga menyukai