Anda di halaman 1dari 30

MANAJEMEN PROSES

Definisi Proses
Diagram State Proses
Implementasi Proses
Istilah dalam Sistem Proses

Dosen Pengampu : Pande Putra Pertama


Definisi
Proses
Definisi Proses

 suatu program yang sedang dieksekusi dan


memiliki status jalannya eksekusi
Menurut Silberschatz, suatu proses terdiri
lebih dari sebuah kode program yang sedang
dieksekusi (text section)
Menurut Tanenbaum, proses adalah sebuah
program yang dieksekusi yang mencakup
program counter, register, dan variabel di
dalamnya.
# Menurut Tanenbaum

Informasi dari program eksekusi:


Program counter : menunjukkan instruksi
berikutnya yang akan dieksekusi.
Register : data hasil eksekusi.
Stack : tempat penyimpanan temporary data yang
dibutuhkan selama program dieksekusi.
Data section : mengandung variabel global dari
suatu proses.
Perkembangan Konsep Proses

Konsep proses berkembang sejalan dengan modus


operasi sistem komputer :
Fase-fase monoprogramming : ketika di memori hanya
ada sebuah program yang sedang dijalankan (mungkin
disertai suatu monitor proses).
Fase-fase multiprogramming : ketika di memori bisa
terdapat beberapa program yang sedang dijalankan.
Diagram State
Proses
Diagram State Proses

Menurut Tanenbaum, Diagram State terdiri dari 3


keadaan:

Timeout

Submit Dispatch Completion


Ready Running

Event Event
occurs Blocked wait
Diagram State Proses Cont.

Menurut Tanenbaum
Ready: proses diberhentikan sementara karena
menunggu proses lain untuk dieksekusi.
Running: proses dijalankan dengan menggunakan
CPU pada suatu waktu.
Blocked: tidak dijalankan sampai event dari luar
yang berhubungan dengan proses tersebut terjadi.
Diagram State Proses Cont.

Menurut Silberschatz, Diagram State terdiri dari 5


keadaan:
Diagram State Proses Cont.

Menurut Silberschatz
New: status yang dimiliki pada saat proses baru saja
dibuat.
Ready: status yang dimiliki pada saat proses siap untuk
dieksekusi oleh prosesor.
Running: status yang dimiliki pada saat instruksi-instruksi
dari sebuah proses dieksekusi.
Waiting: status yang dimiliki pada saat proses menunggu
suatu event (contohnya: proses I/O).
Terminated: status yang dimiliki pada saat proses telah
selesai dieksekusi.
Implementasi
Proses
Operasi-operasi pada Proses

Penciptaan proses (create a process).


Penghancuran/terminasi proses (destroy a process).
Penundaan proses (suspend a process).
Pelanjutan kembali proses (resume a process).
Penjadwalan proses (schedule a process).
Pengubahan prioritas proses (change schedule)
Mem-block proses (blocking a process)
#Penciptaan Proses (1)

Melibatkan banyak aktivitas, yaitu:


Menamai (memberi identitas) proses.
Menyisipkan proses pada urutan proses atau tabel
proses.
Menentukan prioritas awal proses.
Mengalokasikan sumber daya awal bagi proses.
Menciptakan PCB (Process Control Block).
#Penciptaan Proses (1) Cont.

PCB (PROCESS CONTROL BLOCK)


OS memerlukan banyak informasi mengenai proses
untuk pengelolaan proses, informasi ini berada di
PCB.
Informasi yang ada di dalam PCB:
Process state
Program counter
CPU registers
Memory-management information
Accounting information
I/O status information
#Penciptaan Proses (1) Cont.

Process state
Keadaan dari proses: new, ready, running, waiting,
terminated.
Program counter
Menunjukkan instruksi selanjutnya untuk dieksekusi
CPU registers
Hasil dari program yang dieksekusi, seperti accumulator,
index register, stack pointer, general-puposes register, code
information pada kondisi apa pun (berjalan baik / mengalami
gangguan).
#Penciptaan Proses (1) Cont.

Memory-management information
meliputi informasi sebagai nilai dasar dan batas register,
tabel page/ halaman, atau tabel segmen tergantung pada
sistem memori yang digunakan oleh sistem operasi.
Accounting information
informasi jumlah dari CPU dan waktu riil yang digunakan,
batas waktu, jumlah akun, jumlah job atau proses.
I/O status information
informasi dari perangkat I/O yang digunakan pada proses.
#Penghancuran Proses (2)

Pembebasan proses dari sistem, yaitu:


Sumber daya yang dipakai dikembalikan.
Proses dihancurkan dari urutan atau tabel sistem.
PCB dihapus.
#Penghancuran Proses (2) Cont.

Alasan penghancuran proses:


Selesainya proses secara manual • Terjadi kegagalan input/output
Batas waktu telah terlampaui • Instruksi yang tidak benar
Memori tidak tersedia • Terjadi usaha memakai instruksi
Pelanggaran terhadap batas yang tidak diijinkan
memori • Kesalahan Penggunaan data
Terjadi kesalahan karena • Diintervensi oleh sistem operasi
pelanggaran proteksi • Berakhirnya proses induk
Terjadi kesalahan dlm • Atas permintaan dari proses
perhitungan aritmatika induk
Waktu telah kedaluwarsa
#Penundaan Proses-Suspend (3)

• Alasan proses ditunda:


– Suatu proses membutuhkan proses lain yang sedang
digunakan.
– Proses membutuhkan alokasi memori yang lebih besar dari
memori yang tersedia dalam keadaan bebas.
#Pelanjutan Kembali Proses-Resume (4)

• Alasan proses dilanjutkan:


– Proses lain yang diperlukan untuk eksekusi suatu proses
yang ditunda sudah selesai digunakan oleh proses induk
lainnya.
– Alokasi memori yang bebas (tidak terpakai) sesuai dengan
memori yang dibutuhkan oleh proses tersebut.
#Penjadwalan Proses (5)

• Umumnya setiap proses akan berada dalam beberapa


tahap antrian :
– job queue : ketika proses memasuki sistem
– ready queue : proses yang hidup pada memori utama, siap
dan menunggu untuk di-eksekusi
– device queue : bila proses tersebut menunggu peralatan I/O
tertentu
• Ada 3 macam jenis scheduler:
– Long-term scheduler
– Short-term scheduler
– Medium-term scheduler
#Penjadwalan Proses (5) Cont.

• Long-term scheduler (job scheduler): menentukan proses


mana yang harus dimasukkan ke dalam ready queue.
• Short-term scheduler (CPU scheduler): menentukan proses
mana yang selanjutnya akan dieksekusi dan dialokasikan CPU.

long-term
scheduler short-term
scheduler

medium-term
scheduler
#Pengubahan Prioritas Proses (6)

• Berhubungan dengan penjadwalan proses.


• Alasan pengubahan prioritas :
– Memori (bebas-tidak terpakai) yang dibutuhkan sebuah proses
masih mencukupi atau tidak mencukupi.
– Proses yang sedang berjalan, masih membutuhkan proses lain
yang sedang berjalan.
#MemBlock Proses-Blocking (7)

• Blocking Process dikarenakan proses berjalan terus-


menerus tanpa mengalami terminated.
Istilah dari
Sistem Proses
Cooperating Processes

• Sistem operasi yg dibuat saat ini mampu menjalankan


program secara simultan (concurrent).
• Program yang dijalankan secara simultan itu dapat
bekerja sama dengan proses lain ataupun bekerja
sendiri.
• Alasan dipakainya Cooperating Processes:
– Information Sharing (sharing)
– Computation Speedup (kecepatan)
– Modularity (teknik modular)
– Convenience (kenyamanan)
Cooperating Processes Cont.

• Information Sharing
– Menggunakan informasi (resource) yang sama
untuk beberapa proses
• Computation Speedup
– Suatu task tertentu bisa dipecah menjadi beberapa
cooperating processes sehingga bisa dikerjakan
secara paralel sehingga menjadi lebih cepat selesai
Cooperating Processes Cont.

• Modularity
– Pembuatan suatu sistem yang moduler dengan memecahkan
fungsi-fungsi dari sistem tersebut menjadi beberapa proses
atau thread.
• Convenience
– User bisa dengan mudah mengerjakan sesuatu yang berbeda
dalam waktu yang sama
• Contoh : satu user bisa saja secara bersamaan mengetik
dan mengedit serta mencetak suatu halaman tertentu
Ada Pertanyaan ?
putrapertama@stikom-bali.ac.id

081933022906

081933022906

Anda mungkin juga menyukai