Proses Manajemen Process Sistem Operasi
Kali ini kita akan belajar tentang bagaimana proses management suatu proses pada sistem operasi. Sebelum membahas proses manajemen sistem operasi ini, kita terlebih dahulu harus tahu apa itu proses ?
Proses adalah sebuah program yang sedang dieksekusi. Sedangkan program adalah kumpulan instruksi yang ditulis ke dalam bahasa yang dimengerti oleh sistem operasi.
Agar dapat melakukan atau menjalankan suatu proses, maka proses membutuhkan sejumlah sumber daya untuk menyelesaikan tugasnya.
Sumber daya yang dibutuhkan oleh proses dapat berupa CPU time, alamat memori, berkas-berkas, dan perangkat-perangkat masukan atau keluaran.
Sistem operasi mengalokasikan resource tersebut saat proses itu diciptakan atau sedang diproses. Ketika proses dihentikan, maka sistem operasi akan mengambil kembali semua sumber daya agar bisa digunakan lagi oleh proses lainnya.
Aktivitas-aktivitas Yang berikatan Menajement Proses
Sistem operasi bertanggung jawab terhadap aktivitas yang berkaitan dengan manajemen proses. Aktivitas-aktivitas ini diantaranya adalah.
Membuat dan menghapus proses pengguna dan sistem proses
Sistem operasi bertugas mengalokasikan sumber daya yang dibutuhkan oleh sebuah proses, kemudian mengambil sumber daya itu kembali setelah proses tersebut selesai menyelesaikan tugasnya. Hal ini supaya sumber daya tersebut dapat digunakan untuk proses yang lainnya.
Menunda atau melanjutkan proses
Sistem operasi mengatur proses apa yang harus dijalankan terlebih dahulu berdasarkan prioritas dari proses-proses yang ada.
Jadi misalkan ada terdapat 2 atau lebih proses yang mengantri untuk dijalankan, sistem operasi akan mendahulukan proses yang memiliki prioritas paling besar untuk dikerjakan terlebih dahulu dibanding proses yang bukan prioritas.
Menyediakan mekanisme untuk proses sinkronisasi
Pada proses sinkronisasi, sistem operasi akan mengatur jalannya beberapa proses yang atur untuk berjalan bersamaan.
Tujuan sinkronisasi adalah untuk menghindari terjadinya inkonsistensi data karena pengaksesan data yang sama, disamping itu juga untuk mengatur urutan jalannya proses agar setiap proses berjalan dengan lancar.
Menyediakan mekanisme untuk proses komunikasi
Disini sistem operasi menyediakan mekanisme agar beberapa proses dapat saling berinteraksi dan berkomunikasi satu sama lain tanpa menyebabkan terganggunya proses lainnya.
Menyediakan mekanisme untuk penanganan deadlock
Deadlock merupakan suatu keadaan dimana sistem mengalami proses terhenti karena sumber daya yang tidak bisa dibagi dan menunggu untuk mendapatkan sumber daya yang sedang dimiliki oleh proses lain. Proses saling menunggu untuk menggunakan sumber daya disini yang disebut atau dikenal sebagai deadlock.
Sistem operasi harus dapat mencegah, menghindari, dan mendeteksi terjadinya deadlock, karena jika deadlock terjadi, maka sistem operasi harus dapat memulihkan kondisinya.