Anda di halaman 1dari 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

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

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

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

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

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

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

MODUL 1
KONSEP DASAR SISTEM OPERASI (1)

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

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.

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

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.

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

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

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.

1.6. DAFTAR PUSTAKA


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

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

MODUL 2
KONSEP DASAR SISTEM OPERASI (2)

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

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

2.2. SOAL
Buatlah simulasi tentang terjadinya deadlock ?

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.

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

Gambar 2.3 Masuk kedalam Desktop

Gambar 2.4 Perintah menjalankan file deadlock

Gambar 2.5 Hasil dari Simulasi Deadlock

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.

2.6. DAFTAR PUSTAKA


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

MODUL 3
PENGENALAN LINUX (1)

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

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.

15

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?

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.

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

Gambar 3.3 Membuat Virtual Hard disk

Gambar 3.4 Menentukan Tipe Virtual Hard disk

Gambar 3.5 Menentukan Ukuran Hard disk

Gambar 3.6 Mengatur Memori Display

Gambar 3.7 Mengatur file instalasi debian

Gambar 3.8 Mengatur Adapter Network

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

Gambar 3.11 Pemilihan Area Negara

Gambar 3.12 Pemilihan Bagian (region) Negara

Gambar 3.13 Setting Locale Country

Gambar 3.14 setting keyboards layout

Gambar 3.15 konfigurasi network

Gambar 3.16 Setting Hostname

Gambar 3.17 setting domain name

Gambar 3.18 mengisi password root

Gambar 3.19 Mensetting Nama User Baru

Gambar 3.20 Menampilkan Username Account

Gambar 3.21 Setting Zona Waktu Kota

Gambar 3.22 Setting untuk Mempartisi Disk Debian

Gambar 3.23 Proses Instalasi Debian pada Disk

Gambar 3.24 Setting untuk Mirror Debian

Gambar 3.25 Instalasi Selesai

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

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

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.

3.6. DAFTAR PUSTAKA


Sumber dari website :
http://id.wikipedia.org/wiki/Debian

MODUL 4
PENGENALAN LINUX (2)

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

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.

31

32

4.2. SOAL
Instal 5 aplikasi di Debian Squeeze dan jelaskan fungsinyas ?

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).

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.

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.

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 aptget install apache2 php5 phpmyadmin mysql-server
langkahnya sampai selesai.

Gambar 4.3 Proses instalasi paket software

dan ikuti

Gambar 4.4 Setting phpmyadmin

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.

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-apachedan-php.html

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

MODUL 5
SHELL PROGRAMMING (1)

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

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 perintahperintah 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),

40

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

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.

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

Gambar 5.5 Tampilan isi.text Setelah Terisi

Gambar 5.6 Perintah untuk Menjalankan file

Gambar 5.7 Tampilan File isi.txt Berhasil dijalankan

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.

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

MODUL 6
SHELL PROGRAMMING (2)

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

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 perintahperintah 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)

47

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

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.

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

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

6.5. KESIMPULAN
Menjalankan sebuah shell script merupakan tugas yang bisa dibilang susahsusah 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.

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

MODUL 7
SHELL PROGRAMMING (3)

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

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".

54

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).

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 !

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

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

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

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

7.5. KESIMPULAN
Array di dalam shell programming sebenarnya sama seperti pada programprogram 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.

7.6. DAFTAR PUSTAKA


Sumber dari PDF : PrakSH8.pdf

MODUL 8
SHELL PROGRAMMING (4)

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

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:

#!/bin/bash
for var do
echo $var
done
$./for2 satu 2 tiga

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:

set i=$#argv
while ($i)
echo n $argv[$i]
@i-- end

63

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:

i=1;
while [ $i -le 10 ]; do
echo "$i,";
let i=$i+2; done

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
i=1;
Contoh:

until [ $i -gt 10 ]; do
echo "$i,";
let i=$i+1; done

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.

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

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.

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

Gambar 8.4 Perintah menjalankan File dan Hasil Output

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.

8.6. DAFTAR PUSTAKA


Sumber dari PDF : PrakSH7.pdf

PENUTUP

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 perintahperintah 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.

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

LAMPIRAN

SCRIPT MODUL 1
MODUL 1 : SCRIPT FIFO
Terminal 1
Membuat Fifo
mkfifo praktikum
Mengisi Fifo
Cat > praktikum
modul1
Terminal 2
Menampilkan isi fifo
Cat praktikum

SCRIPT MODUL 2
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

SCRIPT MODUL 3
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 nonfree 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

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

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

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

SCRIPT MODUL 7
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 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

PROFIL PRAKTIKAN

NAMA

: ACHMAD DENY NUGROHO

NPM

: 1234010084

BIDANG MINAT : ITNS


E-MAIL

: SakK4repmu@yahoo.com

Anda mungkin juga menyukai