Penjadwalan Proses dan Perintah-perintah seputar Penjadwalan

Tugas Praktikum 4 Sistem Operasi

Assalamu’alaikum. Halo again. Kita akan berkutat kembali dengan dunia Linux setelah beberapa detik yang lalu saya post mengenai manajemen proses :p.

Oke, langsung saja kita mulai bahas tuntas mengenai process scheduling. Jadi, penjadwalan proses merupakan suatu operasi yang akan menjalankan suatu proses pada waktu yang telah ditentukan/dijadwalkan. Adapun tujuan dari penjadwalan proses adalah agar proses-proses berjalan secara konkuren dan untuk memaksimalkan kinerja dari CPU (diperoleh dengan multiprogramming).

Skenario dari penjadwalan sendiri dibagi menjadi dua kondisi. Pertama adalah preemptive (p) , yaitu kondisi yang mengijinkan proses lain dieksekusi  walaupun masih ada proses yang sedang berjalan. Sedangkan yang kedua adalah non-preemptive (np) yang sekali CPU telah dialokasikan untuk sebuah proses, maka tidak bisa diganggu.

non-preemptive : running to waiting state dan terminates

preemptive : running to ready state dan waiting to ready

Lalu, ada pula algoritma penjadwalan yang terdiri dari:

-First-Come, First-Served (non-preemptive), proses yang pertama datang, akan dieksekusi terlebih dahulu.

-Shortest-Job-First, akan mendahulukan proses dengan burst time terkecil. Bisa menggunakan dua skenario, NP dan P.

-Priority

-Round-robin

-Multilevel Queue

-Multilevel Feedback Queue

Nah, selanjutnya kita akan melihat perintah-perintah yang digunakan untuk melakukan proses penjadwalan.

Crontab

Crontab digunakan untuk melakukan suatu proses pada jadwal yang teratur. Selain itu, bisa juga melihat perintah-perintah yang telah dijadwalkan dan menghapusnya.
Adapun syntax dari crontab ada sebagai berikut:
* * * * * /suatu/perintah/
Ket:
Bintang *1 merupakan jadwal dengan satuan menit (0-59)
Bintang *2 satuan jam (0-23)
Bintang *3 satuan hari/tanggal (1-31)
Bintang *4 satuan bulan (1-12)
Bintang *5 hari dari satu minggu (0-6 dimana 0 = minggu dan 6 = sabtu)
Adapula syntax khusus seperti
@reboot perintah dikerjakan setiap komputer direboot
@yearly setiap setahun sekali
@annually
@monthly setaip satu bulan
@weekly per minggu
@daily per hari
@midnight
@hourly per jam
Pada terminal, sebelum menggunakan crontab, jika belum diinstal, silahkan install terlebih dahulu. Kemudian, perintah crontab terdiri dari:
  • crontab -e
Mengedit / menambah perintah

crontab -e(1)

crontab -e(2)

  • crontab -l
Melihat daftar perintah yang sudah dijadwalkan
crontab -l
file
  • crontab -r
Menghapus seluruh proses yang dijadwalkan
crontab -r
At
perintah yang dijalankan sekali pada waktu tertentu, setelah diketikkan perintahnya tekan ctrl + D, maka perintah akan dimasukan ke antrian.
Syntax nya:
– at <waktu> PM. contoh:  at 14.40 PM
– atq
-atrm <nomer_job>
Selesai sudah pembahasan kita kali ini. Semoga bermanfaat. Terima kasih dan mohon maaf jika terdapat kesalahan dalam penyampaian.
Wassalammu’alaikum.
cs.upi.edu
Sumber:
“Modul Sistem Operasi 5 Process Schedulling” Antonius Rachmat C, S.Kom, M.Cs.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s