Senin, 12 Juni 2017

MANAJEMEN DAN PENJADWALAN PROSES

PRAKTIKUM ORGANISASI KOMPUTER DAN SISTEM OPERASI

-MANAJEMEN DAN PENJADWALAN PROSES-


Disusun Oleh :
Devi Febrita Sari Hoesadha /064001600020


FAKULTAS TEKNOLOGI INDUSTRI

JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS TRISAKTI              

2017
I              JUDUL PRAKTIKUM : Manajemen Dan Penjadwalan Proses
II            TUJUAN PRAKTIKUM : Untuk menyelesaikan praktikum duabelas matakuliah Organisasi computer dan Sistem Operasi. Selain itu, hal ini juga beguna sebagai panduan umum penggunaan manajemen dan penjadwal proses terminal pada operasi sistem linux.
III          TEORI SINGKAT
Proses adalah program yang sedang dieksekusi. Setiap kali menggunakan utilitas system atau program aplikasi dari shell, satu lebih proses “child” akan dibuat oleh shell sesuai dengan perintah yang diberikan. Setiap kali instruksi diberikan kepada Linux Shell, maka kernel akan menciptakan sebuah proses-id yang disebut dengan terminology Unix sebagai sebuah job. Ada beberapa tipe proses: Yang pertama adalah foreground yang merupakan proses yang diciptakan oleh pemakai langsung pada terminal (interaktif, dialog), kemudia Batch yang merupakan proses yang dikumpulkan dan dijalankan secara sekuensial, lalu Daemon yang merupakan proses yang menunggu permintaan dari proses lainnya dn menjalankan tugas sesuai perminaan tersebut.

Proses melewati serangkaian keadaan diskrit. Penjadwalan proses merupakan kumpulan kebijakan dan mekanisme di system operasi yang berkaitan dengan urutan kerja yang dilakukan system computer. Penjadwal (scheduler) bertugas untuk memutuskan hal-hal seperti proses yang harus berjalan dan kapan dan berapa lama proses berjalan.


CARA PERCOBAAN


  1. Menghentikan dan memulai kembali job

Cara lain meletakkan job pada background dengan memulai job secara normal (pada foreground), stop job dan memulai lagi pada background

$ yes > /dev/null



Hentikan semestara job (suspend), bukan menghentikannya (terminate),tetap menghentikan sementara job sampai direstart.
Untuk menghentikannya sementara job gunakan Ctrl+Z.


Untuk restart job pada foreground, gunakan perintah fg

$ fg
       

Shell akan menampilkan nama perintah yang diletakkan di foreground. Stop job lagi dengan Ctrl+Z. Kemudian gunakan perinath bg untuk meletakkan job pada background.

$ bg



Job pada background dapat digunakan untuk menampilkan teks pada terminal, dimana dapat diabaikan jika mencoba mengerjakanjob lain.

$ yes &




Untuk menghentikannya tidak dapat menggunakan Ctrl+C. Job harus dipindah ke foreground, baru dihentikan dengan cara tekan fg dan tekan Enter, kemudian dilanjutkan dengan Ctrl+Z untuk menghentikan sementara.


Apabila ingin menjalankan banyak job dalam satu waktu, letakkan job pada foreground atau background dengan memberikan job id.

$ fg %2 atau $ %?
$ bg %2




Tekan fg dan tekan enter. Kemudian dilanjutkan dengan Ctrl+Z untuk menghentikan sementara.


Lihat job dengan perintah ps –fae dan tekan enter. Kemudian hentikan proses dengan perintah kill.

$ ps –fae



$ kill -9 <noPID>



  1. Percobaan dengan Penjadwalan Prioritas
Login sebagai root
Buka tiga terminal, tampilkan pada screen yang sama.

Pada setiap terminal, ketik PSI = “\w:” diikuti Enter.



Karena login sebagai root, maka akan ditampilkan ~: pada setiap terminal. Untuk setiap terminal ketik pwd dan tekan Enter.


Buka terminal lagi (ke empat), atur posisi hingga ke-empat terminal terlihat pada sceen


Pada terminal keempat, ketika 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 jendela Top.




Ketik i, Top akan menampilkan proses yang aktif

Ulangi langkah 7 untuk terminal 2.

Jendela Top akan menampilakn dua program yes sebagai proses yang berjalan. Nilai %CPU sama pada keduanya. Hal ini berarti berdua proses mengkonsumsi waktu proses yang sama dan berjalan cepat. Namun PID dari kedua proses berbeda. Kemudian gunakan terminl 3 dan ketik renice 19<PID terminal> dan diikuti enter.

Tunggu beberapa saat sampai program top berubah dan terlihat pada jendela top.

Pilih jendela top dan tekan r. Program top pada prompt, PID to renice: tekan <PID terminal> dan tekan enter. Program top memberikan prompt Renice PID <PID terminal> to value : tekan -19 dan tekan enter.

Tunggu beberapa saat sampai top berubah dan lihat nilai %CPU pada kedua proses.

Pilih terminal 3 dan ketik nice –n -10 yes dan tekan enter. Tunggu beberapa saat agar program top berubah dan akan terlihat proses primes ketiga.

Jangan menggunakan mouse dan keyboard selama sepuluh detik.

Program top akan menampilkan proses yang aktif selain program yes. Maka akan terlihat proses top terdaftar tetapi %CPU kecil dan konsisten.

Sehingga kursor berubah pada screen dan terlihat apa yang terjadi pada tampilan top. Proses tambahan akan muncul nilai %CPU akan berubah. Pilih jendela top ketik r. PID to renice : muncul prompt. Ketik PID terminal dan tekan enter. Kemudian ketik 0 dan tekan enter.

Selesai



Data Percobaan












KESIMPULAN
          
Proses adalah program yang sedang dieksekusi. Di Linux, setiap program merupakan proses. Proses dapat diciptakan dan dapat pula dimusnahkan. Ketika sistem operasi GNU/Linux pertama kali diaktifkan, saat itu pula proses yang bertanggung jawab untuk memuat kernel diciptakan. Proses yang pertama kali diciptakan di Linux disebut init. Konsep proses di Linux memiliki kemiripan dengan konsep file permission.
Full Video On Youtube : manajaemen dan penjadwalan proses

0 komentar:

Posting Komentar