Jun 08, 2024 Sistem Operasi

Manajemen Proses pada Sistem Operasi

Manajemen proses pada sistem operasi membahas tentang apa itu proses, apa itu manajemen proses, arsitektur proses, status proses dan apa itu blok control proses.

Apa itu Proses?

Proses adalah eksekusi suatu program yang melakukan tindakan yang ditentukan dalam program itu. Ini dapat didefinisikan sebagai unit eksekusi tempat suatu program dijalankan. OS membantu Anda membuat, menjadwalkan, dan menghentikan proses yang digunakan oleh CPU. Proses yang dibuat oleh proses utama disebut proses anak.

Operasi proses dapat dengan mudah dikontrol dengan bantuan PCB (Process Control Block). Anda dapat menganggapnya sebagai otak proses, yang berisi semua informasi penting terkait pemrosesan seperti id proses, prioritas, status, register CPU, dll.

Apa itu Manajemen Proses?

Manajemen proses melibatkan berbagai tugas seperti pembuatan, penjadwalan, penghentian proses, dan kebuntuan (dead lock). Proses adalah program yang sedang dieksekusi, yang merupakan bagian penting dari sistem operasi modern. OS harus mengalokasikan sumber daya yang memungkinkan proses untuk berbagi dan bertukar informasi. Ini juga melindungi sumber daya setiap proses dari metode lain dan memungkinkan sinkronisasi antar proses.

Ini adalah tugas OS untuk mengelola semua proses sistem yang berjalan. Ini menangani operasi dengan melakukan tugas-tugas seperti penjadwalan proses dan alokasi sumber daya.

Arsitektur Proses

Gambar arsitektur proses
Gambar arsitektur proses

Berikut adalah diagram Arsitektur Proses

  • Tumpukan (stack): Tumpukan menyimpan data sementara seperti parameter fungsi, alamat pengirim, dan variabel lokal.
  • Heap Mengalokasikan memori, yang dapat diproses selama run time.
  • Data: Berisi variabel.
  • Teks: Bagian Teks mencakup aktivitas saat ini, yang diwakili oleh nilai program counter.

Process Control Blocks

PCB adalah singkatan dari Process Control Block. Ini adalah struktur data yang dikelola oleh Sistem Operasi untuk setiap proses. PCB harus diidentifikasi dengan ID Proses integer (PID). Ini membantu Anda menyimpan semua informasi yang diperlukan untuk melacak semua proses yang berjalan.

Ia juga bertanggung jawab untuk menyimpan isi register prosesor. Ini disimpan ketika proses berpindah dari keadaan berjalan dan kemudian kembali ke keadaan semula. Informasi tersebut dengan cepat diperbarui di PCB oleh OS segera setelah proses melakukan transisi keadaan.

Status Proses

Status Proses
Diagram Status Proses

Status proses adalah suatu kondisi proses pada waktu instan tertentu. Ini juga mendefinisikan posisi proses saat ini.

Pada dasarnya ada tujuh tahap proses yaitu:

  • Baru (new): Proses baru dibuat ketika program tertentu memanggil dari memori sekunder/hard disk ke memori primer/RAM a
  • Siap (ready): Dalam keadaan siap, proses harus dimuat ke dalam memori utama, yang siap untuk dieksekusi.
  • Menunggu (waiting): Proses menunggu alokasi waktu CPU dan sumber daya lainnya untuk dieksekusi.
  • Mengeksekusi (executing): Proses dalam keadaan eksekusi.
  • Diblokir (blocked): Ini adalah interval waktu ketika suatu proses menunggu peristiwa seperti operasi I/O selesai.
  • Ditangguhkan (suspended): Status ditangguhkan menentukan waktu ketika suatu proses siap untuk dieksekusi tetapi belum ditempatkan dalam antrian siap oleh OS.
  • Diakhiri (terminated): Status dihentikan menentukan waktu ketika suatu proses dihentikan

Setelah menyelesaikan setiap langkah, semua sumber daya digunakan oleh suatu proses, dan memori menjadi bebas.

Process Control Block (PCB)

Setiap proses diwakili dalam sistem operasi oleh process control block, yang juga disebut blok kendali tugas (task control block).

Di sini, adalah komponen penting dari PCB

Blok Kontrol Proses
process control block (PCB)
  • Status proses (Process state): Suatu proses dapat berupa baru, siap, berjalan, menunggu, dll.
  • Penghitung program (Program counter): Penghitung program memberi tahu Anda alamat instruksi berikutnya, yang harus dijalankan untuk proses itu.
  • Register CPU: Komponen ini mencakup akumulator, register indeks dan tujuan umum, serta informasi kode kondisi.
  • Informasi penjadwalan CPU: Komponen ini mencakup prioritas proses, penunjuk antrian penjadwalan, dan berbagai parameter penjadwalan lainnya.
  • Informasi akuntansi dan bisnis: Ini mencakup jumlah CPU dan utilitas waktu seperti penggunaan waktu nyata, nomor pekerjaan atau proses, dll.
  • Informasi manajemen memori: Informasi ini mencakup nilai register dasar dan batas, halaman, atau tabel segmen. Hal ini tergantung pada sistem memori yang digunakan oleh sistem operasi.
  • Informasi status I/O: Blok ini mencakup daftar file yang terbuka, daftar perangkat I/O yang dialokasikan untuk proses, dll.

Ringkasan

  • Suatu proses didefinisikan sebagai eksekusi suatu program yang melakukan tindakan yang ditentukan dalam program itu.
  • Manajemen proses melibatkan berbagai tugas seperti pembuatan, penjadwalan, penghentian proses, dan kebuntuan.
  • Elemen penting dari arsitektur Proses adalah 1)Stack 2) Heap 3) Data, dan 4) Teks
  • PCB adalah bentuk lengkap dari Blok Kontrol Proses. Ini adalah struktur data yang dikelola oleh Sistem Operasi untuk setiap proses
  • Status proses adalah suatu kondisi proses pada waktu instan tertentu.
  • Setiap proses diwakili dalam sistem operasi oleh blok kendali proses, yang juga disebut blok kendali tugas.

Baca juga:

referensi:

https://www.guru99.com/process-management-pcb.html

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *