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.
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.
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.
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 –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.
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 _).
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.
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.
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.
Untuk melihat semua PID untuk proses gunakan opsi –p.
Ø
$
pstree –h
Untuk menampilk an proses dan ancestor yang tercetak tebal gunakan opsi –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.
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.
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.
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.
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.
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
- 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.
$ 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).
$ 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