Anda di halaman 1dari 12

MANAJEMEN

PROSES
Yusrida Muflihah, S.Kom., M.Kom
Proses
◦ Proses adalah sebuah program yang sedang dieksekusi. Sedangkan program adalah
kumpulan instruksi yang ditulis ke dalam bahasa yang dimengerti sistem operasi.
◦ Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke
proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem.
◦ Suatu proses meliputi, program counter, stack mengenai data sementara
Tahapan Proses (Process State)
Status Proses Definisi
New Proses sedang dibuat
Running Instruksi sedang dijalankan
Waiting Proses sedang menunggu beberapa peristiwa yang terjadi
Ready Proses sedang menunggu untuk ditugaskan ke prosesor
Terminated Proses telah menyelesaikan/melakukan eksekusi
Diagram Tahapan Proses
Penjelasan Tahapan Proses
◦ Hanya ada satu proses yang dapat berjalan pada prosesor dalam satu waktu. Namun
banyak proses yang berstatus ready atau waiting.
◦ Tiga kemungkinan bila sebuah proses memiliki status running
1. jika program telah dieksekusi maka status dari proses tersebut akan berubah menjadi
terminated
2. Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka akan
terjadi interrupt dan proses tersebut kini berstatus Ready.
3. Jika suatu event terjadi pada saat proses dieksekusi maka proses tersebut akan
menunggu event tersebut selesai dan proses berstatus Waiting.
Operasi-operasi pada Proses
1. Penciptaan proses
2. Penghancuran Proses
(create a process)

Aktivitas:
1. Memberi identitas pada proses Aktivitas:
2. Menyisipkan proses pada table proses 1. Sumber daya yang dipakai dikembalikan
3. Menentukan prioritas awal proses 2. Proses dihancurkan dari table system
4. Menciptakan PCB 3. PCB dihapus (ruang memori PCB
5. Mengalokasikan sumber daya awal bagi dikembalikan ke pool memori bebas)
proses
Penyebab penciptaan proses adalah sebagai Penyebab penghancuran proses:
tanggapan suatu aplikasi 1. Proses telah selesai dieksekusi
2. Proses berjalan melebihi batas waktu
3. Memori tidak tersedia
Operasi-operasi pada Proses (cont)
4. Proses pelanjutan
3. Penundaan Proses
kembali (resume
(suspend process)
process)

Jika sistem berfungsi secara buruk dan


• Penundaan dapat diinisialisasi oleh proses
mungkin gagal maka proses dapat disuspend
itu sendiri atau proses lain
agar diresume setelah masalah selesai
• Penundaan biasanya berlangsung singkat
dan sering dilakukan system untuk
memindahkan proses tertentu untuk
mereduksi beban system
• Proses yang ditunda tidak berlanjut sampai
proses lain me-resume
Operasi-operasi pada Proses (cont)
5. Proses Blocked 6. Penjadwalan Proses

• Proses dapat berubah status dan berpindah dari


satu antrian ke antrian yang lain
• Pada proses blocked terdapat transisi • Proses dengan status “ready” berada di
menjadi suspendedblocked ReadyQueue Menunggu giliran/dipilih oleh
scheduler => menggunakan CPU
• Dilakukan suspend agar sumber daya-
sumber daya yang dialokasikan untuk
proses tersebut dapat digunakan untuk
proses lain
Operasi-operasi pada Proses (cont)
7. Komunikasi antar
Proses

• Beberapa proses biasanya berkomunikasi dengan proses lainnya, contohnya: pada shell pipe
line, output dari proses pertama harus diberikan kepada proses kedua dan seterusnya
• Pada beberapa sistem operasi, proses-proses yang bekerja bersama sering sharing (berbagi)
media
• penyimpanan, dimana suatu proses dapat membaca dan menulis pada shared storage (main
memory atau files)
Operasi-operasi pada Proses (cont)
7. Komunikasi antar
Proses

• Beberapa proses biasanya berkomunikasi dengan proses lainnya, contohnya: pada shell pipe
line, output dari proses pertama harus diberikan kepada proses kedua dan seterusnya
• Pada beberapa sistem operasi, proses-proses yang bekerja bersama sering sharing (berbagi)
media
• penyimpanan, dimana suatu proses dapat membaca dan menulis pada shared storage (main
memory atau files)
Macam Komunikasi antar Proses
Komunikasi Langsung Komunikasi Tidak Langsung
◦ Proses harus diberi nama secara jelas : ◦ Pesan dikirim dan diterima melalui
◦ send (P, message) – kirim pesan ke proses mailboxes (yang ditunjuk sebagai port)
P ◦ Proses
◦ receive(Q, message) – terima pesan dari ◦ Processes can communicate only if they
proses Q share a mailbox.
◦ Properti jalur komunikasi ◦ Properti jalur komunikasi
◦ Jalur dibangun secara otomatis ◦ Jalur komunikasi hanya dibangun jika
◦ Setiap jalur memiliki pasangan masing- proses di-share dalam mailbox
masing dalam proses komunikasi ◦ Jalur merupakan gabungan beberapa
proses
◦ Setiap pasangan proses dibagi ke dalam
beberapa jalur komunikasi.
Process Control Block (PCB)
PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang
spesifik, termasuk ini:
➢ Keadaan proses: Keadaan saat proses pada tahap, new, ready, running, waiting, halted
➢ Program counter: Counter mengindikasikan address dari perintah selanjutnya untuk
dijalankan untuk proses ini.
➢ CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan
komputer.Register tersebut termasuk accumulator, index register, stack pointer, general-
puposes register, ditambah code information pada kondisi apa pun. Besertaan dengan
program counter, keadaan/ status informasi harus disimpan ketika gangguan terjadi, untuk
memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya (lihat Gambar 3).
➢ Informasi managemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari
dasar dan batas register, tabel page/ halaman, atau tabel segmen tergantung pada system
memori yang digunakan oleh sistem operasi.
➢ Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan,
batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
➢ Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang digunakan pada
proses ini, suatu daftar open berkas dan banyak lagi.
PCB berfungsi sebagai tempat menyimpan/ gudang untuk informasi apapun yang dapat
bervariasi dari prose ke proses.

Anda mungkin juga menyukai