DISUSUN
OLEH
NIM :
115410138
Nama :
Hermawan
SEKOLAH TINGGI MANAJEMEN DAN INFORMATIKA
AKAKOM YOGYAKARTA
2012
A. 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).
A. PEMBAHASAN
1. Proses yang sedang berjalan
ü [student@localhost
~]$ ps
Utilitas ps ini digunakan
untuk melihat proses apa saja yang sedang dijalankan system.
PID TTY TIME CMD
4825 pts/1 00:00:00 bash
4864 pts/1 00:00:00 ps
Keterangan : dari data di atas dapat disimpulkan bahwa ada 2
proses yang sedang berjalan dan milik
pengguna yang aktif yaitu :
Ø PID ( Nomer
Identitas Proses ) yaitu 4825, dan 4864
Ø TTY (nama terminal dimana ptroses tersebut aktif
) yaitu kedua proses adalah pts/1
Ø TIME ( waktu
mengesekusi) yaitu kedua proses adalah
00:00:00
Ø CMD (nama
perintah dari proses ) yaitu bash dan ps
ü [student@localhost
~]$ ps --help
********* simple selection ********* ********* selection by list *********
-A all processes -C by command name
-N negate selection -G by real group ID
(supports names)
ü [student@localhost
~]$ ps -f
UID PID
PPID C STIME TTY TIME CMD
student 4825
4824 0 18:54 pts/1 00:00:00 /bin/bash
student 4867
4825 0 18:58 pts/1 00:00:00 ps –f
ü [student@localhost
~]$ ps -d
PID TTY TIME CMD
2 ?
00:00:00 kthreadd
3 ?
00:00:00 migration/0
4 ?
00:00:00 ksoftirqd/0
ü [student@localhost
~]$ ps -ax
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]
2 ?
S< 0:00 [kthreadd]
2. Untuk melihat
informasi aktivitas di linux (memeory, prosesor, swap) secara kontinyu,
swap adalah memory bayangan yang hanya ada di system operasi linux saja.
ü [student@localhost
~]$ top
top - 19:21:12 up 44 min, 5 users,
load average: 0.02, 0.01, 0.00
Tasks: 121 total,
1 running, 113 sleeping, 7
stopped, 0 zombie
Cpu(s): 0.2%
us, 0.0% sy, 0.0% ni, 99.8% id, 0.0% wa,
0.0% hi, 0.0% si
Mem: 2009472k
total, 344560k used, 1664912k free, 47288k buffers
Swap: 1461872k
total, 0k used, 1461872k free, 158288k cached
PID USER PR
NI VIRT RES
SHR S %CPU %MEM TIME+ COMMAND
3148 root 20
0 36696 13m 3692 S 0.3 0.7 0:23.87 X
4475
student 20 0 25920
11m 9396 S 0.3 0.6
0:01.07 kmix
KETERANGAN :
Utilitas ini secara mendasar
fungsinya sama seperti ps, hanya saja top lebih aktual karena setelah kita eksekusi,
top akan update proses yang dijalankan secara berkala. Juga top lebih spesifik
dalam menjelaskan keadaan sistem. Kelemahannya adalah proses top ini lebih
memakan banyak memory.
Dari data di atas dapat disimpulkan
bahwa :
Ø Task (121 total)
terdiri atas 1 proses run (sedang berjalan), 113 preses sleeping (tidur/
menunggu eksekusi), 7 stoped( proses
berhenti), 0 zombie.
Ø Memory total ada
2009472k, yang digunakan 344560k, memory kosong ada 1664912k, dan memory buffer
(memory penyangga/ penampung) ada 47288k
Ø Swap (memory
bayangan) total ada 1461872k, bisa
digunkan, swap yang free/ kosong ada 1461872k, swap yang disembunyikan 158288k.
3- 4 Sudah pernah
dilakukan di laporan sebelumnya…
5. bath merupakan
perintah untuk mengirimkan job ke sistem dan akan dieksekusi belakangan, saat
system tidak berjalan penuh.
ü [student@localhost
~]$ batch
warning: commands will be executed using (in order) a)
$SHELL b) login shell c) /bin/sh
at> cat >test
at> coba satu dua tiga
at> <EOT>
job 41 at 2012-04-30 19:08
ü [student@localhost
~]$ batch
warning: commands will be executed using (in order) a)
$SHELL b) login shell c) /bin/sh
at> date > tanggal
at> <EOT>
job 42 at 2012-04-30 19:12
[student@localhost ~]$ cat tanggal
Mon Apr 30 19:13:43 EDT 2012
6. Mengetahaui bebrapa
memory yang tersisa dan yang terpakai
ü [student@localhost
~]$ free -okt
total used free
shared buffers cached
Mem:
2009472 338588 1670884 0
47116 156996
Swap:
1461872 0 1461872
Total:
3471344 338588 3132756
7. Menjalankan
program, kemudian melaukan suspend / program dihentikan.
ü $ man bash
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.
…..
KETERANGAN
:
melakukan suspend dengan menekan
<ctrl><z>, maka outputnya adalah :
[2]+ Stopped man bash
8. Job melihat proses
yang sedang berjalan / sedang di suspend
ü [student@localhost
~]$ jobs -p
5067
5125
KETERANGAN : dari data diatas
dapat disimpulkan bahwa proses yang sedang berjalan ada dua proses dengan PID
yaitu 5067 dan 5125
ü [student@localhost
~]$ jobs -l
[1]- 5067 Stopped man bash
[2]+ 5125 Stopped man bash
[student@localhost
~]$ [2]+ Stopped man bash
9. fg program yang sudah berhanti akan dijalakan secara
langsung
ü [student@localhost
~]$ fg
man bash
[2]+ Stopped man bash
10. Cara lain melatakan
job pada back ground
ü [student@localhost
~]$ yes > /dev/null
[3]+ Stopped yes >/dev/null
11. Untuk restar
job pada foreground
ü [student@localhost
~]$ fg
yes
>/dev/null
<ctrl><z>
[3]+ Stopped yes >/dev/null
12. Melatakan di
background, tidak bisa dihentikan dengan <ctrl><z>
ü [student@localhost
~]$ bg
[3]+ yes
>/dev/null &
ü [student@localhost
~]$ fg
man bash
[2]+ Stopped man bash
13. Untuk menampilkan teks pada terminal
ü [student@localhost
~]$ yes &
y
y
y
y
y
y
y
[1]+ Stopped yes
untuk
menghentikan <fg> enter <ctrl><z> tetapi dengan cara cepat
14. Logout
<Alt><f7> untuk kembali ke mode grafis
B. LATIHAN
1. Akan dijalankan
proses dibackground atau dalam kondisi suspend
2.
ü [student@localhost
~]$ vi makebg.sh
Isi program dari vi makebg.sh adalah :
#! /bin/sh
i=0
while [
true ];
do
i=$(($i+1))
done
ü $ chmod +x makebg.sh :
untukmenambahkan hak akses agar bias dieksekusi.
Untuk menjalankan
perintah:
Untuk melakukan suspend
tekan <CTRL><Z>
Hasilnya adalah jika
benar maka muncul 1,2,3....
3.
ü [student@localhost
~]$ ps
PID TTY TIME CMD
4985 pts/2 00:00:00 bash
5082 pts/2 00:00:00 vi
5085 pts/2 00:00:00 ps
Tidak ada proses makebg.sh. PID nya adalah 4985,5082,
dan 5085
Untuk menjalakan kembali proses makebh.sh
adalah :
ü [student@localhost
~]$ bg
[1]+ vi makebg.sh &
Untuk mematikan secara permanen prses yang
berjalan,,
ü [student@localhost
~]$ kill -9
kill: usage: kill [-s sigspec | -n signum |
-sigspec] [pid | job]... or kill -l [sigspec]
[1]+
Stopped vi
makebg.sh
4.
ü [student@localhost
~]$ cd
ü [student@localhost
~]$ date
Wed May 2
13:27:30 EDT 2012
ü [student@localhost
~]$ at 1:30
warning: commands will be executed using (in order) a)
$SHELL b) login shell c) /bin/sh
at> 1:30
ü [student@localhost
~]$ at 1:30
warning: commands will be executed using (in order) a)
$SHELL b) login shell c) /bin/sh
kemudian tekan <ctrl><D> maka akan kelauar
at> <EOT>
job 1 at 2012-05-03 01:30
ü [student@localhost
~]$ at -l
1 2012-05-03 01:30 a student
ü [student@localhost
~]$ at -d 1
maka proses akan di
batalkan
C. TUGAS
1. Perintah – perintah shell linux yang berhubungan
dengan manajemen proses dan jelaskan fungsinya, minimal 5 perintah.
ü
$ set –o | grep monitor
monitor on
monitor on
Perintah
ini digunakan untuk mengetahui fasilitas sudah dijalankan tau belum. Contohnya
perintah diatas menghasilkan informasi monitor on berarti fasilitas job kontrol
sudah diaktifkan.
ü
$find / -name *.c –print > c.out 2>
c.error & : perintah ini
digunakan untuk memperoleh semua file berakhiran *.c dari root (/) dan hasilnya
ditempatkan ke file c.out.
ü
$ du / > du.out 2>1 & : perintah du ini digunakan untuk memperoleh
blok dari setiap file atau direktori.
ü
Cron : perintah ini digunakan untuk menjalankan perintah atau proses yang
dilakukan secara reguler,perintah ini dapat menentukan tanggal dan waktu yang
diinginkan untuk menjalankan sebuah perintah dalam file-file crontab.
ü
$ crontab <user> : perintah ini digunakan untuk menuliskan
jadwal proses.
ü
$ sleep 500 : perintah ini berarti perintah yang tidak melakukan apa-apa selama
500 detik. Atau perintah ini digunakan untuk menunda eksekusi.
2. Perintah –perintah shell linux yang
berhubungan dengan manajemen file dan jelaskan fungsinya.minimal 5 perintah.
ü
ln = perinta ini digunakan untuk membuat pengait antar file.
ü
chgrp = perintah ini digunakan untuk mengubah group dari suatu berkas atau
direktori.
ü
more = perintah ini digunakan untuk menampilkan isi suatu berkas
ü
chown = perintah ini digunakan untuk mengubah pemilik dari suatu berkas atau
direktori.
D. KESIMPULAN
Dari pembahasan dan praktikum yang
sudah dijalankan, dapat diambil kesimpulan bahwa dengan menggunakan shell linux
kita bisa mengetahui tentang manajemen file, manajemen aplikasi dan manajemen
proses. Dan Linux merupakan sistem operasi yang memungkinkan setiap pengguna
sistem dapat menjalankan perintah,linux bersifat multitasking.
Linux mempunyai banyak administrasi
proses dan manajemen proses yang dapat dilakukan. Dimana yang dimaksud proses
adalah program yang sedan dieksekusi.
E. LISTING
ü
Terlampir….
0 komentar:
Posting Komentar