Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

104
LAPORAN FINAL PROJECT PRAKTIKUM SISTEM OPERASI MODUL 1-8 SESI : A3 ACHMAD DENI NUGROHO 1234010084 ASISTEN : ARIES SATRIYA YS 0834115057 HARLAN SATYA BS 1134010003 LABORATORIUM JARINGAN KOMPUTER JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM 2014

description

Kumpulan Laporan Sistem Operasi

Transcript of Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

Page 1: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

LAPORAN

FINAL PROJECT

PRAKTIKUM SISTEM OPERASI

MODUL 1-8

SESI : A3

ACHMAD DENI NUGROHO 1234010084

ASISTEN :

ARIES SATRIYA YS 0834115057

HARLAN SATYA BS 1134010003

LABORATORIUM JARINGAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM

2014

Page 2: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

i

INFO PRAKTIKUM

Praktikum : SISTEM OPERASI

Judul : FINAL PROJECT

Modul : 1-8

Materi : 1. Konsep Dasar Sistem Operasi (1)

2. Konsep Dasar Sistem Operasi (2)

3. Pengenalan Linux (1)

4. Pengenalan Linux (2)

5. Shell Programming (1)

6. Shell Programming (2)

7. Shell Programming (3)

8. Shell Programming (4)

Sesi : A3

Surabaya, Juni 2014

Asisten

Asisten Laboratorium I Asisten Laboratorium II

ARIES SATRIYA YS HARLAN SATYA BS

Page 3: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

ii

KATA PENGANTAR

Puji syukur kehadirat Allah SWT atas segala limpahan rahmat, taufik serta

hidayahNya sehingga kita dapat menyelesaikan tugas final project praktikum sistem operasi.

Laporan yang berjudul "Laporan Final Project Praktikum Sistem Operasi Modul 1-8".

Ucapan terimakasih kami ucapkan kepada :

1. Allah SWT

2. Asisten laboraturium jaringan komputer

3. Penanggung jawab laboraturium jaringan komputer

4. Semua pihak yang membantu dalam proses pengerjaan laporan ini

Dalam proses penulisan laporan ini masih jauh dari sempurna. Oleh karena itu, kami

harapkan kritik dan saran untuk penulisan laporan yang lebih baik lagi di lain waktu. Akhir

kata kami harapkan agar laporan ini dapat bermanfaat khususnya bagi pengetahuan dan

umumnya bagi para pembaca.

Surabaya, Juni 2014

Penyusun

Page 4: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

iii

DAFTAR ISI

Info Praktikum ............................................................................................................... i

Kata Pengantar ............................................................................................................... ii

Daftar Isi ........................................................................................................................ iii

Daftar Gambar ............................................................................................................... v

Modul 1 – Konsep Dasar Sistem Operasi (1) ................................................................. 1

1.1. Dasar Teori................................................................................................... 1

1.2. Soal............................................................................................................... 2

1.3. Analisa Masalah ........................................................................................... 3

1.4. Hasil Praktikum............................................................................................ 4

1.5. Kesimpulan .................................................................................................. 6

1.6. Daftar Pustaka .............................................................................................. 7

Modul 2 – Konsep Dasar Sistem Operasi (2) ................................................................. 8

2.1. Dasar Teori ................................................................................................... 8

2.2. Soal............................................................................................................... 9

2.3. Analisa Masalah ........................................................................................... 10

2.4. Hasil Praktikum............................................................................................ 11

2.5. Kesimpulan .................................................................................................. 13

2.6. Daftar Pustaka .............................................................................................. 14

Modul 3 – Pengenalan Linux (1) .................................................................................... 15

3.1. Dasar Teori ................................................................................................... 15

3.2. Soal............................................................................................................... 16

3.3. Analisa Masalah ........................................................................................... 17

3.4. Hasil Praktikum............................................................................................ 18

3.5. Kesimpulan .................................................................................................. 29

3.6. Daftar Pustaka .............................................................................................. 30

Modul 4 – Pengenalan Linux (2) .................................................................................... 31

4.1. Dasar Teori ................................................................................................... 31

4.2. Soal............................................................................................................... 32

4.3. Analisa Masalah ........................................................................................... 33

4.4. Hasil Praktikum............................................................................................ 34

4.5. Kesimpulan .................................................................................................. 38

Page 5: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

iv

4.6. Daftar Pustaka .............................................................................................. 39

Modul 5 – Shell Programming (1) .................................................................................. 40

5.1. Dasar Teori ................................................................................................... 40

5.2. Soal............................................................................................................... 41

5.3. Analisa Masalah ........................................................................................... 42

5.4. Hasil Praktikum............................................................................................ 43

5.5. Kesimpulan .................................................................................................. 45

5.6. Daftar Pustaka .............................................................................................. 46

Modul 6 – Shell Programming (2) .................................................................................. 47

6.1. Dasar Teori ................................................................................................... 47

6.2. Soal............................................................................................................... 48

6.3. Analisa Masalah ........................................................................................... 49

6.4. Hasil Praktikum............................................................................................ 50

6.5. Kesimpulan .................................................................................................. 52

6.6. Daftar Pustaka .............................................................................................. 53

Modul 7 – Shell Programming (3) .................................................................................. 54

7.1. Dasar Teori ................................................................................................... 54

7.2. Soal............................................................................................................... 56

7.3. Analisa Masalah ........................................................................................... 57

7.4. Hasil Praktikum............................................................................................ 58

7.5. Kesimpulan .................................................................................................. 61

7.6. Daftar Pustaka .............................................................................................. 62

Modul 8 – Shell Programming (4) .................................................................................. 63

8.1. Dasar Teori ................................................................................................... 63

8.2. Soal............................................................................................................... 65

8.3. Analisa Masalah ........................................................................................... 66

8.4. Hasil Praktikum............................................................................................ 67

8.5. Kesimpulan .................................................................................................. 69

8.6. Daftar Pustaka .............................................................................................. 70

Penutup ........................................................................................................................... 71

9.1. Kesimpulan .................................................................................................. 71

9.2. Saran............................................................................................................. 72

Lampiran ......................................................................................................................... 73

Page 6: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

v

DAFTAR GAMBAR

1.1 Membuat Fifo Baru ............................................................................................. 4

1.2 Mengisi Fifo ........................................................................................................ 4

1.3 Menampilkan isi File Fifo .................................................................................... 5

2.1 Script Deadlock ............................................................................................. 11

2.2 Masuk kedalam Folder ......................................................................................... 11

2.3 Masuk kedalam Desktop ...................................................................................... 12

2.4 Perintah menjalankan File Deadlock .................................................................... 12

2.5 Hasil dari Simulasi Deadlock ............................................................................... 12

3.1. Tampilan Awal New Virtual Machine ............................................................ 18

3.2. Setting Memory ............................................................................................ 18

3.3. Membuat Virtual Hard disk ............................................................................ 19

3.4. Menentukan Tipe Virtual Hard disk ................................................................ 19

3.5. Menentukan Ukuran Hard disk ............................................................................ 19

3.6. Mengatur Memori Display ................................................................................... 20

3.7. Mengatur file instalasi debian .............................................................................. 20

3.8. Mengatur Adapter Network .................................................................................. 20

3.9. Tampilan Awal Mulai Instalasi Debian ................................................................ 21

3.10. Pemilihan Bahasa ................................................................................................. 21

3.11. Pemilihan Area Negara......................................................................................... 22

3.12. Pemilihan Bagian (region) Negara ....................................................................... 22

3.13. Setting Locale Country ......................................................................................... 22

3.14. setting keyboards layout ....................................................................................... 23

3.15. konfigurasi network .............................................................................................. 23

3.16. Setting Hostname.................................................................................................. 23

3.17. setting domain name ............................................................................................. 24

3.18. mengisi password root .......................................................................................... 24

3.19. Mensetting Nama User Baru ................................................................................ 20

3.20. Menampilkan Username Account ........................................................................ 25

3.21. Setting Zona Waktu Kota ..................................................................................... 25

3.22. Setting untuk Mempartisi Disk Debian ................................................................ 25

3.23. Proses Instalasi Debian pada Disk ........................................................................ 26

Page 7: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

vi

3.24. Setting untuk Mirror Debian ................................................................................ 26

3.25. Instalasi Selesai .................................................................................................... 26

3.26. Ping ke IP Komputer (Windows 7) ...................................................................... 27

3.27. Ping ke Host Google ............................................................................................. 27

3.28. Setting repo pada sources.list ............................................................................... 28

3.29. Update Repo ke PENS.......................................................................................... 28

4.1. Install SSH Server ................................................................................................ 35

4.2. Proses instalasi NMAP ......................................................................................... 36

4.3. Proses instalasi paket software ............................................................................. 36

4.4. Setting phpmyadmin ............................................................................................. 37

5.1. Perintah membuat folder ...................................................................................... 43

5.2. Perintah untuk Masuk ke dalam Folder ................................................................ 43

5.3. Perintah membuat file........................................................................................... 43

5.4. Tampilan isi.text Setelah Terisi ............................................................................ 44

5.5. Perintah untuk Menjalankan file .......................................................................... 44

5.6. Tampilan File isi.txt Berhasil dijalankan .............................................................. 44

6.1. Membuat File dengan Nama mod6 ...................................................................... 50

6.2. Sintaks Input Output Data .................................................................................... 50

6.3. Menjalankan File dan Mengisi inputan ................................................................ 51

6.4. Tampilan File mod6 berhasil dijalankan .............................................................. 51

7.1. Perintah membuat File arr1 .................................................................................. 58

7.2. Sintaks Array Pertama tanpa input ....................................................................... 59

7.3. Perintah memberikan Hak akses File ................................................................... 59

7.4. Perintah menjalankan File dan Hasil Output ........................................................ 59

7.5. Perintah membuat File arr2 .................................................................................. 60

7.6. Sintaks Array kedua Menggunakan input ............................................................ 60

7.7. Perintah memberikan Hak akses File arr2 ............................................................ 60

7.8. Perintah menjalankan File dan Hasil Output ........................................................ 60

8.1. Perintah membuat file dengan nama mod8 .......................................................... 67

8.2. Sintaks looping dengan menggunakan UNTIL .................................................... 67

8.3. Perintah memberikan Hak akses File ................................................................... 67

8.4. Perintah menjalankan File dan Hasil Output ........................................................ 68

Page 8: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

MODUL 1

KONSEP DASAR SISTEM OPERASI (1)

Page 9: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL 1 – KONSEP DASAR SISTEM OPERASI

SESI : A3

ACHMAD DENI NUGROHO 1234010084

ASISTEN :

ARIES SATRIYA YS 0834115057

HARLAN SATYA BS 1134010003

LABORATORIUM JARINGAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIOANL “VETERAN” JATIM

2014

Page 10: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

1

MODUL 1

KONSEP DASAR SISTEM OPERASI (1)

1.1. DASAR TEORI

FIFO adalah akronim untuk First In, First Out (Pertama Masuk, Pertama Keluar),

sebuah abstraksi yang berhubungan dengan cara mengatur dan memanipulasi data relatif

terhadap waktu dan prioritas. Ungkapan ini menggambarkan prinsip teknik pengolahan

antrean atau melayani permintaan yang saling bertentangan dengan proses pemesanan

berdasarkan perilaku first-come, first-served (FCFS): di mana orang-orang meninggalkan

antrean dalam urutan mereka tiba, atau menunggu giliran satu di sebuah sinyal kontrol

lalu lintas.

FCFS juga merupakan jargon istilah untuk sistem operasi penjadwalan algoritma

FIFO, yang memberikan setiap proses CPU waktu sesuai dengan urutan mereka datang.

Dalam arti yang lebih luas, abstraksi LIFO, atau Last-In-First-Out adalah kebalikan dari

abstraksi organisasi FIFO. Bedanya mungkin adalah yang paling jelas dengan

mempertimbangkan sinonim yang kurang umum digunakan dari LIFO, FILO (berarti

First-In-Last-Out). Pada intinya, keduanya adalah kasus khusus dari daftar yang lebih

umum (yang dapat diakses di mana saja). Perbedaannya adalah tidak ada dalam daftar

(data), tetapi dalam aturan untuk mengakses konten. Satu sub-tipe menambah satu ujung,

dan melepaskan dari yang lain, sebaliknya mengambil dan menempatkan sesuatu hanya

pada salah satu ujungnya.

Variasi bahasa populer pada pendekatan ad-hoc untuk menghapus item dari antrean

telah diciptakan dengan nama OFFO, yang merupakan singkatan On-Fire-First-Out.

Antrean prioritas adalah variasi pada antrean yang tidak memenuhi syarat untuk nama

FIFO, karena tidak secara akurat menggambarkan perilaku struktur data. Teori antrean

mencakup konsep yang lebih umum dari antrean, serta interaksi antara ketat-antrean

FIFO.

Page 11: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

2

1.2. SOAL

Buat simulasi sederhana FIFO (First In First Out) menggunakan Linux Terminal ?

Page 12: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

3

1.3. ANALISA MASALAH

Sebelum memulai membuat fifo pada sistem operasi linux mint, buka terlebih

dahulu terminal pertama yang nantinya dipakai sebagai input data. Barulah

masukkan sebuah perintah mkfifo [spasi] nama fifo kedalam terminal untuk

membuat fifo baru terlebih dahulu dan kemudian tekan enter. Contohnya mkfifo

praktikum kemudian enter, nama praktikum yang dipakai sebagai contoh dapat

dirubah atau diganti dengan yang lainnya sesuai dengan kehendak.

Setelah itu langkah selanjutnya adalah mengisi fifo yang telah di buat

sebelumnya dengan perintah cat [spasi] > [spasi] nama fifo kemudian enter dan

ketik nama file sesuai kehendak. Contohnya dapat seperti ini cat > praktikum

kemudian enter dan ketik modul1.

Untuk menampilkan hasil dari fifo yang dibuat sebelumnya, bukalah terminal

baru tapi tetap jaga terminal yang pertama agar tidak tertutup. Barulah ketiklah

perintah cat [spasi] nama fifo , sebelumnya fifo telah dibuat dengan nama

praktikum jadi pada terminal dapat ditulis cat praktikum kemudian enter. Barulah

setelah itu isi yang telah dimasukkan tadi muncul pada terminal yang kedua.

Page 13: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

4

1.4 HASIL PRAKTIKUM

1. Terminal Pertama

Pertama bukalah terminal dan buatlah sebuah FIFO dengan menggunakan

Syntax mkfifo [spasi] “nama file fifo”, syntax tersebut di linux berfungsi untuk

membuat sebuah file fifo baru. Contoh : mkfifo Praktikum

Gambar 1.1 Membuat FIFO Baru

Setelah membuat fifo baru, barulah dapat mengisikan data sesuai yang

diinginkan. Untuk membuat isi dari fifo tersebut maka gunakan syntax cat [spasi]

> [spasi] nama file fifo. Syntax ini berfungsi untuk memasukkan sebuah data

pada file fifo yang telah di buat dan setelah menulis syntax tersebut barulah

masukkan nama sesuai dengan kehendak, disini kami akan mengisi dengan

modul1.

Contoh : cat > praktikum

modul1

Gambar 1.2 Mengisi FIFO

Page 14: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

5

2. Terminal Kedua

Untuk melihat hasil dari FiFO yang telah dibuat sebelumnya maka bukalah

terminal kedua kemudian ketiklah syntax cat [spasi] nama file fifo , ingat jangan

sampai terminal pertama tertutup. Syntax tersebut berfungsi sebagai reading atau

membaca file FIFO yang telah dibuat. Contoh ketikkan cat praktikum di

terminal maka akan tampil seperti yang ada digambar.

Gambar 1.3 Menampilkan isi file FIFO

Page 15: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

6

1.5. KESIMPULAN

FIFO (First In First Out) di dalam linux juga hampir sama pada program lainnya

yaitu data yang masuk pertama maka data tersebut yang akan keluar terlebih dahulu .

di dalam linux juga begitu dimana data awal yang masuk maka data awal akan

terproses dan menjadi prioritas utama karena data awal yang masuk pertama dan akan

dikeluarkan pertama juga.

Oleh karena itu FIFO dapat berjalan ketika memasukkan syntax ke sebuah

terminal dan nantinya terminal lain menerima perintah jika dimasukkan syntax

penerima, baru nantinya akan ditampilkan sesuai dengan apa dimasukkan

kedalamnya. Namun tetap saja konsep awal dari FIFO di linux sama seperti program

lainnya.

Page 16: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

7

1.6. DAFTAR PUSTAKA

http://linuxprograms.wordpress.com/2008/02/14/fifo-named-pipes-mkfifo-

mknod/

http://id.wikipedia.org/wiki/FIFO

Page 17: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

MODUL 2

KONSEP DASAR SISTEM OPERASI (2)

Page 18: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL 2 – KONSEP DASAR SISTEM OPERASI (2)

SESI : A3

ACHMAD DENI NUGROHO 1234010084

ASISTEN :

ARIES SATRIYA YS 0834115057

HARLAN SATYA BS 1134010003

LABORATORIUM JARINGAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA – FAKULTAS TEKNOLOGI

INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIOANL “VETERAN” JATIM

2014

Page 19: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

8

MODUL 2

KONSEP DASAR SISTEM OPERASI (2)

2.1. DASAR TEORI

Deadlock adalah keadaan dimana dua program memegang kontrol terhadap

sumber daya yang dibutuhkan oleh program yang lain. Tidak ada yang dapat

melanjutkan proses masing-masing sampai program yang lain memberikan sumber

dayanya, tetapi tidak ada yang mengalah.

Analoginya seperti pada kondisi jalan raya dimana terjadi kemacetan parah

Deadlock adalah efek samping dari sinkronisasi, dimana satu variabel digunakan

oleh 2 proses

Page 20: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

9

2.2. SOAL

Buatlah simulasi tentang terjadinya deadlock ?

Page 21: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

10

2.3. ANALISA MASALAH

Buatlah script deadlock dan simpan dalam bentuk extensi .txt atau .sh dengan cara

klik Menu > All Application > accessories > text editor . Setelah itu ketikkan

script dibawah ini :

while :; do

dd if=out.fifo bs=1b count=1 2>/dev/null | grep $1

if [ $? -eq 0 ]; then

echo “$2” > in.fifo

exit 0

fi

done

Sebelum menjalankannya buka terminal pada linux mint, ketikkan cd [space] nama

folder yang akan diakses jika file tersebut disimpan didalam folder. Jika file

tersebut pada Desktop maka ketikkan perintah cd [space] Desktop. Setelah sudah

masuk pada yang dituju maka ketikkan sh [space] nama file deadlock yang dibuat.

Dalam contoh disini file kita taruh dalam suatu folder dengan nama data1 dan file

deadlock bernama deadlock.sh maka untuk mengaksesnya dengan memakaii

syntaks berikut :

cd data1 (enter)

sh deadlock.sh (enter)

Setelah itu file yang dipanggil akan berjalan terus menerus, jika kita ingin

mematikan jalannya simulasi deadlock tersebut maka tekan ctrl + C.

Page 22: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

11

2.4. HASIL PRAKTIKUM

A. Langkah Pertama

Buatlah script deadlock dan save dalam bentuk extensi .txt atau .sh dengan cara

klik Menu > All Application > accessories > text editor . Setelah itu ketikkan

script dibawah ini :

while :; do

dd if=out.fifo bs=1b count=1 2>/dev/null | grep $1

if [ $? -eq 0 ]; then

echo “$2” > in.fifo

exit 0

fi

done

Gambar 2.1 Script Deadlock

B. Langkah Kedua

Buka terminal pada linux mint, ketikkan cd [space] nama folder yang akan

diakses jika file tersebut disimpan didalam folder. Jika file tersebut pada Desktop

maka ketikkan perintah cd [space] Desktop. Setelah sudah masuk pada yang ditujuh

maka ketikkan sh [space] nama file deadlock yang dibuat.

Gambar 2.2 Masuk kedalam Folder

Page 23: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

12

Gambar 2.3 Masuk kedalam Desktop

Gambar 2.4 Perintah menjalankan file deadlock

Gambar 2.5 Hasil dari Simulasi Deadlock

Page 24: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

13

2.5. KESIMPULAN

Deadlock dapat menjadi sebuah masalah besar karena kejadian Deadlock

selalu tidak lepas dari sumber daya, bahwa hampir seluruhnya merupakan masalah

sumber daya yang digunakan bersama-sama. Oleh karena itu, kita juga perlu tahu

tentang jenis sumber daya, yaitu: sumber daya dapat digunakan lagi berulang-ulang

dan sumber daya yang dapat digunakan dan habis dipakai atau dapat dikatakan

sumber daya sekali pakai. Sumber daya ini tidak habis dipakai oleh proses mana

pun.Tetapi setelah proses berakhir, sumber daya ini dikembalikan untuk dipakai oleh

proses lain yang sebelumnya tidak kebagian sumber daya ini.

Contohnya prosesor, Channel I/O, disk, smartphone. Contoh peran sumber

daya jenis ini pada terjadinya Deadlock ialah misalnya sebuah proses memakai disk

A dan B, maka akan terjadi Deadlock jika setiap proses sudah memiliki salah satu

disk dan meminta disk yang lain. Masalah ini tidak hanya dirasakan oleh pemrogram

tetapi oleh seorang yang merancang sebuah sistem operasi. Cara yang digunakan

pada umumnya dengan cara memperhitungkan dahulu sumber daya yang digunakan

oleh proses-proses yang akan menggunakan sumber daya tersebut. Contoh lain yang

menyebabkan Deadlock dari sumber yang dapat dipakai berulang-ulang ialah

berkaitan dengan jumlah proses yang memakai memori utama. Ada empat kondisi

yang dapat menyebabkan terjadinya deadlock. Keempat kondisi tersebut tidak dapat

berdiri sendiri, namun saling mendukung.

Page 25: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

14

2.6. DAFTAR PUSTAKA

http://aghengyudha.blogspot.com/2013/04/deadlock-pada-sistem-operasi.html

Page 26: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

MODUL 3

PENGENALAN LINUX (1)

Page 27: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL 3 – PENGENALAN LINUX (1)

SESI : A3

ACHMAD DENI NUGROHO 1234010084

ASISTEN :

ARIES SATRIYA YS 0834115057

HARLAN SATYA BS 1134010003

LABORATORIUM JARINGAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA – FAKULTAS TEKNOLOGI

INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIOANL “VETERAN” JATIM

2014

Page 28: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

15

MODUL 3

PENGENALAN LINUX (1)

3.1. DASAR TEORI

Debian merupakan sistem operasi komputer yang tersusun dari paket-paket

perangkat lunak yang dirilis sebagai perangkat lunak bebas dan terbuka dengan

lisensi mayoritas GNU (General Public License) dan lisensi perangkat lunak bebas

lainnya. Sistem operasi Debian merupakan gabungan dari perangkat lunak yang

dikembangkan dengan lisensi GNU, dan utamanya menggunakan kernel Linux,

sehingga populer dengan nama Debian GNU/Linux. Debian terfokus pada

kestabilan dan keamanan, sehingga Sistem operasi debian ini merupakan salah satu

distro Linux yang populer dengan kestabilannya.

Debian banyak digunakan sebagai basis dari banyak distribusi GNU/Linux

lainnya. Oleh karena itu debian terkenal dengan sikap tegas pada filosofi dari Unix

dan perangkat lunak bebas. Debian ini dapat digunakan pada beragam perangkat

keras, mulai dari komputer jinjing dan desktop hingga telepon dan server.Dengan

memperhitungkan distro berbasis Debian, seperti Ubuntu, Xubuntu, Knoppix,

Mint, dan sebagainya, maka Debian merupakan distro Linux yang paling banyak

digunakan di dunia.

Page 29: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

16

3.2. SOAL

Lakukan sebuah instalasi sistem operasi debian squeeze ke dalam virtual box

kemudian setting networknya? Jika telah selesai, ganti ip pada linux mint kemudian

lakukan ping dari linux mint ke debian dan lakukan sebaliknya pula? Terakhir

barulah setting repository dan cobalah untuk melakukan update?

Page 30: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

17

3.3. ANALISA MASALAH

Dalam modul ini akan melakukan sebuah instalasi sistem operasi debian squeeze

yang mana instalasi dilakukan pada virtual komputer seperti virtual box dan

sejenisnya. Setelah instalasi itu dilakukan adalah mengatur jaringan agar dapat

terkoneksi dengan server tapi sebelum itu edit repository yang sesuai dengan pilihan

agar dapat digunakan nantinya sebagai update system dan software didalamnya.

Page 31: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

18

3.4. HASIL PRAKTIKUM

1. Setting New Virtual Komputer

Tahapan awal yang harus dilakukan adalah membuat virtual komputer

baru dengan klik Machine > New atau bisa dengan menekan ctrl+N secara

bersamaan, dari situlah nantinya pengaturan seperti Vram,Vhdd,Vnetwork dan

yang lainnya diatur dalam instalasi debian agar dapat berjalan dengan baik

sistem yang nantinya diinstal. Untuk langkah-langkah sendiri lihat pada gambar

dibawah ini :

Gambar 3.1 Tampilan Awal New Virtual Machine

Gambar 3.2 Setting Memory

Page 32: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

19

Gambar 3.3 Membuat Virtual Hard disk

Gambar 3.4 Menentukan Tipe Virtual Hard disk

Gambar 3.5 Menentukan Ukuran Hard disk

Page 33: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

20

Gambar 3.6 Mengatur Memori Display

Gambar 3.7 Mengatur file instalasi debian

Gambar 3.8 Mengatur Adapter Network

Page 34: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

21

2. Instalasi Debian

Untuk instalasi sendiri dibagi 2 cara yaitu berbasis GUI dan TEXT.

Disini kami melakukan instalasi memakai basis TEXT, jika tidak paham bisa

pilih instalasi dengan memakai basis GUI. Tapi jika masih tidak paham

dalam instalasi debian ini ikuti sesuai prosedur dalam setiap tahap instalasi

agar dapat nantinya instalasi sistem operasi dapat berjalan sebagai mana

mestinya.

Gambar 3.9 Tampilan Awal Mulai Instalasi Debian

Gambar 3.10 Pemilihan Bahasa

Page 35: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

22

Gambar 3.11 Pemilihan Area Negara

Gambar 3.12 Pemilihan Bagian (region) Negara

Gambar 3.13 Setting Locale Country

Page 36: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

23

Gambar 3.14 setting keyboards layout

Gambar 3.15 konfigurasi network

Gambar 3.16 Setting Hostname

Page 37: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

24

Gambar 3.17 setting domain name

Gambar 3.18 mengisi password root

Gambar 3.19 Mensetting Nama User Baru

Page 38: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

25

Gambar 3.20 Menampilkan Username Account

Gambar 3.21 Setting Zona Waktu Kota

Gambar 3.22 Setting untuk Mempartisi Disk Debian

Page 39: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

26

Gambar 3.23 Proses Instalasi Debian pada Disk

Gambar 3.24 Setting untuk Mirror Debian

Gambar 3.25 Instalasi Selesai

Page 40: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

27

3. Konfigurasi repository, melakukan Ping dan Update

Setelah proses instalasi selesai maka selanjutkan akan

megkonfigurasikan reposito agar debian dapat mengupdate data-data pada

server yang telah ditentukan tapi sebelum itu, untuk mengetes debian telah

tersambung ke internet apa belum perlu adanya ping ke ip komputer (win7)

dan ke host luar. Setelah ping berhasil dan memiliki koneksi jaringan maka

lakukan update ke server debian yang telah tersetting.

Gambar 3.26 Ping ke IP Komputer (Windows 7)

Gambar 3.27 Ping ke Host Google

Sekarang masuk sources.list tersebut dengan mengetikkan “nano

/etc/apt/sources.list” kemudian ganti repository dengan repo dari PENS

Page 41: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

28

“deb http://kebo.vlsm.org/debian squeeze main non-free contrib” .

Jangan lupa untuk menghapus atau mematikan sementara dengan

menggunakan pagar ( # ) setelah itu tekan Ctrl + X lalu tekan Y dan enter.

Gambar 3.28 Setting repo pada sources.list

Gambar 3.29 Update Repo ke PENS

Page 42: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

29

3.5. KESIMPULAN

Linux atau GNU/Linux adalah sistem operasi bebas yang sangat populer untuk

computer yang disebarkan secara luas dengan gratis di bawah lisensi GNU General

Publi License (GPL), yang berarti source code Linux juga tersedia bagi public.

Linux pertama kali dilakukan oleh Linux Benedict Torvalds pada tahun 1991 di

Universitas Helsinki, Finlandia. Kemudian Linux dikembangkan lagi dengan

bantuan dari banyak Programme dan pakar UNIX di Internet. Linux ini bisa

diperoleh dari beberapa distribusi yang umum digunakan, misalnya RedHat, Debian,

Slackware, Caldera, Stampede Linux, TurboLinux dan lain-lain.

Linux memiliki banyak kelebihan dibanding system operasi windows

diantaranya : mudah didapat dan gratis,mudah digunakan , tidak mudah dijangkiti

virus atau bisa dikatakan bebas dari virus. Aplikasi – aplikasinya dapat diperoleh

dengan mudah dan gratis. Hampir semua aplikasi di windows sudah tersedia di

linux, sistem operasi linux relatif stabil atau bisa dikatakan tidak mengenal istilah

“hang”.

File System Yang Stabil, Linux Mempunyai file system Ext2. File system jenis

inilah yang menjadi file system, standar linux. Beberapa Distro kecil menggunakan

ini sampai sekarang. Selain itu , ada yang namanya Ext3, ReiserFS,Minix dst.

Page 43: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

30

3.6. DAFTAR PUSTAKA

Sumber dari website :

http://id.wikipedia.org/wiki/Debian

Page 44: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

MODUL 4

PENGENALAN LINUX (2)

Page 45: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL 4 – PENGENALAN LINUX (2)

SESI : A3

ACHMAD DENI NUGROHO 1234010084

ASISTEN :

ARIES SATRIYA YS 0834115057

HARLAN SATYA BS 1134010003

LABORATORIUM JARINGAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA – FAKULTAS TEKNOLOGI

INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIOANL “VETERAN” JATIM

2014

Page 46: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

31

MODUL 4

PENGENALAN LINUX (2)

4.1. DASAR TEORI

Debian merupakan sistem operasi komputer yang tersusun dari paket-paket

perangkat lunak yang dirilis sebagai perangkat lunak bebas dan terbuka dengan

lisensi mayoritas GNU (General Public License) dan lisensi perangkat lunak bebas

lainnya. Sistem operasi Debian merupakan gabungan dari perangkat lunak yang

dikembangkan dengan lisensi GNU, dan utamanya menggunakan kernel Linux,

sehingga populer dengan nama Debian GNU/Linux. Debian terfokus pada kestabilan

dan keamanan, sehingga Sistem operasi debian ini merupakan salah satu distro

Linux yang populer dengan kestabilannya.

Debian banyak digunakan sebagai basis dari banyak distribusi GNU/Linux

lainnya. Oleh karena itu debian terkenal dengan sikap tegas pada filosofi dari Unix

dan perangkat lunak bebas. Debian ini dapat digunakan pada beragam perangkat

keras, mulai dari komputer jinjing dan desktop hingga telepon dan server.Dengan

memperhitungkan distro berbasis Debian, seperti Ubuntu, Xubuntu, Knoppix, Mint,

dan sebagainya, maka Debian merupakan distro Linux yang paling banyak

digunakan di dunia.

Page 47: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

32

4.2. SOAL

Instal 5 aplikasi di Debian Squeeze dan jelaskan fungsinyas ?

Page 48: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

33

4.3. ANALISA MASALAH

Dalam sistem operasi debian ini pasti memiliki begitu banyak aplikasi yang dapat

digunakan dan di instal. Dalam modul ini kami ditujukan untuk menginstal 5

aplikasi didalamnya, untuk itu beberapa aplikasi sudah dipersiapkan sebagai tahap

awal memulai instalasi. Untuk aplikasi yang akan di instal ini yaitu SSH SERVER/

SSH, NMAP, Paket Software (Apache2, PHP5, phpmyadmin, MySql-server).

Page 49: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

34

4.4. HASIL PRAKTIKUM

Beberapa aplikasi yang akan kita instal ini yaitu SSH Server , NMAP (Network

Mapping) , Paket Software (Apache2, PHP5, phpmyadmin, MySql-server). Sebelum

kita menginstal kelima aplikasi kita harus mengerti apa fungsi dari aplikasi yang kita

instal tersebut. Ini dia fungsi dari :

1. SSH Server

Fungsi utama aplikasi ini adalah untuk mengakses mesin secara remote.

Bentuk akses remote yang bisa diperoleh adalah akses pada mode teks maupun

mode grafis/X apabila konfigurasinya mengijinkan. scp yang merupakan

anggota keluarga ssh adalah aplikasi pengganti rcp yang aman, keluarga

lainnya adalah sftp yang dapat digunakan sebagai pengganti ftp. lainnya,

termasuk sistem operasiDengan SSH, semua percakapan antara server dan

klien di-enkripsi. Artinya, apabila percakapan tersebut disadap, penyadap tidak

mungkin memahami isinya.

2. NMAP (Network Mapping)

Fungsi utama dari Nmap adalah scanning terhadap suatu jaringan,

mengidentifikasi service / aplikasi apa saja yang berjalan di komputer korban,

lalu mencetaknya. Nmap merupakan tool wajib bagi administrator jaringan.

3. Apache

Server HTTP Apache atau Server Web/WWW Apache adalah server web yang

dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft

Windows dan Novell Netware serta platform lainnya) yang berguna untuk

melayani dan memfungsikan situs web. Protokol yang digunakan untuk

melayani fasilitas web/www ini mengunakan HTTP.

4. MySQL

Mysql berfungsi sebagai SQL (Structured Query Language) yang dimiliki

sendiri dan sudah diperluas oleh Mysql umumnya digunakan bersamaan

dengan PHP untuk membuat aplikasi server yang dinamis dan powerfull.

Page 50: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

35

5. PHP

Fungsi dari PHP adalah untuk membuat tampilan web menjadi lebih dinamis,

dengan php kita bisa menampilkan atau menjalankan beberapa file dalam 1 file

dengan cara di include atau require, dan php itu sendiri sudah bisa beriteraksi

dengan beberapa database walaupun dengan kelengkapan yang berbeda.

Dengan begitu pemahaman tentang fungsi-fungsi tersebut dapat diketahui. Jadi

untuk langkah-langkah instal aplikasi-aplikasi ini dapat seperti berikut :

1. Intalasi SSH Server

Kita masuk ke root terlebih dahulu dan untuk menginstal SSH Server

kita ketikkan apt-get install openssh-server . setelah selesai maka akan

tampil seperti gambar di bawah ini.

Gambar 4.1 Install SSH Server

2. Instalasi NMAP

Sama seperti langkah sah yaitu kita harus masuk ke root terlebih dahulu.

Setelah kita masuk ke root ketikkan apt-get install map . untuk gambar

di bawah ini menunjukkan proses instalasi NMAP.

Page 51: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

36

Gambar 4.2 Proses instalasi NMAP

3. Install paket software (Apache2, PHP5, MySQL-server, dan

PHPmyAdmin)

Untuk proses instalasi paket software kita langsung menginstal semua

aplikasi yang ada di dalam paket mulai dari Apache,PHP,MySQL. Untuk

menginstalnya kita masuk root terlebih dahulu lalu ketikkan apt-get

install apache2 php5 phpmyadmin mysql-server dan ikuti langkahnya

sampai selesai.

Gambar 4.3 Proses instalasi paket software

Page 52: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

37

Gambar 4.4 Setting phpmyadmin

Page 53: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

38

4.1. KESIMPULAN

Kesimpulannya bahwa ketika debian melakukan instalasi program ataupun

update system debian, kita terlebih dahulu melakukan setting repository. Repository

ini sendiri merupakan suatu alamat yang digunakan client sebagai server update atau

instal program. Jadi untuk memulai instal atau update tertentu, kita hanya

mengetikan suatu perintah yang nantinya dieksekusi dari terminal dan tunggu

sampai nantinya berjalan sesuai dengan semestinya.

Page 54: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

39

4.2. DAFTAR PUSTAKA

Sumber dari website :

http://rezafahlevi.wordpress.com/jaringan/ssh/

http://suryaadinugraha.blogspot.com/2010/03/berkenalan-dengan-nmap.html

http://comput-techno.blogspot.com/2013/01/definisi-dan-fungsi-mysql-apache-

dan-php.html

http://id.wikipedia.org/wiki/Debian

Page 55: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

MODUL 5

SHELL PROGRAMMING (1)

Page 56: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL 5 – SHELL PROGRAMMING (1)

SESI : A3

ACHMAD DENI NUGROHO 1234010084

ASISTEN :

ARIES SATRIYA YS 0834115057

HARLAN SATYA BS 1134010003

LABORATORIUM JARINGAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA – FAKULTAS TEKNOLOGI

INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIOANL “VETERAN” JATIM

2014

Page 57: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

40

MODUL 5

SHELL PROGRAMMING (1)

5.1. DASAR TEORI

Shell programming adalah penyusunan atau pengelompokkan beberapa

perintah shell (internal atupun eksternal command) menjadi beberapa kumpulan

perintah yang melakukan tugas-tugas tertentu sesuai dengan tujuan dari user. shell

programming ini (penterjemah perintah) yang menjembatani user dengan sistem

operasi dalam Kernel (inti dari sistem operasi), umumnya shell menyediakan

prompt sebagai user interface, tempat dimana user dapat mengetikkan perintah-

perintah yang diinginkan baik berupa perintah internal shell (internal command),

ataupun perintah eksekusi file program (eksternal command), selain itu

memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file

untuk dieksekusi sebagai program.

Dengan kata lain kita dapat menggunakan shell untuk membuat suatu program

layaknya sebuah bahasa pemrograman (kita dapat melakukan proses

perulangan/looping, memasukkan input dan output ataupun membuat suatu fungsi

bersyarat). Tidak seperti sistem operasi lain yang hanya menyediakan 1 atau 2 shell,

sistem operasi dari keluarga unix misalnya linux sampai saat ini dilengkapi oleh

banyak shell dengan kumpulan perintah yang sangat banyak, sehingga

memungkinkan pemakai memilih shell mana yang paling baik untuk membantu

menyelesaikan pekerjaannya, atau dapat pula berpindah-pindah dari shell yang satu

ke shell yang lain dengan mudah. Beberapa contoh shell yang ada di linux, antara

lain:

• Bourne shell(sh),

• C shell(csh),

• Korn shell(ksh),

• Bourne again shell(bash),

Page 58: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

41

5.2. SOAL

Buatlah sebuah folder pada direktori home? lakukan pembuatan file txt didalamnya

yang nantinya file tersebut dapat dijalankan dan menghasilkan keluaran nama, nmp

dan bidang minat?

Hasil :

Nama : Wisang

NPM : 1234010078

Bidang Minat : SE

Nama : Deny

NPM : 1234010084

Bidang Minat : ITNS

Page 59: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

42

5.3. ANALISA MASALAH

Untuk memperoleh hasil seperti yang ditentukan, kita diharuskan

memperhatikan langkah-langkah yang benar dalam menyelesaikannya. Sebagai

tahap langkah awal ini adalah pembuatan folder yang digunakan sebagai tempat

menaruh file yang nantinya kita buat. Sedangkan file yang berekstensi .txt atapun .sh

ini digunakan sebagai menuliskan sintaks yang nantinya sintaks itu dapat dijalankan

dan dapat menampilkan seperti hasil yang ditentukan.

Page 60: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

43

5.4. HASIL PRAKTIKUM

Hal yang harus dilakukan terlebih dahulu adalah membuat folder pada direktori

home, untuk memulai hal tersebut adalah dengan membuka terminal linux terlebih

dahulu kemudian ketikkan perintah mkdir [space] nama folder. Setelah itu masuk

ke dalam folder yang telah dibuat sebelumnya dengan mengetikkan perintah cd

[space] nama folder. Jika telah masuk, barulah membuat file dengan nama terserah

anda, dengan mengetikkan perintah nano [space] nama file dan jangan lupa untuk

disimpan. Untuk menjalankan file masukkan perintah seperti halnya memanggil file

pada simulasi deadlock sebelumnya yaitu sh [space] nama file.

Gambar 5.2 Perintah membuat folder

Gambar 5.3 Perintah untuk Masuk ke dalam Folder

Gambar 5.4 Perintah membuat file

Page 61: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

44

Gambar 5.5 Tampilan isi.text Setelah Terisi

Gambar 5.6 Perintah untuk Menjalankan file

Gambar 5.7 Tampilan File isi.txt Berhasil dijalankan

Page 62: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

45

5.5. KESIMPULAN

Didalam prektikum pertemuan kali ini dapat disimpulkan bahwa shell adalah

yaitu menyusun atau mengelompokkan beberapa perintah shell (internal ataupun

eksternal command) menjadi kumpulan perintah yang melakukan tugas tertentu

sesuai tujuan penyusunan. Kelebihan shell di linux adalah dibandingkan system

operasi lain adalah bahwa shell di linux memungkinkan kita untuk menyusun

serangkaian perintah seperti halnya bahasa pemrograman (interpreter language),

melakukan proses i/o, menyeleksi kondisi, looping, membuat fungsi, dsb.adalah

proses – proses yang umumnya dilakukan oleh suatu bahasa pemrograman, jadi

dengan shell dilinux kita dapat membuat program seperti halnya bahasa

pemrograman, untuk pemrograman shell pemakai unix atau linux menyebutnya

sebagai scriptshell.

Page 63: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

46

5.6. DAFTAR PUSTAKA

Sumber dari website :

http://ghadinkz23.blogspot.com/2010/10/pengertian-shell.html

http://aiiank.wordpress.com/2010/06/07/shell-programing/

http://www.haritsthinkso.com/2010/04/pengertian-shell-linux.html

Page 64: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

MODUL 6

SHELL PROGRAMMING (2)

Page 65: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL 6 – SHELL PROGRAMMING

SESI : A3

ACHMAD DENI NUGROHO 1234010084

ASISTEN :

ARIES SATRIYA YS 0834115057

HARLAN SATYA BS 1134010003

LABORATORIUM JARINGAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA – FAKULTAS TEKNOLOGI

INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIOANL “VETERAN” JATIM

2014

Page 66: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

47

MODUL 6

SHELL PROGRAMMING (2)

6.1. DASAR TEORI

Shell programming adalah penyusunan atau pengelompokkan beberapa

perintah shell (internal atupun eksternal command) menjadi beberapa kumpulan

perintah yang melakukan tugas-tugas tertentu sesuai dengan tujuan dari user. shell

programming ini (penterjemah perintah) yang menjembatani user dengan sistem

operasi dalam Kernel (inti dari sistem operasi), umumnya shell menyediakan

prompt sebagai user interface, tempat dimana user dapat mengetikkan perintah-

perintah yang diinginkan baik berupa perintah internal shell (internal command),

ataupun perintah eksekusi file program (eksternal command), selain itu

memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file

untuk dieksekusi sebagai program.

Dengan kata lain kita dapat menggunakan shell untuk membuat suatu program

layaknya sebuah bahasa pemrograman (kita dapat melakukan proses

perulangan/looping, memasukkan input dan output ataupun membuat suatu fungsi

bersyarat). Tidak seperti sistem operasi lain yang hanya menyediakan 1 atau 2 shell,

sistem operasi dari keluarga unix misalnya linux sampai saat ini dilengkapi oleh

banyak shell dengan kumpulan perintah yang sangat banyak, sehingga

memungkinkan pemakai memilih shell mana yang paling baik untuk membantu

menyelesaikan pekerjaannya, atau dapat pula berpindah-pindah dari shell yang satu

ke shell yang lain dengan mudah. Beberapa contoh shell yang ada di linux, antara

lain:

Bourne shell(sh),

C shell(csh),

Korn shell(ksh),

Bourne again shell(bash)

Page 67: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

48

6.2. SOAL

Buatlah shell programming yang mempunyai input Nama, NPM dan Bidang Minat

yang nantinya input tersebut dilakukan pada terminal. Sehingga untuk hasilnya nanti

dapat berupa :

Output

Nama : wisang

NPM : 1234010078

Bidang Minat : ITNS

Nama : deny

NPM : 1234010084

Bidang Minat : ITNS

Page 68: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

49

6.3. ANALISA MASALAH

Dalam modul ini kita di ajak untuk menghasilkan seperti halnya dalam modul 5, tapi

hanya saja dalam modul 6 kali ini memakai sebuah inputan yang nantinya

dikeluarkan menjadi sebuah output seperti yang ditentukan dalam soal.

Page 69: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

50

6.4. HASIL PRAKTIKUM

Untuk memulai shell programming ini kita membuat file terlebih dahulu dengan

memberikan perintah nano [space] mod6 kemudian tekan enter.

Gambar 6.1 Membuat File dengan Nama mod6

Setelah terbuka ketikkan perintah seperti gambar 6.3 , untuk sintaks ini digunakan

sebagai perintah untuk inputan data yang dilakukan pada terminal nanti ketika

dijalankan dan juga untuk menampilkan hasil dari input yang sudah dimasukkan.

Untuk mengakhiri jika telah selesai mengetik tekan Ctrl+x > tekan y > tekan enter

Gambar 6.2 Sintaks Input Output Data

Page 70: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

51

Untuk menjalankan file yang telah dibuat sebelumnya, panggil dengan menuliskan

perintah sh [space] mod6. Kemudian isi nama pertama wisang, npm 1234010078,

bidang minat isi dengan itns, untuk nama kedua isi nama deny, npm 1234010084,

bidang minat isi dengan itns.

Gambar 6.3 Menjalankan File dan Mengisi inputan

Hasil yang didapat ketika diisi dan dijalankan

Gambar 6.4 Tampilan File mod6 berhasil dijalankan

Page 71: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

52

6.5. KESIMPULAN

Menjalankan sebuah shell script merupakan tugas yang bisa dibilang susah-

susah gampang karena dalam shell script kita harus mengerti tanda-tanda yang

sering digunakan dalam penulisan shell script atau juga syntax yang dipakai dalam

shell script pada linux mint. Seperti syntax untuk memasukkan sebuah data dalam

variabel “READ” atau syntax untuk menampilkan data yang disimpan di dalam

variabel “PRINTF/ECHO”.

Hal sepele yang juga harus diperhatikan adalah penggunaan tanda kutip 2 (“)

yang harus dituliskan dengan benar yaitu sebelu kata yang ingin di tampilkan dan

sesudah kata yang ingin diampilkan *contoh : ECHO “Nama:” kata Nama adalah

kata yang ingin ditampilkan maka kita beri tanda kutip 2 sebelum dan sesudah kata

itu di tuliskan.

Page 72: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

53

6.6. DAFTAR PUSTAKA

Sumber dari website :

http://ghadinkz23.blogspot.com/2010/10/pengertian-shell.html

http://aiiank.wordpress.com/2010/06/07/shell-programing/

http://www.haritsthinkso.com/2010/04/pengertian-shell-linux.html

Page 73: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

MODUL 7

SHELL PROGRAMMING (3)

Page 74: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL 7 – SHELL PROGRAMMING (3)

SESI : A3

ACHMAD DENI NUGROHO 1234010084

ASISTEN :

ARIES SATRIYA YS 0834115057

HARLAN SATYA BS 1134010003

LABORATORIUM JARINGAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA – FAKULTAS TEKNOLOGI

INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIOANL “VETERAN” JATIM

2014

Page 75: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

54

MODUL 7

SHELL PROGRAMMING (3)

7.1. DASAR TEORI

Array adalah kumpulan variabel dengan tipe sejenis, dimana array ini

merupakan feature Bash yang cukup menarik. Array juga merupakan salah satu hal

yang cukup penting dalam bahasa pemrograman, bahwa bisa dibayangkan array ini

sebagai tumpukan buku - buku dimeja belajar.

Inisialisasi array sebagai berikut :

Array=(element1 element2 … elementN)

Contoh : buah=(Melon,Apel,Durian);

echo ${buah[*]};

Dari contoh diatas bisa dilihat bahwa membuat tipe array di Bash begitu mudah,

secara otomatis array buah diciptakan dan string Melon menempati index pertama

dari array buah, perlu diketahui bahwa array di Bash dimulai dari index 0 , jadi array

buah mempunyai struktur seperti berikut :

buah[0] berisi Melon

buah[1] berisi Apel

buah[2] berisi Durian

0,1,2 adalah index array, berarti ada 3 elemen pada array buah, untuk menampilkan

isi semua elemen array digunakan perintah subtitusi seperti pada contoh diatas,

dengan index berisi "*" atau "@". dengan adanya index array tentunya user dapat

mengisi array perindexnya dan menampilkan isi array sesuai dengan index yang

diinginkan. Lihat contoh berikut :

bulan[0]=31, bulan[1]=28, bulan[2]=31, bulan[3]=30

echo "Banyak hari bulan pebruari = ${bulan[2]} hari".

Page 76: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

55

cara lain yaitu dengan mendeklarasikan array secara eksplisit menggunakan

statement declare.

Contohnya : declare -a myarray

mendeklarasikan variabel myarray sebagai array dengan opsi -a , kemudian dapat

memberinya nilai baik untuk semua elemen atau hanya elemen tertentu saja dengan

perintah perulangan pengisian elemen array dapat lebih dipermudah, lihat contoh :

declare -a angka

i=0; while [ $i -le 4 ];

do let isi=$i*2;

angka[$i]=$isi;

let i=$i+1;

done

#tampilkan semua elemen array

# dengan indexnya berisi "*" atau "@"

echo ${angka[*]};

Dari kedua contoh array diatas, dapat dijelaskan bahwa array dapat digunakan untuk

operasi string (string operations) dan perintah subtitusi (command substitution).

Page 77: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

56

7.2. SOAL

Buatlah shell programming tentang nama-nama bulan menggunakan array, untuk

program shell pertama hasil dari program langsung keluar seluruh nama-nama bulan

dan untuk program yang kedua menggunakan inputan sebuah angka yang nantinya

dari inputan itu memunculkan nama bulan !

Page 78: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

57

7.3. ANALISA MASALAH

Teknik array merupakan sebuah teknik penyimpan dimana setiap data disimpan

pada sebuah indeks. Untuk itu dalam modul kali ini kita diberikan 2 tugas program

array dimana program pertama ini berjalan tanpa sebuah input dan dapat

menghasilkan output berupa nama-nama bulan. Untuk dapat menghasil output itu,

pada program pertama kita harus mendeklarasikan untuk membuat array yang

didalamnya telah berisi nama-nama bulan dan kemudian dapat ditampilkan secara

bersamaan dengan memakai indeks simbol menggunakan @ atau *.

Sedangkan untuk program yang kedua ini dimana ketika sebuah inputan angka

masuk sesuai dengan indeks yang tersedia maka output dari program akan keluar

sesuai dengan isi indeks dari angka inputan. Untuk menghasilkan hal itu, kita harus

membuat sebuah inputan yang nantinya inputan tersebut disimpan pada suatu

variabel dan juga mendeklarasikan untuk membuat isi dari arraynya. Setelah itu

barulah untuk menampilkan output adalah dari variabel array yang digunakan dan

angka indeks sesuai inputan

Page 79: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

58

7.4. HASIL PRAKTIKUM

A. Program Pertama

Untuk pembahasan Fungsi perintah pada program pertama :

Sintaks untuk membuat nano [space] nama file, untuk memberikan hak

akses pada file gunakan sintaks chmod [space] 777 [space] nama file.

Untuk nilai 777 berarti memberikan hak akses penuh pada owner, group,

dan other untuk melakukan read, write, dan execute.

Dalam membuat sebuah array sintaks berupa namavariabel[indeks],

contoh dalam sintaks program adalah month[0]. Jika dalam array kita

inisialisasikan beserta dengan isinya, sintaks dapat berupa

namavariabel[indeks]=isi array berarti jika kita tuliskan seperti ini

month[0]=”Januari”. Karena pada januari adalah character maka tanda

petik dua ( “ ) digunakan, tapi jika itu angka maka tanda petik dua

dihilangkan.

Untuk menampilkan nama-nama bulan secara bersamaan pada setiap

elemen array yang telah kita buat maka dalam indeks array ganti dengan

simbol “ * ” atau “ @ “. Contoh dalam program pertama yaitu seperti ini

month[*]

Untuk mencetak hasil ke terminal maka kita gunakan sintaks echo dan

jika ingin memanggil isi dari array maka kita gunakan simbol dollar “$”.

Untuk hasil dapat dilihat dibawah :

Gambar 7.1 Perintah membuat File arr1

Page 80: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

59

Gambar 7.2 Sintaks Array Pertama tanpa input

Gambar 7.3 Perintah memberikan Hak akses File

Gambar 7.4 Perintah menjalankan File dan Hasil Output

B. Program Kedua

Untuk pembahasan Fungsi perintah pada program kedua :

Read [space] variabel digunakan untuk membuat deklarasi untuk

menyimpan input yang telah diinputkan user

Untuk menampilkan hasil array seperti yang diinginkan ganti indeks dengan

variabel yang dipakai sebagai penyimpan inputan. Contoh dalam program

Page 81: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

60

kedua variabel penyimpan inputan yaitu read i jadi dalam indeks array ganti

dengan variabel i jadi hasilnya akan tampak seperti ini month[ i ]

Gambar 7.5 Perintah membuat File arr2

Gambar 7.6 Sintaks Array kedua Menggunakan input

Gambar 7.7 Perintah memberikan Hak akses File arr2

Gambar 7.8 Perintah menjalankan File dan Hasil Output

Page 82: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

61

7.5. KESIMPULAN

Array di dalam shell programming sebenarnya sama seperti pada program-

program lain , yaitu untuk menyimpan sekumpulan data dalam 1 variable di dalam

index-index tertentu. Dan dalam praktikum kali ini kita harus menyimpan data array

pada varibale “month” atau bisa juga “bulan. Dalam menyimpan array di shell

programming yaitu dengan cara nama_variable[index] : month[1] – month[n] . di

dalam shell programming kita juga bisa menampilkan semua data yang tersimpan

dalam array yaitu dengan cara mengetikkan nama_variable[*] : month[*] maka

otomatis akan menampilkan semua data yang tersimpan di dalam variabel month.

Page 83: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

62

7.6. DAFTAR PUSTAKA

Sumber dari PDF : PrakSH8.pdf

Page 84: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

MODUL 8

SHELL PROGRAMMING (4)

Page 85: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL 8 – SHELL PROGRAMMING

SESI : A3

ACHMAD DENI NUGROHO 1234010084

ASISTEN :

ARIES SATRIYA YS 0834115057

HARLAN SATYA BS 1134010003

LABORATORIUM JARINGAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA – FAKULTAS TEKNOLOGI

INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIOANL “VETERAN” JATIM

2014

Page 86: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

63

MODUL 8

SHELL PROGRAMMING (4)

8.1. DASAR TEORI

a) KONSTRUKSI FOR

For digunakan untuk pengulangan dengan menggunakan variabel ( name )

yang pada setiap pengulangan akan diganti dengan nilai yang berada pada daftar

(list = word1 word2 …). Sintak dari perintah FOR adalah sebagai berikut:

Contoh:

Contoh program menggunakan sintak2 variabel $var akan diganti dengan data

hasil pembacaan argument (satu, 2, tiga) yang disertakan saat script dijalankan.

b) KONSTRUKSI WHILE

While digunakan untuk pengulangan instruksi, yang umumnya dibatasi dengan suatu

kondisi. Selama kondisi tersebut TRUE, maka pengulangan terus dilakukan. Loop

akan berhenti, bila kondisi FALSE, atau program keluar dari blok while melalui exit

atau break. Sintak dari perintah WHILE adalah sebagai berikut:

Sintak 1. While – end

while ( test_condition )

commands /kumpulan perintah

end

Contoh:

#!/bin/bash

for var do

echo $var

done

$./for2 satu 2 tiga

set i=$#argv

while ($i)

echo –n $argv[$i]

@i-- end

Page 87: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

64

Pada contoh program menggunakan sintak1 akan mencetak parameter yang diterima

oleh program, tetapi dalam susunan terbalik karena nilai variabel "i" dikurangi satu

persatu dimulai dari nilai yang tertinggi. Perintah echo –n digunakan agar setiap kali

menampilkan satu parameter, parameter berikutnya tidak akan tercetak pada baris

berikutnya.

Sintak 2. While – do

while [ test_condition ] do commands done

Contoh:

Contoh program dengan sintak diatas menunjukkan kondisi tidak terpenuhi pada saat

nilai i=11 (9+2), sehingga perintah dalam blok while tidak dieksekusi lagi dan nilai

i=11 tidak pernah ditampilkan pada layar.

c) KONSTRUKSI UNTIL

Jika while akan mengulang selama kondisi benar, lain halnya dengan statement until

yang akan mengulang selama kondisi salah, berikut contoh script menggunakan until

Contoh:

perhatikan kodisi until yang salah [ $i -gt 10], dimana nilai awal i=1 dan akan

berhenti apabila nilai i = 11 (bernilai benar) 11 -gt 10.

i=1;

until [ $i -gt 10 ]; do

echo "$i,";

let i=$i+1; done

i=1;

while [ $i -le 10 ]; do

echo "$i,";

let i=$i+2; done

Page 88: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

65

8.2. SOAL

Buatlah shell programming tentang looping yang mempuyai input batas atas dan

bawah. Untuk contohnya seperti dibawah ini :

Inputan Data

Input atas : 25

Input bawah : 5

Hasil Output

20, 15, 10

Page 89: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

66

8.3. ANALISA MASALAH

Dalam modul ini kita diajak untuk dapat menghasilkan dari 2 buah batas inputan

menjadi sebuah output. Hasil output tersebut akan tampil sesuai dengan kelipatan

dari batas yang sudah ditentukan sebelumnya. Untuk itu teknik yang digunakan

dalam shell programming linux ini merupakan teknik looping. Jadi teknik looping

ini merupakan teknik perulangan untuk memenuhi sebuah kondisi dimana kondisi

tersebut harus memenuhi dan berhenti pada kondisi yang ditentukan.

Page 90: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

67

8.4. HASIL PRAKTIKUM

Untuk pembahasan Fungsi perintah pada program ini :

Sintaks untuk membuat file adalah nano [space] nama file, untuk

memberikan hak akses pada file gunakan sintaks chmod [space] 777 [space]

nama file. Untuk nilai 777 berarti memberikan hak akses penuh pada owner,

group, dan other untuk melakukan read, write, dan execute.

Dalam membuat sebuah looping sintaks berupa until (space) [situasi]; do

untuk –le ini berfungsi ketika kondisi bil1 sama dengan atau kurang dari bil2,

Untuk mencetak hasil ke terminal maka kita gunakan sintaks echo. Untuk hasil

dapat dilihat dibawah :

Gambar 8.1 Perintah membuat file

Gambar 8.2 Sintaks looping dengan menggunakan UNTIL

Gambar 8.3 Perintah memberikan Hak akses File

Page 91: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

68

Gambar 8.4 Perintah menjalankan File dan Hasil Output

Page 92: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

69

8.5. KESIMPULAN

Looping di dalam shell programming juga hampir sama dengan looping dalam

bahasa pemrograman yang lain , yaitu mulai dari for ,until,dan while . yang

membedakan bahasa pemrogaman lain dengan shell progamming adalah dalam batas

sekedar syntax yang kita gunakan yaitu untuk memasukkan data,memproses data

dan menampilkan data yang telah kita masukkan.

Page 93: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

70

8.6. DAFTAR PUSTAKA

Sumber dari PDF : PrakSH7.pdf

Page 94: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

PENUTUP

Page 95: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

71

PENUTUP

9.1. KESIMPULAN

Dengan adanya praktikum sistem operasi ini kita terbantu dalam mengetahui

beberapa kegunaan dari linux walaupun hanya terbatas, seperti membuat fifo,

simulasi deadlock, array, looping dan lain sebagainya. Karena tanpa semua itu juga

kita tidak akan tahu bagaimana cara menggunakan sistem operasi ini dan perintah-

perintah didalamnya. Beberapa orang banyak beranggapan pula sistem operasi linux

ini sulit digunakan tapi padahal tidak, karena sistem operasi ini semakin hari

semakin mudah untuk digunakan.

Page 96: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

72

9.2. SARAN

Supaya memberikan setiap tahun untuk merubah isi dari tiap modul agar lebih

berbeda

Pada saat praktikum, setiap deret berikan soal yang berbeda dari setiap modul

yang ada agar bervariasi

Page 97: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

LAMPIRAN

Page 98: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

73

SCRIPT MODUL 1

SCRIPT MODUL 2

MODUL 1 : SCRIPT FIFO

Terminal 1

Membuat Fifo

mkfifo praktikum

Mengisi Fifo

Cat > praktikum

modul1

Terminal 2

Menampilkan isi fifo

Cat praktikum

MODUL 2 : SCRIPT DEADLOCK

while :; do

dd if=out.fifo bs=1b count=1 2>/dev/null | grep $1

if [ $? -eq 0 ]; then

echo “$2” > in.fifo

exit 0

fi

done

Page 99: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

74

SCRIPT MODUL 3

SCRIPT MODUL 4

MODUL 4 : SCRIPT INSTALL APLIKASI

Install aplikasi :

apt-get install openssh-server

apt-get install map

apt-get install apache2 php5 phpmyadmin mysql-server

MODUL 3 : SCRIPT SETTING IP DAN REPOSITORY

Setting Repository

Nano /etc/apt/sources.list

Isi sources.list :

deb http://kebo.vlsm.org/debian squeeze main non-

free contrib

Setting Network

Nano /etc/network/interfaces

Isi interfaces :

Auto eth0

Iface eth0 inet static

Address 192.168.43.28

Netmask 255.255.255.0

Network 192.168.43.0

Broadcast 192.168.43.255

Gateway 192.168.43.1

Dns-nameservers 192.168.43.1

Untuk restart network :

/etc/init.d/networking restart

Page 100: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

75

SCRIPT MODUL 5

MODUL 5 : SCRIPT OUTPUT

Membuat direktori baru dengan nama shell:

mkdir shell

Membuka direktori :

cd shell

Membuat file baru :

nano isi.txt

Syntax menampilkan hasil:

echo “nama : wisang “

echo “npm : 1234010078 “

echo “bidang minat : SE “

echo

echo “nama : deni “

echo “npm : 1234010084 “

echo “bidang minat : ITNS“

Menjalankan file :

sh isi.txt

Page 101: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

76

SCRIPT MODUL 6

MODUL 6 : SCRIPT INPUT DAN OUTPUT

Membuat file baru :

nano mod6

Syntax Input dan Output :

echo –n “nama : “

read nm1

echo –n “npm : “

read npm1

echo “bidang minat : “

read bm1

echo

echo –n “nama : “

read nm2

echo –n “npm : “

read npm2

echo “bidang minat : “

read bm2

echo

echo “ output ”

echo “Nama : $nm1”

echo “NPM : $npm1”

echo “Bidang Minat: $bm1”

echo

echo “Nama : $nm2”

echo “NPM : $npm2”

echo “Bidang Minat: $bm2”

Menjalankan file :

sh mod6

Page 102: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

77

MODUL 7 : SCRIPT ARRAY

Membuat file baru :

nano arr1

nano arr2

Syntax Array :

1. Array 1

Month[0]=”Januari”

Month[1]=”Februari”

Month[2]=”Maret”

Month[3]=”April”

Month[4]=”Mei”

Month[5]=”Juni”

Month[6]=”Juli”

Month[7]=”Agustus”

Month[8]=”September”

Month[9]=”Oktober”

Month[10]=”November”

Month[11]=”Desember”

echo “nama-nama bulan dalam satu tahun ${month[*]}”

2. Array 2

Month[0]=”Januari”

Month[1]=”Februari”

Month[2]=”Maret”

Month[3]=”April”

Month[4]=”Mei”

Month[5]=”Juni”

Month[6]=”Juli”

Month[7]=”Agustus”

Month[8]=”September”

Month[9]=”Oktober”

Month[10]=”November”

Month[11]=”Desember”

echo “Masukkan nilai 1-12 :”

read i

echo “Jadi nilai $i termasuk bulan ${month[i]}”

Memberi Hak Akses :

Chmod 777 arr1

Chmod 777 arr2

Menjalankan file :

./arr1

./arr2

SCRIPT MODUL 7

Page 103: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

78

SCRIPT MODUL 8

MODUL 8 : SCRIPT LOOPING

Membuat file baru :

nano mod8

Syntax Looping menggunakan UNTIL :

echo –n “Masukkan nilai batas atas: “

read at

echo –n “Masukkan nilai batas bawah: “

read bt

Let cap=$at-$bt;

until [ $cp –le $bt ];

do

echo –n “$cp”;

let cap=$cp-$bt;

done

echo

Memberi hak akses :

Chmod 777 mod8

Menjalankan file :

./mod8

Page 104: Sisop Achmad Deny Nugroho 1234010084 Sesi a3 2014

79

NAMA : ACHMAD DENY NUGROHO

NPM : 1234010084

BIDANG MINAT : ITNS

E-MAIL : [email protected]

PROFIL PRAKTIKAN