MODUL VII MANAJEMEN PROSES A. DASAR TEORI
Setiap kali instruksi diberikan pada Shell Linux, kernel akan menciptakan prosesid. Proses ini disebut juga dalam terminologi UNIX sebagai JOB. Proses-id (PID) dimulai dari 0, yaitu proses INIT, kemudian diikuti oleh proses berikutnya (dapat dilihat dalam daftar urutan pada /etc /inittab). Proses-proses sistem terbagi dalam tiga tipe utama, yaitu :
Interactive : Diprakarsai oleh sebuah shell dan berjalan dalam foreground dan Background. Batch : Secara tipical merupakan sebuah seri dari proses-proses yang dijadwalkan untuk dieksekusi pada suatu waktu tertentu Daemon : Secara tipikal diinisialisasi saat boot untuk membentuk fungsifungsi sistem yang dibutuhkan, seperti LPD, NFS dan DNS
Proses Interaktive terdiri dari atas :
Proses fireground adalah suatu proses yang ketika berjalan, shell tidak menampilkan prompt hingga proses berakhir. Proses background adalah suatu proses yang sewaktu-waktu berjalan, pemakai tetap dapat memberikan perintah yang lain. Sebab begitu perintah background diberikan (setelah di tekan ENTER), prompt akan ditampilkan kembali dan shell siap menerika perintah berikutnya.
Background Proses Untuk menghasilkan sebuah background proses, dapat dilakukan dengan menjalankan perintah yang diakhiri dengan simbol &. Pada kondisi seperti ini, sehll tidak akan menunggu sampai eksekusi perintah berakhir. Begitu perintah berakhiran & diberikan, shell siap menerima perintah lain. Kegunaan perintah ini misalnya untuk memperoleh daftar seluruh file dari direktori root (/) beserta anakanaknya dan menempatkannya ke sebuah file. Karena proses ini Kemungkinan memakan waktu yang cukup lama, pemakai dapat mengatur agar eksekusinya dilakukan dilatar belakang. Sehingga sementara sistem sedang memprosesnya, pemakai tetap dapat bekerja memberikan perintah-perintah lainnya.
B. PRAKTEK 1 1. Masuk ke tty2 dengan Ctr+Alt+F2, ketik ps –au, kemudian perhatikan
keluaran sebagai berikut :
Sebutkan nama-nama proses yang bukan root.
Tulis 3 teratas PID dan COMMAND dari proses yang paling banyak menggunakan CPU time.
Sebutkan beberapa proses daemon
Pada prompt login lakukan hal-hal berikut : csh, who, bash, ls, sh, ps.
Sebutkan PID yang terbesar dan kemudian buat urutan- urutan proses sampai ke PID = 1.
2. Cobalah format tampilan ps dengan opsi –f, -j, j, l, s, v, x
PRAKTEK 2 :
Menghentikan dan memulai kembali job
1. Cara lain meletakan job pada background dengan memulai job secara
normal pada foreground, stop job dan memulai pada background.
2. Untuk restart job pada foreground gunakan perintah $ fg. 3. Shell akan menampilkan nama perintah yang diletakan di foreground. Stop
job lagi dengan ctrl+z kemudian gunakan perintah bg untuk meletakan job pada background. Soal : Bisakah menghentikan job pada background dengan ctrl+z ? 4. Apabila ingin menjalankan banyak job dalam satu waktu. Letakan job pada
foreground atau background dengan memberikan job ID. 5. Lihat job dengan perintah ps –fae, kemudian hentikan proses dengan perintah kill.Untuk menghentikan proses lakukan perintah kill. Itu berarti menghentikan proses dengan no PID 9. Percobaan dengan penjadualan prioritas: 1. Login sebagai root, buka 3 terminal tampilkan pada screen yang sama 2. Pada setiap terminal ketik PS1=”\w: “ . 3. Untuk setiap terminal ketik pwd, ini berguna untuk melihat bahwa anda
sedang berada di direktori root
Buka terminal lagi, dan diterminal ke empat ini ketik top dan tekan enter Lalu ketik I, ini berguna untuk melihat program yang sedang aktif Ketik lmt dan program top tidak akan lagi menampilkan informasi pada bagian atas dari screen.
4. Pada terminal 1 bukalah program executable C++ dengan mengetikan yes 5. Pada jendela terminal 1 akan muncul program yang tiada henti, dan
dijendela 4 ditampilkan proses yang sedang berjalan di jendela ke-1, 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. 6. Gunakan terminal ke 3 dan ketik renice 19
Hal ini berarti mengganti penjadwalan prioritas dari proses ke 19. 7. Tunggu beberapa saat sampai program top berubah dan terlihat pada jendela top. 8. Program top juga mempunyai beberapa fungsi yang sama dengan program renice.
Terdapat prompt PID to renice.. Masukan nilainya Lalu tekan enter
Soal : Apakah usaha ini berhasil atau failed ?
Pilih terminal yang sedang nganggur dan ketik nice –n -10 yes Soal : Apakah hasil program top berubah atau tetap ? 9. 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 desktop grafis seperti X panel dll. Soal : Pindahkan mouse sehingga kursor berubah pada screen dan lihat apa yang terjadi dengan tampilan top ? 10. Tutup semua terminal, logout dan login kembali sebagai user.
Soal : Dari seluruh ujicoba diatas , kapankan proses-id akan ter-generate ?