Proses adalah sebuah program yang
sedang dieksekusi. Sedangkan program adalah kumpulan instruksi yang ditulis ke
dalam bahasa yang dimengerti sistem operasi. Sebuah proses membutuhkan sejumlah
sumber daya untuk menyelesaikan tugasnya. Sumber daya tersebut dapat
berupa CPU time, alamat memori, berkas-berkas, dan perangkat-perangkat
M/K. Sistem operasi mengalokasikan sumber daya-sumber daya tersebut saat proses
itu diciptakan atau sedang diproses/dijalankan. Ketika proses tersebut berhenti
dijalankan, sistem operasi akan mengambil kembali semua sumber daya agar bisa
digunakan kembali oleh proses lainnya. Sistem operasi mengeksekusi berbagai jenis
program. Pada sistem batch program tersebut biasanya
disebut dengan job, sedangkan pada sistem time sharing, program disebut dengan
program user atau task.
Istilah Berkaitan Dengan Proses
Adapun
beberapa istilah yang berkaitan dengan proses yaitu
1.
Multiprogramming
(multitasking)
yaitu manajemen
banyak proses disatu pemroses, Pada multiprogramming, pemakai memandang terdapat
banyak proses yang dijalankan bersamaan pada
satu saat.
2.
Multiprocessing
yaitu manajemen
banyak proses pada komputer multiprocessor (banyak pemroses), yang menggunakan
komputer semaksimal mungkin dengan beberapa CPU. Sehingga beberapa program bisa
dijalankan secara bersama-sama , atau masing-masing dengan menggunakan
prosesornya sendiri-sendiri.
3.
Distributed
processing
yaitu manajemen banyak proses yang
dieksekusi pada banyak sistem komputer yang tersebar di satu jaringan. Kecenderungannya
terdapat masa mendatang adalah menuju komputasi tersebar.
Status Proses
Di dalam sebuah proses memiliki 3
sifat utama yaitu :
1.
Running
Status yang dimiliki pada saat
instruksi-instruksi dari sebuah proses dieksekusi
2.
Waiting.
Status yang dimiliki pada saat proses
menunggu suatu sebuah event seperti proses M/K.
3.
Ready.
Status yang dimiliki pada saat proses
siap untuk dieksekusi oleh prosesor
Dan terdapat dua status tambahan yaitu saat pembentukan
dan terminasi:
1.
New
Status yang dimiliki pada saat proses
baru saja dibuat.
2.
Terminated
Status yang dimiliki pada saat proses
telah selesai dieksekusi.

Deskripsinya
:
- 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:
- 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
M/K) maka proses tersebut akan menunggu event tersebut selesai dan proses
berstatus Waiting.
Operasi-Operasi pada Proses
1.
Penciptaan Proses
2. Penghancuran proses
3. Penundaan proses
4. Pelanjutan kembali proses
5. Pengubahan prioritas proses
6. Mem-block proses
7. Membangunkan proses
8. Menjadwal proses
9. Memungkinkan proses berkomunikasi dengan proses lain
Tidak ada komentar:
Posting Komentar