Deskripsi Proses
Proses adalah sebuah program yang sedang dieksekusi. Sedangkan program adalah kumpulan instruksi yang ditulis ke dalam bahasa yang dimengerti sistem operasi.
Proses berisi instruksi dan data. program counter dan semua register pemroses, dan stack berisi data sementara seperti parameter rutin, alamat pengiriman dan variabel-variabel lokal.
Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem.
Beberapa isitilah penting berkaitan dengan proses:
- Multiprogramming (multitasking)
- Multiprocessing
- Distributed processing
1. Multiprogramming (multitasking)
Proses yang dijalankan pada sistem multiprogramming bersifat :
Multiprogramming adalah manajemen banyak proses di satu pemroses. Pada multiprogramming, pemakai memandang terdapat banyak proses dijalankan bersamaan pada satu saat.
- Saling tidak bergantung
- Satu program pada satu saat
2. Multiprocessing
Multiprocessing adalah manajemen banyak proses pada komputer multiprocessor (banyak pemroses).
Menggunakan komputer semaksimal mungkin dengan beberapa CPU sehingga beberapa program bisa dijalankan secara bersama-sama , masing-masing dengan menggunakan prosesornya sendiri-sendiri.
3. Distributed Processing
Distributed processing adalah manajemen banyak proses yang dieksekusi pada banyak sistem komputer yang tersebar di satu jaringan.
Kecenderungan masa mendatang adalah menuju komputasi tersebar.
Kebutuhan Utama Pengendalian Proses
Menurut Stalling kebutuhan utama pengendalian proses dapat mengacu ke proses :
- Interleave (saling melanjutkan), Sistem operasi melakukan interleave eksekusi proses untuk memaksimalkan penggunaan pemroses sambil memberi waktu tanggap yang memadahi.
- Mengikuti Kebijakan Tertentu, memperhatikan proses dengan prioritas tertinggi sambil menghindari deadlock
- Mendukung Komunikasi antarproses dan Penciptaan Proses
Sebuah proses dapat memiliki tiga status utama yaitu:
- Running, status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi
- Waiting, Status yang dimiliki pada saat proses menunggu suatu sebuah event seperti proses M/K.
- Ready, Status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor
Status Tambahan
Terdapat dua, yaitu saat pembentukan dan terminasi:
- New, Status yang dimiliki pada saat proses baru saja dibuat
- Terminated, Status yang dimiliki pada saat proses telah selesai dieksekusi.
Diagram 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:
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
- Penciptaan Proses
- Penghancuran proses
- Penundaan proses
- Pelanjutan kembali proses
- Pengubahan prioritas proses
- Mem-block proses
- Membangunkan proses
- Menjadwal proses
- Memungkinkan proses berkomunikasi dengan proses lain
0 comments