Konsep Penjadwalan Prioritas Menggunakan Terminal Linux

Tugas3 || PRAKTIKUM SISTEM OPERASI || Penjadwalan Prioritas



















    1. Login sebagai root
    2. Buka 3 terminal, tampilkan pada screen yang sama
    3. Pada setiap terminal, ketik PS1 = ” \w:” diikuti Enter. \w menampilkan path pada direktori home
    4. Karena login sebagai root, maka akan ditampilkan ~: pada setiap terminal. Untuk setiap terminal ketik pwd dan tekan Enter untuk melihat bahwa Anda sedang berada pada direktori /root
    5. Buka terminal lagi (keempat), atur posisi sehingga keempat terminal terlihat pada screen
    6. Pada terminal keempat, ketik top dan tekan Enter. Maka program top akan muncul. Ketik i. Top akan menampilkan proses yang aktif. Ketik lmt. Top tidak lagi menampilkan informasi pada bagian atas dari screen. Pada percobaan ini, terminal ke empat sebagai je ndela Top
    7. Pada terminal 1, bukalah program executable C++ dengan mengetik program yes dan tekan Enter
    8. Ulangi langkah 7 untuk terminal 2
    9. Jendela Top akan menampilkan dua program yes sebagai proses yang berjalan. Nilai %CPU sama pada keduanya. Hal ini berarti kedua proses mengkonsumsi waktu proses yang sama dan berjalan sama cepat. PID dari kedua proses akan berbeda, misalnya 7225 dan 7251. Kemudian gunakan terminal 3 (yang tidak menjalankan primes maupun Jendela Top) dan ketik renice 19 (contoh : renice 19 7225) dan diikuti Enter. Hal ini berarti mengganti penjadwalan prioritas dari proses ke 19
    10. Tunggu beberapa saat sampai program top berubah dan terlihat pada jendela Top. Pada kolom STAT memperlihatkan N untuk proses 7225. Hal ini berarti bahwa penjadwalan prioritas untuk proses 7225 lebih besar (lebih lambat) dari 0. Proses 7251 berjalan lebih cepat11. Program top juga mempunyai fungsi yang sama dengan program renice. Pilih Jendela Top dan tekan r. Maka program top akan menampilkan prompt PID to renice: tekan 7225 (ingat bahwa Anda harus mengganti 7225 dengan PID Anda sendiri) dan tekan Enter. Maka program top akan menampilkan prompt Renice PID 7225 to value: tekan -19 dan tekan Enter.
    11. PID to renice: 7225
    12. Renice PID 7225 to value: -19
    13. Pada percobaan di atas, tunggu beberapa saat sampai top berubah dan lihat nilai %CPU pada kedua proses. Sekarang proses 7225 lebih cepat dari proses 7251. Kolom status menunjukkan < pada proses 7225 yang menunjukkan penjadwalan prioritas lebih rendah (lebih cepat) dari nilai 0.
    14. Pilih terminal 3 (yang sedang tidak menjalankan yes atau program top) dan ketik nice –n -10 yes dan tekan Enter. Tunggu beberapa saat agar program top berubah dan akan terlihat proses primes ketiga. Misalnya PID nya 4107. Opsi -10 berada pada kolom NI (penjadwalan prioritas).
    15. Kemudian jangan menggunakan mouse dan keyboard selama 10 detik. Program top menampilkan proses yang aktif selain program yes. Maka akan terlihat proses top terdaftar tetapi %CPU kecil (dibawah 1.0) dan konsisten. Juga terlihat proses berhubungan dengan dekstop grafis seperti X, panel dll.
    16. Hasilnya seperti di bawah ini :
    17. Pindahkan mouse sehingga kursor berubah pada screen dan lihat apa yang terjadi dengan tampilan top. Proses tambahan akan muncul dan nilai %CPU berubah sebagai bagian grafis yang bekerja. Satu alasan adalah bahwa proses 7474 berjalan pada penjadwalan prioritas tinggi. Pilih jendela Top, ketik r. maka muncul prompt PID to renice : Ketik 7474 (ubahlah 7474 dengan PID Anda) dan tekan Enter, maka muncul prompt Renice PID 7474 to value: ketik 0 dan tekan Enter. Sekarang pindahkan mouse ke sekeliling screen. Lihat perubahannya
    18. Tutup semua terminal window
    19. Logout dan login kembali sebagai user.


    Keterangan :
    • PS : secara default untuk menampilkan informasi tentang semua proses yang sedang berjalan.
    • PID : pengidentifikasi proses atau disebut sebagai ID proses, yaitu nomor yang digunakan oleh sebagian besar kernel sistem operasi.

    Penyelesaian :

    Semoga bermanfaat, Salam programmer..
    DOWNLOAD this file

    Referensi :
    • Modul SMTIK El Rahma Yogyakarta (oleh : Eko Yunianto / Ecko Anto)
    • http://linuxcommand.org/man_pages/ps1.html
    • https://en.wikipedia.org/wiki/Process_identifier 

    Posting Komentar

    Lebih baru Lebih lama

    نموذج الاتصال