MANAJEMEN PROSES
PROSES Entitas Dinamis Berisi instruksi dan data Program counter dan register pemroses Stack seperti parameter rutin Alamat pengiriman dan variabel lokal
Deskripsi Proses Program yang sedang dieksekusi Unit kerja terkecil Memiliki sumber daya Dijadwalkan sistem operasi
Istilah Dalam Proses Multiprogramming Multiprocessing Distributed processing/computing
Multiprogramming (multitasking) Manajemen banyak proses dalam suatu pemroses Program-program yang dijalankan bersifat : Saling tak bergantung (independent) Satu program pada satu saat (one program at any instant)
Saling tak bergantung (independen) Proses terpisah satu dari lainnya dan tidak saling berpengaruh
Satu program pada satu saat Pada satu waktu sesungguhnya hanya satu proses yang dilayani pemroses Menggunakan interleave bukan overlap di antara program-program
Multiprocessing Manajemen banyak proses di komputer multiprocessor (banyak pemroses di dalamnya) Terdapat di mainframe, minikomputer, workstation OS : MS-Windows NT, UNIX, Linux
Distributed Processing Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi)
Kebutuhan utama pengendalian proses Interleave (saling melanjutkan) Mengikuti kebijaksanaan tertentu Mendukung komunikasi antar proses dan penciptaan proses
Diagram State Process RUNNING 2 1 3 BLOCKED 4 READY
Diagram State Process Keterangan : Proses di-block untuk menunggu input dari proses lain Scheduller menghentikan run suatu proses Scheduller mengalokasi CPU ke proses lain Input yang diperlukan tersedia
Diagram State Process Status Deskripsi Running Pemroses sedang mengeksekusi instruksi proses itu Ready Proses siap (ready) dieksekusi, tapi pemroses tidak tersedia untuk eksekusi proses ini Blocked Proses menunggu kejadian untuk melengkapi tugasnya
Diagram State Multiprogramming NEW TERMINATED HOLD RUNNING READY WAITING
Diagram State Multiprogramming New ;proses sedang dibuat Hold ;program/proses di tampung dalam disk untuk disetujui Running ;proses bisa dieksekusi, karena CPU tidak sedang mengerjakan tugas lain
Diagram State Multiprogramming Waiting ;proses sedang menunggu beberapa event yang akan terjadi Ready ;proses menunggu jatah waktu dari prosessor Terminated ;proses selesai dieksekusi
Program Control Block (PCB) Struktur data sistem operasi Menyimpan informasi lengkap mengenai proses Berisi informasi-informasi yang diperlukan oleh sistem operasi dalam mengendalikan proses
Elemen-elemen PCB Penstrukturan data Identifier Komunikasi antar proses Kewenangan proses Manajemen memori Kepemilikan & utilisasi sumber daya Identifier Register terlihat Register kendali & status Pointer stack Informasi jadual & status
P C B PCB dalam User Process Identifikasi proses Informasi status proses Informasi kendali proses Stack pemakai Ruang alamat khusus user (program,data) Ruang alamat bersama P C B
Operasi-operasi proses Create Destroy Suspend Resume Priority change Block Wake up Schedulling Communication availability
Create process Langkah-langkah : Menamai proses Menyisipkan proses Menentukan prioritas awal Menciptakan PCB Mengalokasikan resource bagi process
Destroy Process Dealokasi resource bagi process Proses dihancurkan dari tabel sistem PCB dihapus (mengosongkan memori PCB)