Definisi Proses
Suatu program yang sedang dieksekusi dan memiliki status jalannya eksekusi.
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.
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)
- Interaksi proses
#Penciptaan Proses (1)
Melibatkan banyak aktivitas, yaitu:
-Menamai (memberi identitas) proses.
-Menyisipkan proses pada senarai proses atau tabel proses.
-Menentukan prioritas awal proses.
-Menciptakan PCB (Process Control Block)
-Mengalokasikan sumber daya awal bagi proses.
#Penghancuran Proses (2)
melibatkan pembebasan proses dari sistem, yaitu:
-Sumber daya yang dipakai dikembalikan.
-Proses dihancurkan dari senarai atau tabel sistem.
-PCB dihapus (ruang memori PCB dikembalikan ke pool memori yang bebas)
#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 untuk eksekusi suatu proses yang ditunda sudah selesai digunakan oleh proses lain
-Alokasi memori yang bebas (tidak terpakai) sesuai dengan memori yang dibutuhkan oleh proses.
#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 peralatanI/O tertentu
Ada 3 macam scheduler:
-Long-term scheduler
-Short-term scheduler
-Medium-term scheduler
#Pengubahan Prioritas Proses (6)
Berhubungan dengan penjadwalan proses.
Alasan pengubahan prioritas proses:
-Memori (bebas-tidak terpakai) yang dibutuhkan sebuah proses masih mencukupi atau tidak mencukupi.
-Proses yang akan diubah prioritasnya, masih membutuhkan proses lain yang sedang berjalan.
#MemBlock Proses-Blocking (7)
Blocking Process dikarenakan proses berjalan terus-menerus tanpa mengalami terminated.
#Interaksi Proses (8)
-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.
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)
Tidak ada komentar:
Posting Komentar