Selasa, 25 November 2014

LAPORAN PRAKTIKUM SISTEM OPERASI PRAKTIKUM 4A << Proses dan Manajemen Proses>>

Tanggal Kumpul
Nilai
Tanda tangan
Asisten
Dosen
 12 OKTOBER 2014




LAPORAN PRAKTIKUM SISTEM OPERASI
PRAKTIKUM 4A
<< Proses dan Manajemen Proses>>



DISUSUN OLEH

NAMA                              : KOKO HENDRIAWAN
NIM                                  : 4611414039
PERTEMUAN                 : Ke 5
                       

PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI SEMARANG
2014
TUGAS PENDAHULUAN :
JAWABLAH PERTANYAAN PERTANYAAN DIBAWAH INI :
1.       Apa yang dimaksud dengan proses?
Jawab :
Proses adalah ketika sebuah program sedang di eksekusi.setiap kali menggunakan utilitas system atau program aplikasi dari shell, satu atau lebih proses ”child” akan dibuat oleh shell sesuai perintah yang diberikan. Setiap kali instruksi dibe rikan pada Linux shell, maka kernel akan menciptakan sebuah proses-id. Proses ini disebut juga dengan terminology Unix sebagai sebuah Job. Proses Id (PID) dimulai dari 0, yaitu proses INIT, kemudian diikuti oleh proses berikutnya (terdaftar pada /etc/inittab).

2.       Apa yang dimaksud perintah untuk menampilkan status proses : ps,pstree.
Jawab :
·         Ps adalah Perintah yang dapat digunakan untuk menunjukkan semua proses yang sedang berjalan pada mesin (bukan hanya proses pada shell saat ini). Instruksi ps (process status) digunakan untuk melihat kondisi proses yang ada. PID adalah Nomor Identitas Proses, TTY adalah nama terminal dimana proses tersebut aktif, STAT berisi S (Sleepin g) dan R (Running), COMMAND merupakan instruksi yang digunakan.
b. Pstree adalah Akan ditampilkan semua proses pada sistem dalam bentuk hirarki parent/child. Proses parent di sebelah kiri proses child. Sebagai contoh proses init sebagai parent (ancestor) dari semua proses pada sistem. Beberapa child dari init mempunyai child. Proses login mempunya i proses bash sebagai child. Proses bash mempunyai proses child startx. Proses startx mempunyai child xinit dan seterusnya.
·         Pstree adalah Akan ditampilkan semua proses pada sistem dalam bentuk hirarki parent/child. Proses parent di sebelah kiri proses child. Sebagai contoh proses init sebagai parent (ancestor) dari semua proses pada sistem. Beberapa child dari init mempunyai child. Proses login mempunya i proses bash sebagai child. Proses bash mempunyai proses child startx. Proses startx mempunyai child xinit dan seterusnya.
3.       Sebutkan opsi yang dapat diberikan pada perintah ps.
Jawab :
Ø  $ ps -u
Untuk melihat faktor/elemen lainnya, gunakan option –u (user). %CPU adalah presentasi CPU time yang digunakan oleh proses tersebut, %MEM adalah presentasi system memori yang digunakan proses, SIZE adalah jumlah memori yang digunakan, RSS (Real System Storage) adalah jumlah memori yang digunakan, START adalah kapan proses tersebut diaktifkan.
Ø  $ ps –u
Mencari proses yang spesifik pemakai. Proses diatas hanya terbatas pada proses milik pemakai, dimana pemakai teresbut melakukan login.
Ø   $ ps –a
$ ps –au
Mencari proses lainnya gunakan opsi a (all) dan au (all user).
Ø  $ ps –eH
Opsi e memilih semua proses dan opsi H menghasilkan tampilan proses secara hierarki. Proses child muncul dibawah prosesparent. Proses child ditandai dengan awalan.beberapa spasi.
Ø  $ps –e f
Tampilan serupa dengan langkah 2. Opsi –f akan menampilkan status proses dengan karakter grafis (\ dan _).
Ø  $pstree
Akan ditampilkan semua proses pada sistem dalam bentuk hirarki parent/child. Proses parent di sebelah kiri proses child. Sebagai contoh proses init sebagai parent (ancestor) dari semua proses pada sistem. Beberapa child dari init mempunyai child. Proses login mempunyai proses bash sebagai child. Proses bash mempunyai proses child startx. Proses startx mempunyai child xinit dan seterusnya.
Ø  $pstree | grep mingetty
Akan menampilkan semua proses mingetty yang berjalan pada system yang berupa console virtual. Selain menampikan semua proses, proses dikelompokkan dalam satu baris dengan suatu angka sebagai jumlah proses yang berjalan.
Ø  $ pstree –p
Untuk melihat semua PID untuk proses gunakan opsi –p.
Ø  $ pstree –h
Untuk menampilk an proses dan ancestor yang tercetak tebal gunakan opsi –h.
Ø  $ ps –e | more
Opsi -e menampilkan semua proses dalam bentuk 4 kolom : PID, TTY, TIME dan CMD.
Ø  $ ps ax | more
Opsi a akan menampilkan semua proses yang dihasilkan terminal (TTY). Opsi x menampilkan semua proses yang tidak dihasilkan terminal. Secara logika opsi ini sama dengan opsi –e . Terdapa 5 kolom : PID, TTY, STAT, TIME dan COMMAND.
Ø  $ ps ef | more
Opsi –e f akan menampilkan semua proses dalam format daftar penuh.
Ø  $ ps –eo pid,cmd | more
Opsi –eo akan menampilkan semua proses dalam format sesuai definisi user yaitu terdiri dari kolom PID dan CMD.
Ø   $ ps –eo pid,ppid,%mem,cmd | more
Akan menampilkan kolom PID, PPID dan %MEM. PPID adalah proses ID dari proses parent. %MEM menampilkan persentasi memory system yang digunakan proses. Jika proses hanya menggunakan sedikit memory system akan dita mpilkan 0.
4.       Apa yang dimaksud dengan sinyal?apa perintah untuk mengirim sinyal?
Jawab :
·         Sinyal adalah suatu gejala fisika dimana satu atau beberapa dari karakteristiknya melambangkan informasi.
·         Perintah untuk mengirim sinyal : kill [-nomor sinyal] PID.
5.       Apa yang dimaksud dengan proses foreground dan background pada job control?
Jawaban :
a.       Job pada foreground adalah roses yang diciptakan oleh pemakai langsung pada terminal (interaktif, dialog). Pada foreground hanya diperuntukkan untuk satu job pada satu waktu. Job pada foreground akan mengontrol shell menerima input dari keyboard dan mengirim output ke layar.
b.      Job pada background tidak menerima input dari terminal, biasanya berjalan tanpa memerlukan interaksi.
6.       Apa yang dimaksud perintah - perintah penjadwalan prioritas : top, nice, renice.
Jawab :
                                 i.            Top : Perintah ini digunakan untuk menampilkan proses pada CPU. Perintah ini bisa digunakan untuk menampilkan proses dan penggunaan resource yang paling aktif.
Deskripsi bidang suatu
- PID – ID Proses Tugas uni proses Id, yang secara periodik membungkus, meskipun tidak pernah restart nol.
- PPID – PID induk proses
Proses Id dari orang tua tugas itu.
- UID – Buku ID
                               ii.            Nice : Perintah ini digunakan untuk melakukan modifikasi terhadap program yang akan mendapatkan prioritas penjadwalan proses.
Contoh :
$ koko – mencetak nilai prioritas saat ini.
$ ls koko – Kenaikan nilai prioritas dari perintah ls dengan 10(default value)dan jalankan.
$ koko –n 5 ls kenaikan nilai prioritas dari perintah ls dengan 5 dan jalankan.
# koko –n -2 ls pengurangan nilai prioritas akan mengurangi tingkat prioritas dari perintah ls dengan -2 dan menjalankan.
                              iii.            Renice : Perintah ini digunakan untuk memberikan prioritas pada proses yang sedang berjalan.
Contoh:
$ renice 1 123 – kenaikan nilai prioritas proses, yang proses ID adalah 123.

# renice 1 123 – pengurangan nilai prioritas proses, yang proses ID adalah 123. (Root hanya dapat pengurangan)

$renice 1-p 123-p 200 – sama seperti diatas. Disini tidak ada proses. Proses adalah 2.
$ renice 1-u sbharathi – kenaikan nilai prioritas dari semua proses, yang miliki oleh pengguna(sbharathi).
$ renice 1-g cadangan – kenaikan nilai prioritas daris semua proses, yang dimiliki oleh kelompok(cadangan).
Percobaan 1: STATUS PROSES.
6. analisanya :
ctrl+alt+F2 digunakan untuk masuk kedalam command line terminal dan masuk ke user dan memberikan pasword yang kita kehendaki.
7.$ ps
maka ouputnya :



analisanya :
command atau perintah ps (process status) dipergunakan untuk menampilkan informasi proses yang sedang berjalan termasuk nomor PID (Process identification Number) dari proses tersebut.jika ada aplikasi yang sedang di jalankan otomatis task akan berjalan, setiap yang berjalan oleh sistem di beri nomor PID yang tidak biasa.
8.$ps-u
maka ouputnya :

analisanya:
Proses diatas menampilkan banyak proses. Untuk membatasi hanya proses dari user tertentu saja, kita dapat menggunakan sintaks ps -u.
9.$ps -u koko
maka ouputnya :
analisanya :
Proses diatas menampilkan banyak proses. Untuk membatasi hanya proses dari user tertentu saja, kita dapat menggunakan sintaks ps -u.



10.$ps –a
maka ouputnya :


$ps -au
maka ouputnya :





analisanya :
Perintah ini digunakan untuk kalau tambahan commmand –au dapat mencari proses dari semua user,sedangkan melihat kondisi proses yang ada dan untuk mencari proses dari user yang sedang aktif menggunakan tambahan commmand –a .
11. analisanya :
digunakan untuk keluar dari terminal dan kembali keposisi semula sebelum kita masuk terminal.
Percobaan 2:MENAMPILKAN HUBUNGAN PROSES PARENT DAN CHILD.
1. analisanya :
digunakannya  ctrl+alt+F2 untuk masuk ke command line keterminal.
12 . $ps -eH
maka ouputnya :
analisanya :
“ps -e” difungsikan sebagaimana untuk menampilakan seluruh proses baik dari parent maupun child. Penambahan ‘H’ pada perintah tersebut menghasilkan tampilan proses secara hierarki.




13 .$ps -e f
maka ouputnya :
analisanya :
“ps -e” digunakan untuk menampilakan semua proses baik dari parent maupun child. Opsi f akan menampilkan status proses dengan karakter grafis.
14.$ pstree
maka ouputnya :
analisany :
Pstree akan menampilkan semua proses pada system dalam bentuk hirarki parent/child.

15.$pstree grep mingetty
maka ouputnya :
analisanya :
Menampilakan semua proses mingetty yang berjalan pada system yang berupa console virtual.

16.$pstree -p
maka ouputnya :





analisanya :
Menampilakn semua proses pada sistem dalam bentuk hirarki parent/child.





17 . $ pstree -h
maka ouputnya :





analisanya :
untuk menampilkan proses dan ancestor yang tercetak tebal dengan menggunakan opsi -h.




Percobaan 3: MENAMPILKAN STATUS PROSES DENGAN BERBAGAI FORMAT.
9. analisanya :
digunakannya  ctrl+alt+F2 untuk masuk ke command line keterminal.
10.$ps -e |more
maka ouputnya :










analisanya :
Perintah more ini untuk tidak menampilkan semua output secara langsung, tetapi perlahan-lahan sampai memenuhi layar, lalu tekan enter untuk melanjutkannya. Untuk keluar tekan q. Opsi -e menampilkan semua proses.
11.$ps ax |more
maka ouputnya :


analisanya :
Perintah ini memunculkan 1 colom tambahan untuk STAT. Opsi -a akan menampilkan semua proses yang dijalankan oleh terminal. Opsi -x akan menampilkan proses yang tidak terlihat.
12.$ps ef |more
maka ouputnya :





analisanya :
Opsi -f disini akan menampilkan semua format pada process.
13.$ps -eo pid,cmd |more
maka ouputnya :




analisanya :
 Opsi -o akan menampilkan format yang ditulis user saja. Misalnya pada command ini adalah hanya menampilkan pid dan cmd.





20.$pas -eo pid,ppid,%men,cmd |more
maka ouputnya :




analisanya :
Perintah ini akan menampilkan format pid, ppid, %MEM dan CMD.
21.analisanya : untuk keluar.

Percobaan 4: MENGONTROL PROSES PADA SELL
1.analisanya :
digunakannya  ctrl+alt+F2 untuk masuk ke command line keterminal.
2.$ yes lalu Ctrl + C
maka ouputnya :




analisanya :
Perintah ini memunculkan y dan tidak pernah berhenti. Untuk keluar tekan ctrl+c.





3.$ yes >/dev/null lalu Ctrl - C
maka ouputnya :





analisanya :
Meskipun output dari yes yang tak terhingga ini dibelokkan ke file, tetap saja kita tidak bisa berbuat apa-apa.

4.$yes >/dev/null &
maka ouputnya :


analisanya :
Opsi ‘&’ adalah untuk membuat command berjalan di background. Jadi kita bisa menjalankan command lain tanpa command yang dijalankan di background berhenti. Nomor yang ada di antara [] adalah kode nomor proses background, dan angka di sebelah kannya adalah process ID.
5.$jobs
maka ouputnya :




analisanya :
Perintah ini akan menampilkan proses yang dijalankan di terminal tetapi ada di background.

KESIMPULAN :

Pada sistem operasi linux, kita dapat menjalankan, mengatur dan menghentikan proses secara manual. Kita juga bisa melihat semua proses yang sedang berjalan. Dikarenakan kita menekan ctrl + alt +F2 tidak dapat di printscreen saya melakukannya dengan membuka terminal tanpa menekan ctrl + alt + F2 supaya dapat di printscreen.dan sebelum saya mencobaya dengan manual saya mencoba terlebih dahulu dengan menekan ctrl+alt+F2 untuk masuk ke command line keterminal dan memahaminya. Setalah saya pahaminya ternyata hasilnya sama saja.

Tidak ada komentar:

Posting Komentar