Materi 2 Manajemen Proses PDF [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

MANAJEMEN PROSES Yusrida Muflihah, S.Kom., M.Kom



Proses ◦ Proses adalah sebuah program yang sedang dieksekusi. Sedangkan program adalah kumpulan instruksi yang ditulis ke dalam bahasa yang dimengerti sistem operasi. ◦ Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem.



◦ Suatu proses meliputi, program counter, stack mengenai data sementara



Tahapan Proses (Process State) Status Proses



Definisi



New



Proses sedang dibuat



Running



Instruksi sedang dijalankan



Waiting



Proses sedang menunggu beberapa peristiwa yang terjadi



Ready



Proses sedang menunggu untuk ditugaskan ke prosesor



Terminated



Proses telah menyelesaikan/melakukan eksekusi



Diagram Tahapan Proses



Penjelasan Tahapan Proses ◦ Hanya ada satu proses yang dapat berjalan pada prosesor dalam satu waktu. Namun banyak proses yang berstatus ready atau waiting. ◦ Tiga kemungkinan bila sebuah proses memiliki status running 1. jika program telah dieksekusi maka status dari proses tersebut akan berubah menjadi terminated 2. Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka akan terjadi interrupt dan proses tersebut kini berstatus Ready. 3. Jika suatu event terjadi pada saat proses dieksekusi maka proses tersebut akan menunggu event tersebut selesai dan proses berstatus Waiting.



Operasi-operasi pada Proses 1. Penciptaan proses (create a process) Aktivitas: 1. Memberi identitas pada proses 2. Menyisipkan proses pada table proses 3. Menentukan prioritas awal proses 4. Menciptakan PCB 5. Mengalokasikan sumber daya awal bagi proses Penyebab penciptaan proses adalah sebagai tanggapan suatu aplikasi



2. Penghancuran Proses



Aktivitas: 1. Sumber daya yang dipakai dikembalikan 2. Proses dihancurkan dari table system 3. PCB dihapus (ruang memori PCB dikembalikan ke pool memori bebas) Penyebab penghancuran proses: 1. Proses telah selesai dieksekusi 2. Proses berjalan melebihi batas waktu 3. Memori tidak tersedia



Operasi-operasi pada Proses (cont) 3. Penundaan Proses (suspend process)



• Penundaan dapat diinisialisasi oleh proses itu sendiri atau proses lain • Penundaan biasanya berlangsung singkat dan sering dilakukan system untuk memindahkan proses tertentu untuk mereduksi beban system • Proses yang ditunda tidak berlanjut sampai proses lain me-resume



4. Proses pelanjutan kembali (resume process) Jika sistem berfungsi secara buruk dan mungkin gagal maka proses dapat disuspend agar diresume setelah masalah selesai



Operasi-operasi pada Proses (cont) 5. Proses Blocked



6. Penjadwalan Proses •



• Pada proses blocked terdapat menjadi suspendedblocked • Dilakukan suspend agar sumber sumber daya yang dialokasikan proses tersebut dapat digunakan proses lain



transisi dayauntuk untuk







Proses dapat berubah status dan berpindah dari satu antrian ke antrian yang lain Proses dengan status “ready” berada di ReadyQueue Menunggu giliran/dipilih oleh scheduler => menggunakan CPU



Operasi-operasi pada Proses (cont) 7. Komunikasi antar Proses



• • •



Beberapa proses biasanya berkomunikasi dengan proses lainnya, contohnya: pada shell pipe line, output dari proses pertama harus diberikan kepada proses kedua dan seterusnya Pada beberapa sistem operasi, proses-proses yang bekerja bersama sering sharing (berbagi) media penyimpanan, dimana suatu proses dapat membaca dan menulis pada shared storage (main memory atau files)



Operasi-operasi pada Proses (cont) 7. Komunikasi antar Proses



• • •



Beberapa proses biasanya berkomunikasi dengan proses lainnya, contohnya: pada shell pipe line, output dari proses pertama harus diberikan kepada proses kedua dan seterusnya Pada beberapa sistem operasi, proses-proses yang bekerja bersama sering sharing (berbagi) media penyimpanan, dimana suatu proses dapat membaca dan menulis pada shared storage (main memory atau files)



Macam Komunikasi antar Proses Komunikasi Langsung



Komunikasi Tidak Langsung



◦ Proses harus diberi nama secara jelas :



◦ Pesan dikirim dan diterima melalui mailboxes (yang ditunjuk sebagai port)



◦ send (P, message) – kirim pesan ke proses P ◦ receive(Q, message) – terima pesan dari proses Q ◦ Properti jalur komunikasi ◦ Jalur dibangun secara otomatis ◦ Setiap jalur memiliki pasangan masingmasing dalam proses komunikasi



◦ Proses ◦ Processes can communicate only if they share a mailbox. ◦ Properti jalur komunikasi ◦ Jalur komunikasi hanya dibangun jika proses di-share dalam mailbox ◦ Jalur merupakan gabungan beberapa proses ◦ Setiap pasangan proses dibagi ke dalam beberapa jalur komunikasi.



Process Control Block (PCB) PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk ini: ➢ Keadaan proses: Keadaan saat proses pada tahap, new, ready, running, waiting, halted ➢ Program counter: Counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini. ➢ CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer.Register tersebut termasuk accumulator, index register, stack pointer, generalpuposes register, ditambah code information pada kondisi apa pun. Besertaan dengan program counter, keadaan/ status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya (lihat Gambar 3). ➢ Informasi managemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/ halaman, atau tabel segmen tergantung pada system memori yang digunakan oleh sistem operasi. ➢ Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi. ➢ Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang digunakan pada proses ini, suatu daftar open berkas dan banyak lagi.



PCB berfungsi sebagai tempat menyimpan/ gudang untuk informasi apapun yang dapat bervariasi dari prose ke proses.