LAPORAN PRAKTIKUM
SISTEM OPERASI
MODUL 6
NAMA: TRI WIJAYANTO
NIM: 115410126
JURUSAN: TI/S1
LABORATORIUM TERPADU
SEKOLAH TINGGI MANAJEMEN
INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARATA
2012
MODUL
6 [PROSES DI LINUX DAN
MANAJEMEN PROSES]
DASAR TEORI
Linux merupakan sistem operasi yang memungkinkan setiap pengguna sistem
dapat menjalankan beberapa perintah yang dieksekusi secara bersamaan dalam
waktu yang sama. Sifat ini dinamakan multitasking. Saat menjalankan suatu
program sistem linux melakukan suatu fork(), yaitu melakukan beberapa urutan
operasi untuk membuat urutan suatu proses dan mengeksekusi program tersebut.
Program yang dijalankan akan memiliki PID (proses ID).
PEMBAHASAN
PRAKTIKUM
1. PROSES YANG
SEDANG BERJALAN
[student@localhost ~]$ ps
PEMBAHASAN
:
Perintah $
ps merupakan perintah yang
digunakan untuk melihat proses yang sedang berjalan atau merupakan utilitas
yang biasa dipakai untuk memperoleh daftar proses yang sedang aktif.
Output : PID
TTY TIME CMD
4522 pts/1 00:00:00 bash
4562 pts/1 00:00:00 ps
Keterangan
PID yaitu proses ID sebuah program yang sedang
dijalankan
TTY yaitu nama terminal dari pemakai
TIME yaitu waktu yang digunakan
CMD yaitu perintah yang sedang berjalan
[student@localhost ~]$ ps –help
PEMBAHASAN
:
Perintah
$ ps –help digunakan untuk
menampilkan bantuan.
Output
: **
-w,w wide output n
numeric WCHAN,UID -H process
hierarchy
[student@localhost ~]$ ps –f
PEMBAHASAN :
Perintah ps –f digunakan melihat secara keseluruhan
listingnya.
Output : UID
PID PPID C STIME TTY TIME CMD
student 4522
4521 0 10:12 pts/1 00:00:00 /bin/bash
student 4566
4522 0 10:16 pts/1 00:00:00 ps –f
Keterangan
diatas adalah :
UID
(nama pemakai yang menjalankan proses) : student
PID
(nomor proses) : 4522 dan 4566
PPID
(proses induk dari proses yang sedang berjalan) : 4521 dan 4522
STIME
(awal proses dimulai) : 10:12
TTY
(kode terminal tempat proses dibentuk) : pts/1
TIME
(total waktu untuk proses) : 00:00:00
CMD
(yaitu perintah yang sedang berjalan) : /bin/bash dan ps –f
[student@localhost
~]$ ps –d
PEMBAHASAN
:
Perintah $ ps –d digunakan untuk menampilkan
keseluruhan dari proses tanpa menampilkan leadernya.
PID TTY TIME CMD
2 ?
00:00:00 kthreadd
4518
? 00:00:01 kate
4521
? 00:00:00 konsole
4569
pts/1 00:00:00 ps
[student@localhost ~]$ ps –ax
PEMBAHASAN
:
Perintah dalam
hal ini -ax digunakan untuk
menampilkan proses yang sedang berjalan secara keseluruhan baik yang berjalan
diterminal maupun tidak.
Output: Warning:
bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
PID
TTY STAT TIME COMMAND
1 ?
Ss 0:00 init [5]
4522
pts/1 Ss 0:00 /bin/bash
4570
pts/1 R+ 0:00 ps –ax
Keterangan diatas adalah :
PID (nomor proses) : 1, 4522dan 4570
STAT (status proses ) : Ss dan R+
TTY (kode terminal tempat proses dibentuk) : pts/1 dan ?
TIME (total waktu untuk proses) : 00:00:00
CMD (perintah dari proses): init [5], /bin /bash dan ps -f
2. PERINTAH TOP
student@localhost ~]$ top
PEMBAHASAN :
Perintah
top digunakan untuk melihat aktivitas suatu proses seperti
penggunaan memori, prosesor, swap secara kontinyu. Dengan menggunakan perintah top, hanya program running yang sedang
berjalan saja yang ditampilkan.
Output:
top - 10:19:24 up 26 min, 3 users,
load averag
Tasks: 105 total, 9 running,
96 sleeping, 0
Cpu(s): 60.0% us, 0.0% sy,
0.0% ni, 40.0% id,
0% s
Mem:
2529664k total, 313860k
used, 2215804k
s
PID USER
PR NI VIRT
RES SHR S %CPU %M
EM
TIME+ COMMAND
3187
root 20 0 35736
12m 3600 R 99.9 0
2 root
15 -5 0
0 0 S 0.0 0
top - 10:19:24 up 26 min, 3 users,
load avera
e: 0.02, 0.01, 0.00
Tasks: 105 total, 3 running, 102 sleeping,
stopped,
0 zombie
Cpu(s): 50.0% us, 16.7% sy, 0.0% ni, 33.3% id,
0.0%
wa, 0.0% hi, 0.
PID
USER PR NI
VIRT RES SHR S %CPU %
EM
TIME+ COMMAND
3187
root 20 0 35736
12m 3600 R 99.9
0.5
0:08.24 X
0.0
0:00.00 kthreadd 0 0
0 S 0.0
3
root RT -5
0 0 0 S
0.0
3. PERINTAH BATCH
[student@localhost ~]$ batch
Pembahasan :
Pada
perintah batch merupakan perintah
untuk mengirimkan suatu job kesistem dan akan dieksekusi belakangan, saat
system tidak berjalan penuh. Perintah $
cal > test yaitu untuk memindahkan hasil-hasil dari perintah
cal/kalender ke text, maka akan menampilkan seluruh tanggal pada bulan Mei
yaitu saat digunakan dan perintah $
date>tanggal hanya untuk
menampilkan hari,bulan,tanggal, tahun dan jam saat digunakan.
Output :
warning: commands will be executed
using (in order) a) $SHELL b) login shell c) /bin/sh
at>
cal >test
at>
coba satu dua tiga
at>
<EOT>
job
28 at 2012-05-01 10:24
atau bisa menggunakan cara lain, yaitu $ at now +1 minutes namun intinya sama yaitudigunakan
untuk melihat tanggal dan waktu saat kita menjalankan perintah ini.
[student@localhost ~]$ at now +1 minutes
Output warning: commands will be executed using (in
order) a) $SHELL b) login shell c) /bin/sh
at>
date >tanggal
at>
<EOT>
job
29 at 2012-05-01 10:28
[student@localhost ~]$ cat tanggal
PEMBAHASAN
:
Perintah diatas digunakan untuk
menampilkan tanggal dan waktu secara detail.
Output : Tue May
1 10:28:00 EDT 2012
4. MENGETAHUI
JUMLAH MEMORI YANG TERSISA DAN YANG
TERPAKAI
[student@localhost ~]$ free –okt
PEMBAHASAN :
Perintah
$ free –okt yaitu untuk mengetahui berapa jumlah memori
yang tersisa dan yang terpakai, perintah tersebut akan menampikan jumlah byte
tentang memori dan informasi yang disediakan top tidak sama dengan
perintah yang disediakan oleh free – okt.
Output : total used free
shared buffers cached
Mem: 2529664 315544
2214120 0 44328
149460
Swap: 1461872 0
1461872
Total: 3991536
315544 3675992
5. MENJALANKAN
PROGRAM DAN SUSPEND
[student@localhost ~]$ man bash
PEMBAHASAN :
Perintah
$ man bash Sebuah pekerjaan yang berada di foreground (pekerjaan yang
menerima masukan pengguna dari terminal) dapat dihentikan dengan menekan Ctrl-z
(menekan tombol kunci 'Ctrl' dan 'z' secara bersamaan). Hal ini akan
mengentikan pekerjaan, dan memberikan kontrol atas terminal kepada shell.
Output : BASH(1) BASH(1)
NAME
bash - GNU Bourne-Again SHell
SYNOPSIS
bash [options] [file]
COPYRIGHT
Bash is
Copyright (C) 1989-2004 by the Free Software Foundation, Inc.
DESCRIPTION
Bash is
an sh-compatible command language interpreter that executes
commands
read from the standard input or from a file.
Bash also incor-
porates
useful features from the Korn and C shells (ksh and csh).
Bash is
intended to be a conformant
implementation of the IEEE POSIX
Shell
and Tools specification (IEEE Working Group 1003.2).
OPTIONS
In addition
to the single-character shell
options documented in the
description of the
set builtin command, bash interprets the following
options
when it is invoked:
Disuspend
dengan <Ctrl> <z>
[1]+ Stopped man bash
6. MENGETAHUI
PROGRAM SEBELUMNYA YANG BEJALAN
[student@localhost ~]$ jobs
PEMBAHASAN
:
Perintah jobs yaitu perintah untuk
mengetahui program yang sudah berjalan sebelumnya.
Output
: jobs
[1]- Stopped man bash
[2]+ Stopped man bash
[student@localhost ~]$ jobs –p
PEMBAHASAN :
Perintah
$ jobs –p untuk melihat PID yang digunakan.
Output
: 4903
4958
[student@localhost ~]$ jobs –l
PEMBAHASAN :
Perintah $ jobs –l digunakan untuk menampilkan informasi seperti jobs tanpa option dan
informasi PID(no proses).
Output :
[1]- 4903 Stopped man bash
[2]+ 4958 Stopped man bash
7. PERINTAH
FOREGROUND
[student@localhost ~]$ fg
PEMBAHASAN :
Perintah
$ fg digunakan untuk proses yang
terakhir yang diproses dan untuk restart job pada foreground.
Output : man bash
[2]+ Stopped man bash
8. CARA LAIN
MELETAKKAN JOB PADA BACKGROUND
[student@localhost ~]$ yes > /dev/null
PEMBAHASAN :
Perintah
$ yes > /dev/null merupakan cara lain untuk meletakkan
job pada background dengan memulai job secara normal (pada foreground), stop
job dan memulai lagi pada background,<Ctrl>
<z> digunakan untuk menghentikan sementara job yang digunakan,
mengghentikan sementara job (suspend) bukan menghentikannya (terminate), tetapi
menghentikan sementara job sampai di restart, dan untuk restart job pada
foreground di gunakan dengan perintah $
fg.
Output
: [3]+
Stopped yes
>/dev/null
Menjalankan
[student@localhost
~]$ fg
yes
>/dev/null
9.PERINTAH ( bg )
[student@localhost ~]$ bg
PEMBAHASAN : Perintah $ bg
digunakan untuk meletakkan job pada background
Output
: [3]+
yes >/dev/null &
[student@localhost
~]$ fg
PEMBAHASAN : Perintah $ fg digunakan untuk proses yang
terakhir yang diproses dan untuk restart job pada foreground.
Output
: man
bash
[2]+ Stopped man bash
10. PERINTAH ( yes )
[student@localhost ~]$ yes &
PEMBAHASAN : Perintah $ yes & yaitu job pada backgroundyang
dapat digunakan untuk menampilkan text pada terminal,dimana dapat diabaikan
jika mencoba mengerjakan job lain, dan untuk menghentikannya tidak dapat
menggunakan <Cntl> <c> job harus dipindahkan ke foreground baru
dapat dihentikan dengan cara menekan fg dan <enter> kemudian lanjutkan dengan<Cntl>
<z> untuk menghentikan sementara.
Output : y
y
[1]+ Stopped yes
LATIHAN
1. Menjalankan
proses dibacground atau dalam kondisi suspend. Buat script shell bertujuan
jalan terus menerus dan diletakan diproses background dengan nama makebg.sh
diderektori /bin/sh.
i.
$ man makebg.sh <CTRL><Z>
untuk menjlankan suspend.
ii.
$ jobs :untuk mengetahui program sedang
berjalan atau tidak.
iii.
$ yes > /dev/null : digunakan untuk
meletakan job pada background dengan memulai job secara normal (pada
foreground). Untuk menghentikan sementara tekan<CTRL><Z>
iv.
$ fg: digunakan untuk restart job pada
foreground.tekan <CTRL><Z> untuk menghentikan job.
v.
$ bg :untuk meletakkan job pada
background.
2. [student@localhost ~]$ vi makebg.sh
i. [1]+
Stopped vi
makebg.sh
3. [student@localhost ~]$ ps
i. PID TTY TIME CMD
ii. 5078 pts/5
00:00:00 bash
iii. 5116 pts/5
00:00:00 vi
iv. 5127 pts/5
00:00:00 ps
b. [student@localhost ~]$ bg
i. [1]+ vi makebg.sh &
c. [student@localhost ~]$ kill -9
i. kill: usage: kill [-s sigspec | -n signum |
-sigspec] [pid | job]... or kill -l [sigspec]
ii. [1]+
Stopped vi
makebg.sh
4. [student@localhost ~]$ cd
a. [student@localhost ~]$ date
i. Tue May
1 11:03:03 EDT 2012
b. [student@localhost ~]$ at 11:03:03
i. parse error. Last token seen: :
ii. Garbled time
c. [student@localhost ~]$ dmesg >simpan
d. [student@localhost ~]$ exit
i. There are stopped jobs.
e. [student@localhost ~]$ at -l
i. 12
2010-12-01 13:09 a student
ii. 20
2012-04-30 13:33 b student
iii. 25
2012-04-30 13:47 b student
iv. 26
2012-04-30 13:59 b student
v. 14
2010-12-09 16:53 b student
f. [student@localhost ~]$ at –d
i. 9
TUGAS
1. Carilah
perintah-perintah shell Linux yang berhubungan dengan manajemen proses dan
jelaskan fungsinya, selain yang sudah ada di modul ini minimal 5 perintah.
-
Contrab :
perintah / aplikasi yang digunakan untuk menuliskan jadwal proses.
-
$job :
untuk melihat status proses dari perintah yang dieksekusi di latar belakang.
-
$ set-o|grep monitor : untuk mengetahui
apakah job control sudah aktif atau belum.
-
Tty :
menampilkan dan merubah setting terminal device
driver.
-
$ set-m :
mengaktifkan job control.
2. Carilah
perintah-perintah shell Linux yang berhubungan dengan manajemen file dan
jelaskan fungsinya, selain yang sudah ada di modul ini, minimal 5 perintah.
-
Grep :
menangkap kata tertentu sesuai dengan criteria.
-
cmp :
compare/m untuk membandingkan 2 file.
-
pr :
setting format text untuk di print.
-
U-mask :
memberikan default permission file pada file.
-
env :
memodifikasi environtment path suatu user.
LISTING
TERLAMPIR
0 komentar:
Posting Komentar