11/11/2012

LAPORAN PRAKTIKUM SISTEM OPERASI MODUL VI

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
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.
ü  find = perinta ini digunakan untuk mencari suatu berkas tertentu pada suatu directori.
ü  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….


Related Posts:

0 komentar:

Posting Komentar