03
3. Farel Bayone (2159201002)
4. Algi Patriansah (2159201034)
5. Dhea Nurfitri (2157201017)
Konsep Proses
Pokok bahasan :
✓ Definisi Proses
✓ Status Proses
✓ Process Control Block (PCB)
✓ Penjadwalan Proses
✓ Operasi pada proses
✓ Komunikasi antar proses
Definisi Proses
Proses adalah keadaan ketika sebuah program sedang di eksekusi. 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 baru sehingga semua proses ini pada akhirnya membentuk pohon
proses.
Ketika sebuah proses dibuat maka proses tersebut dapat
memperoleh sumber daya seperti waktu CPU, memori,
berkas, atau perangkat Input dan Output. Sumber daya
ini dapat diperoleh langsung dari sistem operasi, dari
proses induk yang membagikan sumber daya kepada
setiap proses turunannnya, atau proses turunan dan
proses induk berbagai sumber-daya yang diberikan
sistem operasi.
Status Proses
Status Proses
Sebuah proses dapat memiliki tiga status utama, yaitu :
1. Running, adalah dimana status yang dimiliki pada saat instruksi-instruksi
dari sebuah proses dieksekusi.
2. Waiting, adalah dimana status yang dimiliki pada saat proses menunggu
sebuah event seperti proses I/O.
3. Ready, adalah dimana status yang dimiliki pada saat proses siap untuk
dieksekusi oleh pemroses, dalam hal ini adalah prosesor.
Terdapat dua status tambahan, yaitu saat pembentukan (new) dan terminasi
(terminated):
1. New adalah status yang dimiliki pada saat proses baru saja dibuat.
2. Terminated adalah status yang dimiliki pada saat proses telah selesai
dieksekusi.
Status Proses
Hanya satu proses yang dapat berjalan pada prosesor mana pun pada satu waktu.
Namun, banyak proses yang dapat berstatus Ready atau Waiting. Ada tiga
kemungkinan bila sebuah proses memiliki status Running:
1. Jika program telah selesai 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 (seperti ada permintaan I/O)
maka proses tersebut akan menunggu event tersebut selesai dan proses
berstatus Wait.
Proses Control Block (PCB)
A. Pembuatan Proses
Ada beberapa aktifitas berkenaan dengan pembuatan proses, antara lain :
– Memberi identitas (nama) pada proses yang dibuat.
– Menyisipkan proses pada list proses atau tabel proses
– Menentukan prioritas awal proses
– Membuat PCB
– Mengalokasikan Resource awal bagi proses tersebut.
Operasi-operasi proses
B.Penghentian Proses
• Ada beberapa alasan yang menyebabkan suatu proses harus
dihentikan, antara lain :
– Proses memang sudah selesai mengerjakan tugasnya (selesai
secara normal).
– Prose berjalan melebihi batas waktu yang telah diberikan
kepadanya.
– Memori tidak tersedia
– Proses mencoba untuk mengakses kawasan memori yang tidak
diijinkan untuk diakses.
– Terjadi kesalahan karena pelanggaran proteksi.
– Terjadi kesalahan penghitungan.
– Proses menunggu terlalu lama.
Operasi-operasi proses
3.Context Switch
Ketika CPU memindahkan proses ke proses lain, diperlukan
penyimpanan suatu keadan proseslama (state of process ) dan
kemudian beralih ke proses yang baru. Tugas tersebut
diketahuisebagai alih konteks (context switch). Alih konteks
sebuah proses digambarkan dalam PCB suatu proses termasuk nilai
dari CPU register.
Kerjasama Antar Proses
(Cooperating Proses)
q Pada masa awal perkembangan komputer, kode instruksi program dibaca dari suatu kartu
plong, kemudian disalin ke memori utama dan akhirnya dieksekusi langsung oleh
prossessor.
q Kode instruksi dapat dijalankan jika telah dibaca dan disalin ke ruang memori utama
q Ruang memori juga digunakan untuk menyimpan informasi terkait dengan eksekusi
instruksi program
q Informasi yang dicatat : status proses, alamat kode instruksi di ruang memori dan
sumberdaya komputer yang digunakan (misalnya data, berkas, piranti I/O)