Вы находитесь на странице: 1из 97

DAFTAR ISI

KATA PENGANTAR .................................................... i DAFTAR ISI .................................................................. ii DAFTAR GAMBAR ..................................................... vi MODUL 1 ....................................................................... 1 KONSEP DASAR SISTEM OPERASI (1) .................... 1 1.1 1.2 1.3 1.4 1.5 1.6 SOAL ............................................................... 2 ANALISA MASALAH.................................... 3 HASIL PRAKTIKUM ..................................... 4 SCRIPT ............................................................ 6 PEMBAHASAN .............................................. 7 KESIMPULAN ................................................ 8

DAFTAR PUSTAKA ..................................................... 9 MODUL 2 ..................................................................... 13 KONSEP DASAR SISTEM OPERASI (2) .................. 13 2.1 SOAL .................................................................. 13 2.2 2.3 2.4 2.5 2.6 ANALISA MASALAH.................................. 14 HASIL PRAKTIKUM ................................... 15 SCRIPT .......................................................... 16 PEMBAHASAN ............................................ 17 KESIMPULAN .............................................. 18

ii

DAFTAR PUSTAKA ................................................... 19 MODUL 3 ..................................................................... 20 PENGENALAN LINUX (1)......................................... 20 3.1 3.2 3.3 3.4 3.5 3.6 SOAL ............................................................. 20 ANALISA MASALAH.................................. 21 HASIL PRAKTIKUM ................................... 22 SCRIPT .......................................................... 27 PEMBAHASAN ............................................ 28 KESIMPULAN .............................................. 29

DAFTAR PUSTAKA ................................................... 30 MODUL 4 ..................................................................... 31 PENGENALAN LINUX (2)......................................... 31 4.1 4.2 4.3 4.4 4.5 4.6 SOAL ............................................................. 31 ANALISA MASALAH.................................. 32 HASIL PRAKTIKUM ................................... 33 SCRIPT .......................................................... 39 PEMBAHASAN ............................................ 40 KESIMPULAN .............................................. 41

DAFTAR PUSTAKA ................................................... 42 MODUL 5 ..................................................................... 43 SHELL PROGRAMMING (1) ..................................... 43

iii

5.1 5.2 5.3 5.4 5.5 5.6

SOAL ............................................................. 43 ANALISA MASALAH.................................. 44 HASIL PRAKTIKUM ................................... 45 SCRIPT .......................................................... 47 PEMBAHASAN ............................................ 48 KESIMPULAN .............................................. 49

DAFTAR PUSTAKA ................................................... 50 MODUL 6 ..................................................................... 51 SHELL PROGRAMMING (2) ..................................... 51 6.1 6.2 6.3 6.4 6.5 6.6 SOAL ............................................................. 51 ANALISA MASALAH.................................. 52 HASIL PRAKTIKUM ................................... 53 SCRIPT .......................................................... 54 PEMBAHASAN ............................................ 56 KESIMPULAN .............................................. 57

DAFTAR PUSTAKA ................................................... 58 MODUL 7 ..................................................................... 59 SHELL PROGRAMMING (3) ..................................... 59 7.1 7.2 7.3 SOAL ............................................................. 59 ANALISA MASALAH.................................. 60 HASIL PRAKTIKUM ................................... 61

iv

7.4 7.5 7.6

SCRIPT .......................................................... 67 PEMBAHASAN ............................................ 69 KESIMPULAN .............................................. 70

DAFTAR PUSTAKA ................................................... 71 MODUL 8 ..................................................................... 72 SHELL PROGRAMMING (4) ..................................... 72 8.1 8.2 8.3 8.4 8.5 8.6 SOAL ............................................................. 72 ANALISA MASALAH.................................. 74 HASIL PRAKTIKUM ................................... 75 SCRIPT .......................................................... 77 PEMBAHASAN ............................................ 79 KESIMPULAN .............................................. 80

DAFTAR PUSTAKA ................................................... 81 PENUTUP..................................................................... 82 9.1 KESIMPULAN ................................................... 82 9.2 SARAN ............................................................... 82 DAFTAR PUSTAKA ................................................... 84 LAMPIRAN .................................................................. 85

MODUL 1 KONSEP DASAR SISTEM OPERASI (1)

1.1

SOAL 1. Cari script Deadlock ?

1.2 -

ANALISA MASALAH Bagaimana langkah membuat script Deadlock pada Linux? Bagaimana menjalankan Script deadlock pada operating system ubuntu? Bagaimana deadlock terjadi ?

1.3

HASIL PRAKTIKUM 1. Me-mindahkan script dari Deadlock ke Desktop di Ubuntu : Langkah pertama copy dan paste script dalam bentuk .txt atau .sh di Desktop.

Gambar 1.1: Script Deadlock Proses pemanggilan Deadlock dengan

mengetik : sh deadlock.sh.

Gambar 1.2: Pemanggilan Script Deadlock

Tampilan Deadlock setelah di panggil.

Gambar 1.3: Deadlock

1.4

SCRIPT

Modul 1 : Script Deadlock #!/bin/sh while :; do dd if=out.fifo bs=1b count=1 2>/dev/null | grep $1 if [ $? -eq 0 ]; then # Match found echo $2 > in.fifo exit 0 fi # Match not found, lets play again Done

1.5

PEMBAHASAN

Pada langkah-langkah diatas dijelaskan bahwa yang pertama membuka terminal pada linux ubuntu dengan menekan tombol ctrl+alt+T pada keyboard. Kemudian file script deadlock yang sudah ada di taruh di tempat yang mudah untuk dipanggil dan ubah file tersebut dengan berextensi .sh atau .txt, misalnya di taruh di desktop. Kemudian jalankan script deadlock tersebut dengan perintah sh namafilenya (enter), misalnya sh deadlock.sh (enter). Kemudian muncul tampilan tulisan yang berulang-ulang, itu menandakan bahwa script deadlock anda berjalan.

1.6

KESIMPULAN keadaan dimana dua program yang

Deadlock adalah memegang

kontrol

terhadap

sumber

daya

dibutuhkan oleh program yang lain. Suatu keadaan dikatakan deadlock saat suatu proses disebabkan proses itu menunggu suatu kejadian tertentu yang tidak akan pernah terjadi. Dua atau lebih proses dikatakan berada dalam kondisi deadlock, bila setiap proses yang ada menunggu suatu kejadian yang hanya dapat dilakukan oleh proses lain dalam himpunan tersebut.

DAFTAR PUSTAKA - Modul Praktikum Sistem Operasi - http://ubuntu-minez.blogspot.com/2009/01/fifo.html - http://www.scribd.com/doc/77735873/383/Gambar-343-Contoh-Penerapan-Algoritma-FIFO -http://news.putunik.com/2011/06/definisi-deadlockmodel-deadlock.html

MODUL 2 KONSEP DASAR SISTEM OPERASI (2)

2.1 SOAL 1. Cari script FIFO ?

10

2.2 -

ANALISA MASALAH Bagaimana menjalankan Script FIFO di Terminal Linux? Bagaimana FIFO bekerja di Shell programing?

11

2.3

HASIL PRAKTIKUM a. ketikkan mkfifo nama file kemudian cat > nama file. Isi kalimat terserah kita.

1. Pada terminal 1

Gambar 2.1: Membuat file FIFO 2. Pada terminal 2 a. ketikkan cat nama file b. maka akan muncul kata yang sama pada terminal 2.

Gambar 2.2: Memanggil file FIFO

12 2.4 SCRIPT

Modul 2 : Script Fifo mkfifo namafile cat > nama file cat nama file

13 2.5 PEMBAHASAN

Pada saat menjalankan FIFO pada linux Ubuntu, ketikkan perintah mkfifo namafile (enter), misalnya : mkfifo asek (enter). Langkah selanjutnya ketikkan perintah cat > namafile (enter) pada terminal ubuntu, misalnya : cat > asek (enter). Kemudian buka terminal lagi dengan menekan tombol ctrl+alt+T. Pada terminal ke-2 ketikkan perintah cat namafile (enter), misalnya : cat test coba (enter). Lalu kembali ke terminal ke-1, ketikkan sembarang text atau kalimat pada terminal ke-1 dan (enter), lalu ke terminal ke-2 maka kalimat yang diketikkan akan muncul di terminal ke-2.

14 2.6 KESIMPULAN shell programing dengan cara

FIFO bekerja di

.memasukkan script FIFO pertama pada konsole pertama dan mengetikkan script FIFO untuk memanggil pada konsole kedua. FIFO merupakan sebuah algoritma dengan tujuan Me-Manajemen Memori. Dengan menggunakan

Algoritma ini Sistem Operasi memiliki daftar semua page yang ada di dalam memori.

DAFTAR PUSTAKA - Modul Praktikum Sistem Operasi - http://ubuntu-minez.blogspot.com/2009/01/fifo.html - http://www.scribd.com/doc/77735873/383/Gambar-343-Contoh-Penerapan-Algoritma-FIFO -http://news.putunik.com/2011/06/definisi-deadlockmodel-deadlock.html

15

MODUL 3 PENGENALAN LINUX (1)

3.1

SOAL 1. Menginstall swapping linux debian!

16

17

3.2

ANALISA MASALAH

Pada studi kasus kali ini, kami akan mencoba bagaimana cara menginstal instalasi Linux Debian 4.0 (etch) dengan swapping pada Ubuntu. Pada pengembangannya, Linux terdiri dari beberapa distro dan yang akan digunakan kali ini adalah Distro Linux Debian 4.0 (etch).

18

3.3 1.

HASIL PRAKTIKUM Tampilan awal instalasi debian

Gambar 3.1: Tampilan awal Debian 2. Tahap installasi

Gambar 3.2: Tampilan proses masuk instalasi

19

3.

Pilihan Bahasa

Gambar 3.3: Pilihan Bahasa 4. Pilihan Lokasi Negara

Gambar 3.4: Pilihan Lokasi Negara

20

5.

Pilih Keyboard LayOut

Gambar 3.5: Pilihan Keyboard LayOut 6. Pilihan Metode Partisi

Gambar 3.6: Pilihan Metode Partisi

21

7.

Pilihan partition schema

Gambar 3.7: Pilihan partition schema 8. Pilihan Zona Waktu

Gambar 3.8: Pilihan Zona Waktu 9. Penamaan Nama User dan Password

Gambar 3.9: Nama User dan Password

22

10. Proses Installasi

Gambar 3.10: Proses Installasi 11. Setting Konfigurasi Paket Manager Mirror

Gambar 3.11: Mirror 12. Installasi Telah Berhasil

Gambar 3.12: Installasi Berhasil

23

3.4

SCRIPT

Modul 3 : Script Setting IP Address -$ nano /etc/network/interfaces auto eth0 iface eth0 inet static address 10.134.212.31 netmask 255.255.255.0 gateway 10.134.212.254 -$ nano /etc/init.d/networking restart

24

3.5

PEMBAHASAN

Linux memiliki banyak macam Distro, salah satunya adalah Debian 4.0 (etch). Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja. Pada proses instalasi debian ini membutuhkan waktu yang cukup singkat, sekitar 15-30 menit. Proses instalasinya juga cukup mudah, kita tinggal memasukkan gateway, dns, hostname dan lain sebagainya. Selain itu proses instalasinya juga hanya membutuhkan relative sedikit space dari hardisk.

25

3.6

KESIMPULAN

Dengan Virtual box kita dapat menginstall linux di dalam linux jadi di dalam 1 PC bisa mempunyai macammacam 0S. Dengan mensetting network di virtual box menjadi broadcast maka di dalam 1 OS tersebut bias mempunyai IP masing-masing,IP di PC dan IP di virtual box. Jadi di linux di dalam virtual box harus setting IP dahulu agar dapat menginstall applikasi di dalam nya.

DAFTAR PUSTAKA - Modul Praktikum Sistem Operasi - http://jabirshared.blogspot.com/2012/02/belajar-installdebian-pada-virtualbox.html

26

MODUL 4 PENGENALAN LINUX (2)

4.1

SOAL 1. Lakukan installasi 5 aplikasi pada linux debian etch! 2. Jelaskan fungsi tentang aplikasi tersebut !

27

28

4.2 -

ANALISA MASALAH Bagaimana cara setting repository mirror untuk melakukan update system pada debian? Bagaiman cara menginstall aplikasi pada debian?

29

4.3

HASIL PRAKTIKUM 1. Setting IP Address pada Debian, ketik : nano/etc/network/interfaces. Kemudian setting IP Address sesuai yg diberikan Asistan Lab.

Gambar 4.1: IP Address Debian 2. Restart Network etc/init.d/networking restart

3. Setting Repository TF-UPN, ketik nano/etc/apt/sources.list masukkan alamat mirror (deb http://172.16.18.250/debian etch main constrib non free).

30

Gambar 4.2: Mirror TF-UPN 4. Update Debian sistem

Gambar 4.3: Update Debian

31 5. Install Squid

Gambar 4.4: Install Squid 6. Install PHP

Gambar 4.5: Install PHP

32 7. Install SSH

Gambar 4.6: Install SSH 8. Install DHCP

Gambar 4.7: Install DHCP

33 9. Install VLC

Gambar 4.8: Install VLC 10. Kegunaan Aplikasi yang di install Installasi squid : digunakan untuk caching maupun filtering. Installasi php : digunakan untuk mengkoneksikan dengan sistem database. Installasi ssh : digunakan untuk mengatur dan memonitor komputer server, tanpa harus berada di depan komputer tersebut.

34

Installasi

dhcp

digunakan

untuk

dapat

mengurangi pekerjaan dalam mengadministrasi suatu jaringan komputer berbasis IP yang besar. Installasi vlc : digunakan untuk memutar file Audio Video.

35

4.4

SCRIPT

Modul 4 : Script Setting Mirror TF-UPN -$ nano /etc/apt/sources.list deb http://172.16.18.250/debian etch main constrib non free ~# apt-get update ~# apt-get install squid ~# apt-get install php ~# apt-get install ssh ~# apt-get install dhcp ~# apt-get install vlc

36

4.5

PEMBAHASAN

Tujuan setting IP Address dan Repository mirror pada debian diganti atau diubah atau disambungkan dengan mirror TF dengan tujuan dapat terhubung ke server dan dapat mengupdate file file repository debian pada saat praktikum.

37

4.6

KESIMPULAN

Kesimpulan dari permasalahan di atas adalah mengubah repository pada debian untuk memudahkan praktikan untuk mengupdate file file repository pada debian. Kemudian beberapa aplikasi di install sesuai dengan kebutuhan praktikan.

DAFTAR PUSTAKA - Modul Praktikum Sistem Operasi - http://jabirshared.blogspot.com/2012/02/belajar-installdebian-pada-virtualbox.html -http://uc1n-klik.blogspot.com/2010/06/fungsi-danistilah-squid-web-proxy.html

38

MODUL 5 SHELL PROGRAMMING (1)

5.1

SOAL 1. Shell programming sederhana di dalam linux Ubuntu ?

39

40

5.2 -

ANALISA MASALAH Bagaimana cara membuat script Shell

programming sederhana? Bagaimana cara mengaktifkan script pada Shell programming?

41

5.3

HASIL PRAKTIKUM 1. Buka terminal. Lalu ketikkan: nano (nama_file). Disini kami menamai file dengan nama modul56

Gambar 5.1: Nama File 2. Script Shell

Gambar 5.2: Script Shell 3. Chmod 777 ( nama_file ) untuk memberi hak akses user. Ketik : ./modul56 untuk menjalankan script.

Gambar 5.3: Chmod

42

4. Output script Shell

Gambar 5.4: Output Script Shell

43

5.4

SCRIPT

Modul 5 : Script Shell Programming (I) Membuat folder baru : root@pc7jarkom-Aspire-M3970:/home/pc7-jarkom# nano modul56 Isikan dengan sintax : echo n folder baru :; mkdir benu echo n lihat folder :; ls echo n isi file dalam folder :; touch benu/file echo n nama / sesi :; benu&nyoman/c4 i echo n waktu :; date Setting Hak User : root@pc7jarkom-Aspire-M3970:/home/pc7-jarkom# chmood 777 modul56 Eksekusi program : root@pc7jarkom-Aspire-M3970:/home/pc7-jarkom# ./modul56

44

5.5

PEMBAHASAN

Hal hal yang harus diperhatikan saat membuat sebuah folder dengan menggunakan Shell Programmming saat Praktikum antara lain : Memulainya terlebih dengan membuat folder baru nano

dahulu

dengan

perintah

nama_folder. Tujuan memakai syntax ini yakni membuka interface dari nama_folder. Kemudian tuliskan script shell pada interface folder baru tersebut. Lalu ketikkan perintah Chmod 777 ( nama_file ) dengan tujuan untuk Terakhir, untuk melihat hasilnya ketikkan

perintah . / nama_file

45

5.6

KESIMPULAN

Shell Programming adalah shell merupakan perintah yang menjembatani user dengan system operasi. Shell sendiri merupakan tempat dimanan user mengetikan perintah perintah yang di inginkan baik itu berupa perintah internal shell maupun perintah eksekusi suatu file program (eksternal shell). Kelebihan dari Shell sendiri adalah dapat melakukan proses I/O, menyeleksi kondisi, looping, membuat fungsi, dan lain lain. Dengan kata lain kita dapat membuat program seperti halnya bahasa pemrograman.

DAFTAR PUSTAKA - Modul Praktikum Sistem Operasi - http://taryana.blog.unikom.ac.id/linux-shell.ee

46

MODUL 6 SHELL PROGRAMMING (2)

6.1 -

SOAL Jelaskan langkah langkah membuat sebuah simple I/O beserta berikan warna pada simple I/O dengan menggunakan Shell Programming!

47

48

6.2

ANALISA MASALAH 1. Bagaimana membuat sebuah I/O beserta berikan warna dengan menggunakan Shell Programming.

49

6.3

HASIL PRAKTIKUM 1. Script Shell Programming II

Gambar 6.1 : Script Shell II 2. Output dari Script Shell diatas.

Gambar 6.2: Output Script Shell II

50

6.4

SCRIPT

Modul 6 : Shell Programming (II) root@pc7jarkom-Aspire-M3970:/home/pc7-jarkom# nano aku Lalu isikan sintax : echo e \033[34m masukkan nama sesi:\033[0m; read namasesi; echo e \033[33m nama kelompok:\033[0m; read nama kelompok; echo e \033[32m nama anggota1:\033[0m; read nama anggota1; echo e \033[30m npm anggota1:\033[0m; read npm anggota1; echo e \033[31m nama anggota2:\033[0m; read nama anggota2; echo e \033[36m npm anggota2:\033[0m; read npm anggota2; echo e \033[31 nama sesi:$namasesi\033[0m; echo e \033[32 nama kelompok:$namakelompok\033[0m;

51

echo e \033[33 nama anggota1:$namaanggota1\033[0m; echo e \033[34 npm anggota1:$npmanggota1\033[0m; echo e \033[35 nama anggota1:$namaanggota2\033[0m; echo e \033[36 npm anggota1:$npmanggota2\033[0m; Setting Hak User : :home/pc7-jarkom# chmod 777 aku Eksekusi Program : :home/pc7-jarkom# ./aku

52

6.5

PEMBAHASAN

Hal hal yang harus diperhatikan saat membuat sebuah I/O disertai dengan warna dari tampilan I/O dengan menggunakan Shell Programmming saat Praktikum antara lain : Memulainya terlebih dengan membuat folder baru nano

dahulu

dengan

perintah

nama_folder. Tujuan memakai syntax ini yakni membuka interface dari nama_folder. Kemudian tuliskan script yang akan di tampilkan. Lalu ketikkan perintah Chmod 777 ( nama_file ) dan ./nama_file dengan tujuan untuk

menjalankan script yang telah di susun. Perbedaan perintah echo e dengan echo n adalah echo n merupakan sintax yang saat akan diproses akan diabaikan kalimat yang ditulis setelah echo n, sedangkan pada echo e , saat akan diproses kalimat yang ditulis setelah echo e tidak diabaikan melainkan akan di proses.

53 6.6 KESIMPULAN

I/O Shell Programming adalah sebuah device yang menangani input maupun output. Sebagai contoh statement echo. Statement echo dalam printf bahasa untuk pemograman berperan sebagai

mengalihkan keluaran ke output standart. Di dalam shell programming (2) banyak code program yang harus di ketahui dan untuk pewarnaan teks sudah terdapat code yang tetap.Di shell programming ternyata sama halnya dengan bahasa program lainnya,contoh seperti : c++,php,dll.

DAFTAR PUSTAKA - Modul Praktikum Sistem Operasi -http://ikanofitasari.blogspot.com/2011/12/membuat-3perintah-skrip-shell.html

54

MODUL 7 SHELL PROGRAMMING (3)

7.1

SOAL 1. Lakukan latihan soal test dan operator, seleksi, looping, dan array ! 2. Buat inputan jika bilangan yang diinputkan adalah (1,2,3,...) maka hasilnya bilangan positif, jika inputan adalah (0,-1,-2,...) maka hasilnya adalah bilangan negatif ! 3. Buat looping bilangan genap 20-1 menggunakan fungsi until !

55

56

7.2

ANALISA MASALAH 1. Bagaimana merancang dan menjalankan fungsi test dan operator pada shell programming? 2. Bagaimana merancang dan menjalankan fungsi seleksi pada shell programming? 3. Bagaimana merancang dan menjalankan fungsi looping pada shell programming? 4. Bagaimana merancang dan menjalankan fungsi array pada shell programming?

57

7.3

HASIL PRAKTIKUM 1. Test dan operator, ketikkan : test 5 gt 10 echo $?

Gambar 7.1: Test Dan Operator 2. Seleksi, ketikkan : Echo masukkan angka :; Read nomer; If [ $nomor eq 1 ]; then let nomor=$nomor+1; echo hasil akhir : $nomor; else nomor=$nomor+1; echo hasil adalah $nomor; fi untuk menjalankan fungsi seleksi

58

Gambar 7.2: Script Seleksi

Gambar 7.3: Output Script Seleksi 3. Looping untuk menjalankan fungsi looping ketikkan : Angka=1; While [ $angka lt 20 ] Do Echo $angka;

59

Let angka=$angka+2; done

Gambar 7.4: Script Looping

Gambar 7.5: Output Looping 4. Array menampilkan nama hari dan bulan

Gambar 7.6: Script Array Hari

60

Gambar 7.7: Output Script Array Hari

Gambar 7.8: Script Array Bulan

Gambar 7.9: Output Script Array Bulan 5. Membuat perintah dengan inputan positif yang menghasilkan Bilangan Positif dan bila inputan negatif menghasilkan Bilangan Negatif.

61

Gambar 7.10: Script Bilangan Positif-Negatif

Gambar 7.11: Output Script Bilangan 6. Membuat looping bilangan ganjil 1-20

menggunakan fungsi until.

Gambar 7.12: Output Script Looping

62

Gambar 7.13: Output Script Looping

63

7.4

SCRIPT

Modul 7 : Shell Programming (III) :home/pc7-jarkom# test 5 gt 10 :home/pc7-jarkom# echo $? Script Seleksi : Echo masukkan angka :; Read nomer; If [ $nomor eq 1 ]; then let nomor=$nomor+1; echo hasil akhir : $nomor; else nomor=$nomor+1; echo hasil adalah $nomor; fi Script Looping : Angka=1; While [ $angka lt 20 ] Do Echo $angka;

64

Let angka=$angka+2; Done Script Array : Nama Hari : hari =(senin,selasa,rabu); echo $(hari[*]); Nama Bulan : bulan[0]=30 bulan[1]=31 bulan[2]=31 echo Banyaknya hari dalam bulan januari $(bulan[0]); Bilangan Positif Negatif : echo Masukkan angka :; read angka; if [ $angka gt 0 ]; then echo $angka Bilangan adalah positif; else echo $angka Bilangan adalah positif; fi

65

7.5

PEMBAHASAN Fungsi yang terdapat pada test dan operator: o gt = untuk menunjukkan perbandingan dua angka yang menunjukkan lebih besar dari (>). o -lt = untuk menunjukkan perbandingan dua angka yang menunjukkan lebih kecil dari (<).

Fungsi yang terdapat pada seleksi: o Let = untuk menampilkan output yang berupa perhitungan matematik. o -eq = fungsi yang berarti sama dengan (=). o Then else = merupakan pilihan kondisi yang cocok dengan input yang akan dijadikan output.

Fungsi yang terdapat pada perulangan / looping: o While do = perintah perulangan yang akan melakukan perulangan selama kondisi benar. o Until = perintah perulangan yang akan

melakukan perulangan selama kondisi salah. Fungsi array : Namavariabel[ ]

66

7.6

KESIMPULAN

Test & Operator, Seleksi, Looping, dan Array Shell Programming adalah sebuah statement untuk

menampilkan sebuah perintah maupun inputan sesuai dengan yang kita inginkan. Pada menulis sebuah statement perlu diperhatikan statement tersebut dan operator operator khusus sesuai dengan soal / perintah yang kita inginkan atau tidak .

DAFTAR PUSTAKA http://www.arachnoid.com/linux/shell_programming .html http://www.comptechdoc.org/os/linux/usersguide/lin ux_ugshellpro.html

67

MODUL 8 SHELL PROGRAMMING (4)

8.1

SOAL 1. Buat tampilan dari script yang tertera pada halaman 55 Modul Praktikum Sistem Operasi seperti : declare -a angka i=0; while [ $i -le 4 ]; do let isi=$i*2; angka[$i]=$isi; let i=$i+1; done echo ${angka[*]}; unset angka Disertai Jumlah dan Rata Rata

68

69

2. Buatlah script yang menyatakan bilangan genap ganjil dengan menggunakan array! 3. Buatlah script yang menyatakan jenis kelamin / gender seseorang (saya laki-laki dan tidak saya wanita) !

70

8.2

ANALISA MASALAH 1. Bagaimana membuat tampilan dari script yang tertera pada halaman 55 Modul

Praktikum Sistem Operasi. 2. Bagaimana menampilkan perintah yang

menyatakan bilangan genap ganjil dengan menggunakan array. 3. Bagaimana menampilkan perintah yang

menyatakan jenis kelamin / gender seseorang (saya laki-laki dan tidak saya wanita).

71

8.3

HASIL PRAKTIKUM 1. Membuat folder baru untuk soal no.1, Kemudian tuliskan script seperti di bawah ini :

Gambar 8.1: Script Shell Array Angka

Gambar 0.2: Output Script Shell Array Angka 2. Membuat folder baru dan Script Shell soal no.2

Gambar 8.3: Script Shell Genap-Ganjil

72

Gambar 8.4: Output Script Shell Genap-Ganjil 3. Membuat folder baru dan Script Shell soal no.3

Gambar 8.5: Script Shell Jenis Gender

Gambar 8.6: Output Script Shell Jenis Gender

73

8.4

SCRIPT

Modul 8 : Shell Programming (IV) Deklarasi Variabel Array : declare a angka i=0; while [ $i le 4]; do let isi=$i*2; angka[$i]=$isi; let i=$i+1; done echo ${angka[*]}; unset angka Script Shell Genap-Ganjil : echo masukkan angka :; read angka; let angka=$angka*2; if [ $angka eq 0 ]; then

74

echo bilangan genap; else echo bilangan genap; fi Script Shell Jenis Gender : echo n apakah kamu pria (ya/tidak) :; read gender; case $gender in ya ) echo $gender saya pria #break ;; tidak ) echo $gender saya wanita #break ;; *) echo $gender tidak ada pilihannya #break ;; esac

75

8.5

PEMBAHASAN

Hal hal yang harus diperhatikan saat melakukan Test & Operator, Looping, dan Array pada saat Praktikum antara lain : Penulisan pada script /sintax yang harus sesuai dengan aturan pada modul. Saat akan menampilkan operand perintah tertentu yang perlu

membutuhkan

diperhatikan logika untuk menulis sintaxnya.

76

8.6

KESIMPULAN

1. Untuk merancang sebuah program yang memiliki fungsi input secara berulang, maka membutuhkan fungsi while. Sedangkan untuk menentukan banyak pengulangan digunakan fungsi [ $i -le $n ], yang berarti perulangan akan dilakukan sebanyak n 2. Untuk merancang program dengan menggunakan fungsi penjumlahan maka harus diikuti dengan fungsi let a=a+m didepannya dan ditambahkan sebuah fungsi read untuk membaca inputan dari user serta ditambahkan $variabel yang telah diinisialisasi. 3. Untuk merancang program dengan menggunakan fungsi rata-rata maka harus diikuti dengan fungsi let k=a/n didepannya dan ditambahkan sebuah fungsi read untuk membaca inputan dari user serta ditambahkan $variabel yang telah diinisiallisasi.

DAFTAR PUSTAKA - Modul Praktikum Sistem Operasi - http://taryana.blog.unikom.ac.id/linux-shell.ee - h\ttp://pemula.linux.or.id/programming/bash-shell.html

77

PENUTUP
9.1 KESIMPULAN 1. Dapat menjalankan dan mengetahui proses deadlock. 2. Dapat mengetahui proses terjadinya fifo. 3. Dapat melakukan instalasi linux debian. 4. Dapat menjalankan dan melakukan instalasi beberapa aplikasi pada operating sistem linux debian. 5. Telah mengenali cara pemrogram pada shell

progaming di operating sistem linux dan mampu membangun programming. 6. Mampu membuat program sederhana dengan program sederhana pada shell

menggunakan inputan user. 7. Mampu menganalisis dan menggunakan beberapa poperator pada shell programming. 8. Mampu membuat tampilan lebih menarik pada outlput dari program yang telah dibuat pada shell programming.

78

79

9.2 SARAN 1. Semoga praktikum system operasi ini dapat terus berkembang dan maju sehingga menciptakan lulusan praktikum system operasi yang baik,. 2. Di saat praktikum system operasi kami harapkan penambahan materi tentang system operasi dan sesuai dengan mata kuliah yang telah diajarkan. 3. Kami harapkan para asisten labolatorium lebih dekat dengan semua mahasiswanya. 4. Pada saat praktikum harus lebih disiplin pada saat pengajaran agar mahasiswa dapat lebih belajar dengan baik dan benar. 5. Untuk Soal Prestest juga jangan hanya soal materi yang ada di modul saja jadi mahasiswa dapat lebih luas ilmunya dan tidak hanya dapat ilmu di dalam modul.

DAFTAR PUSTAKA
Nugroho, Budi & Tim Asisten. 2012. Modul Praktikum Sistem Operasi. Surabaya:

Universitas Pembangunan Nasional " Veteran" Jawa Timur Veteran Jawa Timur. Muzanni J. , Ahmad .2011. Mastering Ubuntu. Mediakita. Mahfudz , Abid. Linus Torvalds (Sang Penemu Linux). http://jauhdimata.com Diakses pada bulan Juni 2012. Sudjiman, David. 2008. Langkah-langkah

Instalasi Linux ( Debian ). http://linux.or.id Diakses pada bulan Juni 2012. Fajar, M. . Pengantar Pemrograman Bash Shell di Linux. http://pemula.linux.or.id Diakses pada bulan Juni 2012.

80

LAMPIRAN
Modul 1 : Script Deadlock #!/bin/sh while :; do dd if=out.fifo bs=1b count=1 2>/dev/null | grep $1 if [ $? -eq 0 ]; then # Match found echo $2 > in.fifo exit 0 fi # Match not found, lets play again Done

Modul 2 : Script Fifo mkfifo namafile cat > nama file cat nama file

81

82

Modul 3 : Script Setting IP Address -$ nano /etc/network/interfaces auto eth0 iface eth0 inet static address 10.134.212.31 netmask 255.255.255.0 gateway 10.134.212.254 -$ nano /etc/init.d/networking restart

Modul 4 : Script Setting Mirror TF-UPN -$ nano /etc/apt/sources.list deb http://172.16.18.250/debian etch main constrib non free ~# apt-get update ~# apt-get install squid ~# apt-get install php ~# apt-get install ssh ~# apt-get install dhcp ~# apt-get install vlc

83

Modul 5 : Script Shell Programming (I) Membuat folder baru : root@pc7jarkom-Aspire-M3970:/home/pc7-jarkom# nano modul56 Isikan dengan sintax : echo n folder baru :; mkdir benu echo n lihat folder :; ls echo n isi file dalam folder :; touch benu/file echo n nama / sesi :; benu&nyoman/c4 i echo n waktu :; date Setting Hak User : root@pc7jarkom-Aspire-M3970:/home/pc7-jarkom# chmood 777 modul56 Eksekusi program : root@pc7jarkom-Aspire-M3970:/home/pc7-jarkom# ./modul56

84

Modul 6 : Shell Programming (II) root@pc7jarkom-Aspire-M3970:/home/pc7-jarkom# nano aku Lalu isikan sintax : echo e \033[34m masukkan nama sesi:\033[0m; read namasesi; echo e \033[33m nama kelompok:\033[0m; read nama kelompok; echo e \033[32m nama anggota1:\033[0m; read nama anggota1; echo e \033[30m npm anggota1:\033[0m; read npm anggota1; echo e \033[31m nama anggota2:\033[0m; read nama anggota2; echo e \033[36m npm anggota2:\033[0m; read npm anggota2; echo e \033[31 nama sesi:$namasesi\033[0m; echo e \033[32 nama kelompok:$namakelompok\033[0m;

85

echo e \033[33 nama anggota1:$namaanggota1\033[0m; echo e \033[34 npm anggota1:$npmanggota1\033[0m; echo e \033[35 nama anggota1:$namaanggota2\033[0m; echo e \033[36 npm anggota1:$npmanggota2\033[0m; Setting Hak User : :home/pc7-jarkom# chmod 777 aku Eksekusi Program : :home/pc7-jarkom# ./aku

Modul 7 : Shell Programming (III) :home/pc7-jarkom# test 5 gt 10 :home/pc7-jarkom# echo $? Script Seleksi : Echo masukkan angka :; Read nomer; If [ $nomor eq 1 ];

86

then let nomor=$nomor+1; echo hasil akhir : $nomor; else nomor=$nomor+1; echo hasil adalah $nomor; fi Script Looping : Angka=1; While [ $angka lt 20 ] Do Echo $angka; Let angka=$angka+2; Done

87

Script Array : Nama Hari : hari =(senin,selasa,rabu); echo $(hari[*]); Nama Bulan : bulan[0]=30 bulan[1]=31 bulan[2]=31 echo Banyaknya hari dalam bulan januari $(bulan[0]); Bilangan Positif Negatif : echo Masukkan angka :; read angka; if [ $angka gt 0 ]; then echo $angka Bilangan adalah positif; else echo $angka Bilangan adalah positif; fi

88

Modul 8 : Shell Programming (IV) Deklarasi Variabel Array : declare a angka i=0; while [ $i le 4]; do let isi=$i*2; angka[$i]=$isi; let i=$i+1; done echo ${angka[*]}; unset angka Script Shell Genap-Ganjil : echo masukkan angka :; read angka; let angka=$angka*2; if [ $angka eq 0 ]; then echo bilangan genap;

89

else echo bilangan genap; fi Script Shell Jenis Gender : echo n apakah kamu pria (ya/tidak) :; read gender; case $gender in ya ) echo $gender saya pria #break ;; tidak ) echo $gender saya wanita #break ;; *) echo $gender tidak ada pilihannya #break ;; esac

PROFIL PRAKTIKAN

I Gusti Nyoman I S 0934010141

Wisnu Hadi S 0934010144

LABORATORIUM JARINGAN KOMPUTER JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITA PEMBANGUNAN NASIONAL VETERAN JATIM 2012

BIODATA PRAKTIKAN PRAKTIKAN 1: NAMA NPM EMAIL : WISNU HADI S : 0934010144 : benu_46@yahoo.co.id benwisnu@gmail.com HOBBY BIDANG MINAT FB / TWITTER : Fishing, Touring. : Jaringan, Operating System : benuu tuu phie/ Giekampleng

KESAN DAN PESAN: Kesan : Saya lebih memahami perintah perintah dasar mengenai system operasi LINUX dan mengetahui apa itu Shell Programming : Bagi para Asisten, untuk lebih jelas menyampaikan teori saat praktikum berlangsung.

Pesan

PRAKTIKAN 2: NAMA NPM EMAIL HOBBY BIDANG MINAT FB : I Gusti Nyoman I S : 0934010141 : Keep_melodicz@yahoo.com : Futsal, Game dan Web : Jaringan, dan Bahasa PHP : Keep_melodicz

KESAN DAN PESAN : Kesan : Saya merasa terbantu dengan praktikum ini, karena saya lebih mengerti tentang perintah untuk menjalankan suatu system di linux dan tentunya berguna untuk menambah ilmu saya tentang system operasi linux. : Untuk asisten praktikum lebih ditingkatkan saja dalam penyampaian materinya.

Pesan