- Dapatkan link
- X
- Aplikasi Lainnya
Sumber: https://alifiarga.files.wordpress.com/2018/04/diagram-proses-768x303.jpg?w=730
Berdasarkan
materi dari dosen saya:)
·
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:
1. Multiprogramming
(multitasking)
2. Multiprocessing
3. Distributed
processing
·
Istilah Berkaitan Dengan Proses
1. Multiprogramming
(multitasking)
2. Multiprocessing
3. Distributed
processing
1.
Multiprogramming
Multiprogramming
adalah manajemen banyak proses di satu pemroses.
Pada
multiprogramming, pemakai memandang terdapat banyak proses dijalankan bersamaan
pada satu saat.
Proses
yang dijalankan pada sistem multiprogramming bersifat :
-
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 computer
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 sambal memberi waktu
tanggap yang memadahi.
·
Mengikuti Kebijakan Tertentu
·
Memperhatikan proses dengan prioritas
tertinggi sambal menghindari deadlock
·
Mendukung Komunikasi antarproses dan
Penciptaan Proses
a.
Status 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
b.
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.
c.
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
Catatan:
·
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:
o
Jika program telah selesai dieksekusi maka
status dari proses tersebut akan berubah menjadi Terminated
o
Jika waktu yang disediakan oleh OS untuk
proses tersebut sudah habis maka akan terjadi interrupt dan proses tersebut
kini berstatus Ready
Komentar
Posting Komentar