DAFTAR ISI KATA PENGANTAR ................................................ ........................ ............................ .... i DAFTAR ISI.............................................. ....................... ........................................... .................... ii DAFTAR GAMBAR GA MBAR .............................................. ...................... ............................... ....... vi MODUL 1 .............................................. ...................... ................................................ .......................... 1 KONSEP DASAR SISTEM OPERASI (1) .................... 1 1.1
SOAL ............................................................... 2
1.2
ANALISA MASALAH.................................... 3
1.3
HASIL PRAKTIKUM ..................................... ......................... ............ 4
1.4
SCRIPT ................................................ ........................ .................................... ............ 6
1.5
PEMBAHASAN ............................................. ...................... ......................... 7
1.6
KESIMPULAN ................................................ ........................ ........................ 8
DAFTAR PUSTAKA ................................................. ......................... ............................ .... 9 MODUL 2 .............................................. ...................... ............................................... ....................... 13 KONSEP DASAR SISTEM OPERASI (2) .................. 13 2.1 SOAL ............................................... ........................ .......................................... ................... 13 2.2
ANALISA MASALAH.................... MASALAH.................................. .............. 14
2.3
HASIL PRAKTIKUM ................................... ......................... .......... 15
2.4
SCRIPT ................................................ ........................ .................................. .......... 16
2.5
PEMBAHASAN ............................................ ......................................... ... 17
2.6
KESIMPULAN .............................................. ........................ ...................... 18
ii
DAFTAR PUSTAKA ................................................. ......................... .......................... .. 19 MODUL 3 .............................................. ...................... ............................................... ....................... 20 PENGENALAN LINUX (1)......................................... 20 3.1
SOAL ............................................................. 20
3.2
ANALISA MASALAH.................... MASALAH.................................. .............. 21
3.3
HASIL PRAKTIKUM ................................... ......................... .......... 22
3.4
SCRIPT ................................................ ........................ .................................. .......... 27
3.5
PEMBAHASAN ............................................ ...................... ...................... 28
3.6
KESIMPULAN .............................................. ........................ ...................... 29
DAFTAR PUSTAKA ................................................. ......................... .......................... .. 30 MODUL 4 .............................................. ...................... ............................................... ....................... 31 PENGENALAN LINUX (2)......................................... 31 4.1
SOAL ............................................................. 31
4.2
ANALISA MASALAH.................................. 32
4.3
HASIL PRAKTIKUM ................................... ............................. ...... 33
4.4
SCRIPT .......................................................... 39
4.5
PEMBAHASAN ............................................ ......................................... ... 40
4.6
KESIMPULAN .............................................. ........................ ...................... 41
DAFTAR PUSTAKA ................................................. ......................... .......................... .. 42 MODUL 5 .............................................. ...................... ............................................... ....................... 43 SHELL PROGRAMMING (1) ..................................... ....................... .............. 43
iii
5.1
SOAL ............................................................. 43
5.2
ANALISA MASALAH.................................. 44
5.3
HASIL PRAKTIKUM ................................... ......................... .......... 45
5.4
SCRIPT .......................................................... 47
5.5
PEMBAHASAN ............................................ ......................................... ... 48
5.6
KESIMPULAN .............................................. ........................ ...................... 49
DAFTAR PUSTAKA ................................................. ......................... .......................... .. 50 MODUL 6 .............................................. ...................... ............................................... ....................... 51 SHELL PROGRAMMING (2) ..................................... ....................... .............. 51 6.1
SOAL ............................................................. 51
6.2
ANALISA MASALAH.................................. 52
6.3
HASIL PRAKTIKUM ................................... ............................. ...... 53
6.4
SCRIPT .......................................................... 54
6.5
PEMBAHASAN ............................................ ......................................... ... 56
6.6
KESIMPULAN .............................................. ........................ ...................... 57
DAFTAR PUSTAKA ................................................. ......................... .......................... .. 58 MODUL 7 .............................................. ...................... ............................................... ....................... 59 SHELL PROGRAMMING (3) ..................................... ....................... .............. 59 7.1
SOAL ............................................................. 59
7.2
ANALISA MASALAH.................................. 60
7.3
HASIL PRAKTIKUM ................................... ............................. ...... 61
iv
7.4
SCRIPT .......................................................... 67
7.5
PEMBAHASAN ............................................ ......................................... ... 69
7.6
KESIMPULAN .............................................. ........................ ...................... 70
DAFTAR PUSTAKA ................................................. ......................... .......................... .. 71 MODUL 8 .............................................. ...................... ............................................... ....................... 72 SHELL PROGRAMMING (4) ..................................... ....................... .............. 72 8.1
SOAL ............................................................. 72
8.2
ANALISA MASALAH.................................. 74
8.3
HASIL PRAKTIKUM ................................... ............................. ...... 75
8.4
SCRIPT .......................................................... 77
8.5
PEMBAHASAN ............................................ ......................................... ... 79
8.6
KESIMPULAN .............................................. ........................ ...................... 80
DAFTAR PUSTAKA ................................................. ......................... .......................... .. 81 PENUTUP..................................................................... 82 9.1 KESIMPULAN ................................................. ......................... .......................... .. 82 9.2 SARAN ................................................. ......................... ...................................... .............. 82 DAFTAR PUSTAKA ................................................. ......................... .......................... .. 84 LAMPIRAN............................................... ........................ .......................................... ................... 85
v
MODUL 1 KONSEP DASAR SISTEM OPERASI (1)
1.1
SOAL
1. Cari script Deadlock ?
2
1.2
ANALISA MASALAH
-
Bagaimana langkah membuat script Deadlock pada Linux?
-
Bagaimana menjalankan Script deadlock pada operating system ubuntu?
-
Bagaimana deadlock terjadi ?
3
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
4
-
Tampilan Deadlock setelah di panggil.
Gambar 1.3: Deadlock
5
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, let’s play again
Done
6
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.
7
1.6
KESIMPULAN
Deadlock adalah memegang
keadaan
kontrol
dimana
terhadap
dua
sumber
program
daya
yang
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
8
MODUL 2 KONSEP DASAR SISTEM OPERASI (2)
2.1 SOAL
1. Cari script FIFO ?
9
10
2.2
ANALISA MASALAH
-
Bagaimana menjalankan Script FIFO di Terminal Linux?
-
Bagaimana FIFO bekerja di Shell programing?
11
2.3
HASIL PRAKTIKUM
1. Pada terminal 1 a. ketikkan mkfifo “nama file” kemudian cat > “nama file”. Isi kalimat terserah
kita.
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
FIFO
bekerja
di
shell
programing
dengan
cara
.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
HASIL PRAKTIKUM
1.
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 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 sedikit space dari hardisk.
relative
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 yang harus diperhatikan saat membuat sebuah folder dengan menggunakan Shell Programmming saat Praktikum antara lain : -
Memulainya terlebih
dengan
dahulu
membuat
dengan
folder
perintah
baru nano
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
perintah . / nama_file
hasilnya
ketikkan
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 n ama sesi:\ 033[0m”; 033[0m”; read namasesi; echo –e “ \033[33m nama kelompok:\ kelomp ok:\ 033[0m”; 033[0m”; read nama kelompok; echo –e “ \033[32m nama anggota1:\ anggota1: \ 033[0m”; 033[0m”; read nama anggota1; echo –e “ \033[30m npm anggota1:\ anggota1: \ 033[0m”; 033[0m”; read npm anggota1; echo –e “ \033[31m nama anggota2:\ anggota2: \ 033[0m”; 033[0m”; read nama anggota2; echo –e “ \033[36m npm anggota2:\ anggota2 :\ 033[0m”; 033[0m”; read npm anggota2; echo –e “ \033[31 nama sesi:$namasesi\ sesi:$namasesi \ 033[0m”; 033[0m”; echo –e “ \033[32 nama kelompok:$namakelompok\ 033[0m”; 033[0m”;
51
echo –e “ \033[33 nama anggota1:$namaanggota1\ 033[0m”; 033[0m”; echo –e “ \033[34 npm anggota1:$npmanggota1\ 033[0m”; 033[0m”; echo – e “ \033[35 nama anggota1:$namaanggota2\ 033[0m”; 033[0m”; echo –e “ \033[36 npm anggota1:$npmanggota2\ 033[0m”; 033[0m”; Setting Hak User :
:home/pc7-jarkom# chmod 777 aku Eksekusi Program :
:home/pc7-jarkom# ./aku
52
6.5
PEMBAHASAN
Hal – hal yang 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
dahulu
membuat
dengan
folder
perintah
baru nano
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, n, sedangkan pada echo – e , saat akan diproses kalimat yang 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.
pemograman
Statement
berperan
echo
sebagai
dalam
bahasa
“printf”
untuk
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 hal’nya 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 gt 10 echo $?
Gambar 7.1: Test Dan Operator 2. Seleksi,
untuk
menjalankan
fungsi
seleksi
ketikkan : Echo “masukkan angka :”;
Read nomer; If [ $nomor – eq eq 1 ]; then let nomor=$nomor+1; echo “hasil akhir : $nomor”;
else nomor=$nomor+1; echo “hasil adalah $nomor”;
fi
58
Gambar 7.2: Script Seleksi
Gambar 7.3: Output Script Seleksi 3. Looping untuk menjalankan fungsi looping ketikkan : Angka=1; While [ $angka – lt 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
menggunakan fungsi until.
Gambar 7.12: Output Script Looping
1-20
62
Gambar 7.13: Output Script Looping
63
7.4
SCRIPT
Modul 7 : Shell Programming (III)
:home/pc7-jarkom# test 5 – gt gt 10 :home/pc7-jarkom# echo $? Script Seleksi :
Echo “masukkan angka :”;
Read nomer; If [ $nomor – eq 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 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 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 – gt 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
melakukan perulangan selama kondisi salah.
Fungsi array :
Namavariabel[ ]
akan
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” – 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 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 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 saat melakukan Test Test & Operator, Looping, dan Array pada saat Praktikum antara lain : -
Penulisan pada script /sintax yang harus sesuai dengan aturan pada modul.
-
Saat
akan
membutuhkan
menampilkan operand
perintah tertentu
yang perlu
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
program
sederhana
pada
shell
programming. 6. Mampu
membuat
program
sederhana
dengan
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 DAFTAR PUSTAKA -
Nugroho, Budi & Tim Asisten. 2012. Modul Praktikum
Operasi.
Sistem
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, let’s 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 n ama sesi:\ 033[0m”; 033[0m”; read namasesi; echo –e “ \033[33m nama kelompok:\033[ kelompo k:\033[0m”; read nama kelompok; echo –e “ \033[32m nama anggota1:\ anggota1: \ 033[0m”; 033[0m”; read nama anggota1; echo –e “ \033[30m npm anggota1:\ anggota1: \ 033[0m”; 033[0m”; read npm anggota1; echo –e “ \033[31m nama anggota2:\ anggota2: \ 033[0m”; 033[0m”; read nama anggota2; echo –e “ \033[36m npm anggota2:\ anggota2: \ 033[0m”; 033[0m”; read npm anggota2; echo –e “ \033[31 nama sesi:$namasesi\ sesi:$namasesi \ 033[0m”; 033[0m”; echo –e “ \033[32 nama kelompok:$namakelompok\ 033[0m”; 033[0m”;
85
echo –e “ \033[33 nama anggota1:$namaanggota1\ 033[0m”; 033[0m”; echo –e “ \033[34 npm anggota1:$npmanggota1\ 033[0m”; 033[0m”; echo –e “ \033[35 nama anggota1:$namaanggota2\ 033[0m”; 033[0m”; echo –e “ \033[36 npm anggota1:$npmanggota2\ 033[0m”; 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 gt 10 :home/pc7-jarkom# echo $? Script Seleksi :
Echo “masukkan angka :”;
Read nomer; If [ $nomor – eq 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 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 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 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 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
: WISNU HADI S
NPM
: 0934010144
EMAIL
:
[email protected] [email protected]
HOBBY
: Fishing, Touring.
BIDANG MINAT
: Jaringan, Operating System
FB / TWITTER
: benuu tuu phie/ Giekampleng
KESAN DAN PESAN:
Kesan
: Saya lebih memahami perintah – perintah dasar mengenai system operasi LINUX dan mengetahui apa itu Shell Programming
Pesan
: Bagi para Asisten, untuk lebih jelas menyampaikan teori saat praktikum berlangsung.
PRAKTIKAN 2: NAMA
: I Gusti Nyoman I S
NPM
: 0934010141
EMAIL
:
[email protected]
HOBBY
: Futsal, Game dan Web
BIDANG MINAT
: Jaringan, dan Bahasa PHP
FB
: 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.
Pesan
: Untuk asisten praktikum lebih ditingkatkan saja dalam penyampaian materinya.