Rabu, 27 Juni 2012

LAPORAN RESMI LINUX


Fusvita dewi
MI85
LINUX





TUGAS
1. Apa yang dimaksud dengan proses ?
2. Apa yang dimaksud perintah untuk menampilkan status proses :
ps, pstree.
3. Sebutkan opsi yang dapat diberikan pada perintah ps
4. Apa yang dimaksud dengan sinyal ? Apa perintah untuk mengirim sinyal ?
5. Apa yang dimaksud dengan proses foreground dan background pada job control ?
6. Apa yang dimaksud perintah-perintah penjadwalan prioritas :
top, nice, renice.

JAWABAN       
1. Proses adalah program yang sedang dieksekusi. Setiap kali menggunakan
utilitas sistem atau program aplikasi dari shell, satu atau lebih proses ”child” akan
dibuat oleh shell sesuai perintah yang diberikan.

2. ps yaitu proses status yang digunakan untuk melihat kondisi proses yang ada. tampilannya


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKWZcZLtuq9f4B0PwsdJWMG-4uvjxvK8dtFGXYGCt0YIG7Z8y_StIsdDkgqyzQRqDfFg5M35OGXdvSQOUqvLk9CDoQdjGpELdmpc3rYKMnYa6IF2VSCk5m0e_CIg6Am9v1ZHppsfHmySKC/s320/1.bmp




            Pstree adalah suatu diagram pohon yang berbentuk hirarki parent/child. Proses parent di sebelah kiri. tampilan



https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4jdhSQvgGSZ3XrHgOmYLq-Y18mipM_ZgQcveQYBotEOHB4kQkxaZVzoGfacgZBUe4R5JnELSnjAixLQd1mw0au-4Bc3MKis6VIh77uMu8dvd1FhYhFelv4-HEbdqmmlOa7geXwdWjNAHA/s320/2.bmp



3. opsi $-ps : $ ps –a
 tampilan nya :
                       
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaCPp3mdD-qktZyaZUT0wher1rZlUZcfO3yeRQiAHGslBYVw1CGrzUGPOv5s6pzg4ziA2lPuTq2wgpqycrCxHmn33XfPZQpnU0MJyaDANuz1eNzqnd6GMBA_NyN7ddqveyHASCvkNrgETy/s320/3.bmp

        



$ ps –au
 tampilan nya :
           

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmerF7yeqoM-iMw7TZG-zfxrSx87TtL9QNrMAmV8hXHxn0e0DS-b3lV0ZYX3JVxHReJ7s0VLAbziJOyidp4LBvPp_pxkXHIQAf8qBlEk0KT_DWHzOQ1Zn-J30kcdPibpV2hPAHHftyEXFN/s320/4.bmp




4. Proses dapat mengirim dan menerima sinyal dari dan ke proses lainnya. Proses
mengirim sinyal melalui instruksi “kill” dengan format
kill [-nomor sinyal] PID
Nomor sinyal : 1 s/d maksimum nomor sinyal yang didefinisikan system
Mengirim
 sinyal
 adalah
 satu
 alat
 komunikasi
 antar
 proses,
 yaitu
memberitahukan proses yang sedang berjalan bahwa ada sesuatu yang harus
dikendalikan. Berdasarkan sinyal yang dikirim ini maka proses dapat bereaksi dan
 administrator/programmer dapat menentukan reaksi tersebut.
 Mengirim sinyal
 menggunakan instruksi

kill [-nomor sinyal] PID

Sebelum mengirim sinyal PID proses yang akan dikirim harus diketahui
terlebih dahulu.

5. Job bekerja pada foreground atau background.
Pada foreground hanya
diper untukkan untuk satu job pada satu waktu. Job pada foreground akan mengontrol
shell - menerima input dari keyboard dan mengirim output ke layar.
Job pada
background tidak menerima input dari terminal, biasanya berjalan tanpa memerlukan
interaksi.
Job pada foreground kemungkinan dihentikan sementara (suspend), dengan
menekan [Ctrl-Z].
Job yang dihentikan sementara dapat dijalankan kembali pada
foreground atau background sesuai keperluan dengan menekan ”fg” atau ”bg ”. Sebagai
catatan, menghentikan job seme ntara sangat berbeda dengan melakuakan interrupt job
(biasanya menggunakan [Ctrl-C]), dimana job yang diinterrup akan dimatikan secara
permanen dan tidak dapat dijalankan lagi.


* Foreground
            Proses yang diciptakan oleh pemakai langsung pada terminal (interaktif, dialog)

* Batch
            Proses yang dikumpulkan dan dijalankan secara sekuensial (satu persatu). Prose
            Batch tidak diasosiasikan (berinteraksi) dengan terminal.






PERCOBAAN  1 : Status Proses


6. command line terminal (tty2) dengan menekan Ctrl+Alt+F2
 dan login ke terminal sebagai user.

7. 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.
$ ps

           
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv0CCOeeNBRBvd1P6wL7gnfIrUKgA2aeDs1pUhRatu7RwYIohtBngwGKEAMQPTxPlqlGhNW5kT1O_KnnYtkNvmKNyuRsl1dDXabm8gsM9CilHIDB6Xu-rZqEDk1PrfC3xUalACoPBkbpF7/s320/5.bmp



8. 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

           
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVbbCXQJO5W-tIgg1v2rmiiR_DKLw97jPAJkmpZAcgzva1Yy3Xj4t7sAilRNThcjD5Kb9zCyrw1-1R-1VuP64YgL0d0vDZodgs9M0lhDlvWid9DqR7_qkD9AtIh4227gFYkVs-sMvzph_X/s320/6.bmp


9. Mencari proses lainnya gunakan opsi a (all) dan au (all user)
            $ ps –a
            $ ps –au

           
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAeq1C4FG27aQihDaji5os4HXYY2vOniEpCjowdYi9IfDJNMkvWkEOc_U7FvDlOGAbki4_28iAmgE-tMtwLo_XmN5WESGpvGvy6j9zg_wsYrIiFy6HjFuHEqEyRMFOm4_O2hbE43zZd0cG/s320/7.bmp
           
           


Percobaan 2 : Menampilkan Hubungan Proses Parent dan Child

1. Ketik ps –eH dan tekan Enter. Opsi e memilih semua proses dan opsi H
menghasilkan tampilan proses secara hierarki. Proses child muncul dibawah
proses parent. Proses child ditandai dengan awalan beberapa spasi.
$ ps -eH

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2tWgZn8Vnh6tyzEOa4oObPajJ4kqbOVBLBrC_q3Tz2GxoV1b2wSva2byAKyOaekVS6PuLon876iWLAc8tRm6a5eHEwOHpg4S6nNJ7DhbSoNmVAliOiPe2VGFyHIlYo3TvRkWo2e7Nahqn/s320/8.bmp
                       


2. Ketik ps –e f dan tekan Enter. Tampilan serupa dengan langkah 2. Opsi
–f akan menampilkan status proses dengan karakter grafis (\ dan _)
$ ps –e f


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkJOzmRlPHZawRvjdv3jBIffGE5OurFw4c8oWhp_eB1Ii6qszNrpDw5xG_J_0UGMlaYwQiF45y51sUSmxP3t8epzfPHTKN-ceUBzVN7vyEy5F5m6GOhp5qqGu5c0ZZ-lBKffLejkmYDHc5/s320/9.bmp



3. Ketik pstree dan tekan Enter 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



https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVbbCXQJO5W-tIgg1v2rmiiR_DKLw97jPAJkmpZAcgzva1Yy3Xj4t7sAilRNThcjD5Kb9zCyrw1-1R-1VuP64YgL0d0vDZodgs9M0lhDlvWid9DqR7_qkD9AtIh4227gFYkVs-sMvzph_X/s320/6.bmp




4. Ketik pstree | grep mingetty dan tekan Enter.
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 | grep mingetty



https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAeq1C4FG27aQihDaji5os4HXYY2vOniEpCjowdYi9IfDJNMkvWkEOc_U7FvDlOGAbki4_28iAmgE-tMtwLo_XmN5WESGpvGvy6j9zg_wsYrIiFy6HjFuHEqEyRMFOm4_O2hbE43zZd0cG/s320/7.bmp
           


Untuk melihat semua PID untuk proses gunakan opsi –p.
$ pstree –p



https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAeq1C4FG27aQihDaji5os4HXYY2vOniEpCjowdYi9IfDJNMkvWkEOc_U7FvDlOGAbki4_28iAmgE-tMtwLo_XmN5WESGpvGvy6j9zg_wsYrIiFy6HjFuHEqEyRMFOm4_O2hbE43zZd0cG/s320/7.bmp
           


Untuk menampilk an proses dan ancestor yang tercetak tebal gunakan opsi
–h.
$ pstree –h

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkJOzmRlPHZawRvjdv3jBIffGE5OurFw4c8oWhp_eB1Ii6qszNrpDw5xG_J_0UGMlaYwQiF45y51sUSmxP3t8epzfPHTKN-ceUBzVN7vyEy5F5m6GOhp5qqGu5c0ZZ-lBKffLejkmYDHc5/s320/9.bmp
           

Percobaan 3 : Menampilkan Status Proses dengan Berbagai Format

Ketik ps –e | more dan tekan Enter. Opsi -e menampilkan semua proses
dalam bentuk 4 kolom : PID, TTY, TIME dan CMD.
$ ps –e | more
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAwVboAzKhdRZrOiSNmyzp_KIhP0JZ2HQs2YDgXkER-PGHNbLDeZp_1kQxuGxopr1k8vGfBRhsMPSp3w1d7ub4Gnk6U3NMzrPt2jSf5ooMh0RrdjW5d4wxJBycSuyeBUo52dcNZ8uxoqSf/s320/10.bmp
           


           


Ketik ps –e f | more dan tekan Enter. Opsi –e f akan menampilkan semua
proses dalam format daftar penuh.
$ ps ef | more
Jika halaman penuh terlihat prompt --More-- di bagian bawah screen,
tekan q untuk kembali ke prompt perintah.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXSLAJxr-7UeOH1rEDGWFWyW9VnDQmSkgXNKaHaAJtwarxabaK98kwa8L9_XE_Kz5kKD5hWY6_FyhOSOPBBn2ClZrL1v7HiRYXH2-aq2-e5Ma9sLpn1qkIXCIelQE2UuuOimGH-43HPvJR/s320/11.bmp



Ketik ps –eo pid, cmd | more dan tekan Enter. Opsi –eo akan menampilkan
semua proses dalam format sesuai definisi user yaitu terdiri dari kolom PID
dan CMD.
$ ps –eo pid,cmd | more

           
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXSLAJxr-7UeOH1rEDGWFWyW9VnDQmSkgXNKaHaAJtwarxabaK98kwa8L9_XE_Kz5kKD5hWY6_FyhOSOPBBn2ClZrL1v7HiRYXH2-aq2-e5Ma9sLpn1qkIXCIelQE2UuuOimGH-43HPvJR/s320/11.bmp



Ketik ps –eo pid,ppid,%mem,cmd | more dan tekan Enter.
38
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.
$ ps –eo pid,ppid,%mem,cmd | more

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNtDdNzzqvUTWNVx297Bhbf7ymoTlotCT8jLoj1m1oTYBbuZj8pcx7ehxKsBH6DJhy86dr4T38qGSKWbFx2pZ-9ngrN_Kap3HqEx4J0Wzby1F_nCUZeGXphxmEocDvpbWoKdn-vRZDQSNe/s320/12.bmp
           


Percobaan 4 : Mengontrol proses pada shell



Gunakan perintah yes yang mengirim output y yang tidak pernah berhenti
$ yes
Untuk menghentikannya gunakan Ctrl-C.
           
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9qQ4Xjiee4WUfEhSa5vWzEmSKuADDuoTEzfzFjLGg4Q9O1WRr286MYLPqC3m5HGo-QJEFO__OV96oxB69EC9xacbpd-lI8uRFRMQYkOGuQUEQnwd72U8mWvqtcjUSqrwpH0DphTvqBtlc/s320/14.bmp




Belokkan standart output ke /dev/null
$ yes > /dev/null
Untuk menghentikannya gunakan Ctrl-C.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYxTquLdj_-4XueNdotMSi9SIP-sshw95ca0_yimiUyom0W5marJXh9qkOJ7um2Ztj2VsuDC2btupQ0GGAWaaX5jZaQp6YYRkeHv6mCg-045g3j8svxznRjkMwlwfRWUHaoPMyOEOCr-wa/s320/15.bmp