Penjadwalan CPU
Penjadwalan merupakan kumpulan kebijaksanaan dan prosedur di sistem operasi yang berkaitan dengan urutan kerja yang dilakukan sistem komputer. Proses penjadwalan yang akan dibahas ialah proses penjadwalan sistem operasi Solaris dan Linux. Tujuan utama penjadwalan proses meningkatkan secara optimal kinerja berdasarkan kriteria tertentu, dimana kriteria untuk mengukur dan optimasi kerja penjadwalan.
Penjadwalan CPU adalah basis dari multi programming sistem operasi. Dengan cara men-switch CPU diantara proses, maka akan berakibat sistem operasi sanggup menciptakan komputer produktif.
Pada sistem Operasi, terdapat 3 tipe penjadwal berada secara bahu-membahu pada sistem operasi yang kompleks, yaitu:
a. Penjadwal jangka pendek (short term scheduller)
Bertugas menjadwalkan alokasi pemroses diantara proses-proses ready di memori utama. Penjadwalan ini dijalankan setiap terjadi pengalihan proses untuk menentukan proses berikutnya yang harus dijalankan.
b. Penjadwal jangka menengah (medium term scheduller)
Setelah eksekusi selama suatu waktu, proses mungkin menunda sebuah sanksi alasannya ialah menciptakan ajakan layanan masukan/keluaran atau memanggil suatu system call. Proses-proses tertunda tidak dapat membuat suatu kemajuan menuju final hingga kondisi-kondisi yang mengakibatkan tertunda dihilangkan. Agar ruang memori dapat bermanfaat, maka proses dipindah dari memori utama ke memori sekunder biar tersedia ruang untuk proses-proses lain.
c. Penjadwal jangka panjang (long term scheduller)
Penjadwalan ini bekerja terhadap antrian batch dan menentukan batch berikutnya yang harus dieksekusi. Batch biasanya berupa proses-proses dengan penggunaan sumber daya yang intensif (yaitu waktu pemroses, memori, masukan/keluaran), program- program ini berprioritas rendah, dipakai sebagai pengisi (agar pemroses sibuk) selama periode acara job-job interaktif rendah.
Meskipun tiap-tiap proses terdiri dari suatu kesatuan yang terpisah namun adakalanya proses-proses tersebut butuh untuk saling berinteraksi. Satu proses sanggup dibangkitkan dari output proses lainnya sebagai input. Pada dikala proses dieksekusi, akan terjadi perubahan status. Status proses didefiniskan sebagai bab dari acara proses yang sedang berlangsung saat itu. ditunjukkan diagram status proses. Status proses terdiri dari :
a. New, proses sedang dibuat.
b. Running, proses sedang dieksekusi.
c. Waiting, proses sedang menunggu beberapa event yang akan terjadi (seperti menunggu untuk menuntaskan I/O atau mendapatkan sinyal). d. Ready, proses menunggu jatah waktu dari CPU untuk diproses.
e. Terminated, proses telah final dieksekusi.
EmoticonEmoticon