Pages

Stop Exploitasi Hutan Indonesia!

Senin, 31 Desember 2012

Laporan Praktikum Sistem Operasi Modul 6


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