Tugas 9 - Pertemuan 13

Manajemen Proses

 

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