Upload
achmaddenynugroho
View
280
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Kumpulan Laporan Sistem Operasi
Citation preview
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
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
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
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
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
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
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
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
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.
2
1.2. SOAL
Buat simulasi sederhana FIFO (First In First Out) menggunakan Linux Terminal ?
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.
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
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
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.
7
1.6. DAFTAR PUSTAKA
http://linuxprograms.wordpress.com/2008/02/14/fifo-named-pipes-mkfifo-
mknod/
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
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
9
2.2. SOAL
Buatlah simulasi tentang terjadinya deadlock ?
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.
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
12
Gambar 2.3 Masuk kedalam Desktop
Gambar 2.4 Perintah menjalankan file deadlock
Gambar 2.5 Hasil dari Simulasi Deadlock
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.
14
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
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.
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?
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.
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
19
Gambar 3.3 Membuat Virtual Hard disk
Gambar 3.4 Menentukan Tipe Virtual Hard disk
Gambar 3.5 Menentukan Ukuran Hard disk
20
Gambar 3.6 Mengatur Memori Display
Gambar 3.7 Mengatur file instalasi debian
Gambar 3.8 Mengatur Adapter Network
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
22
Gambar 3.11 Pemilihan Area Negara
Gambar 3.12 Pemilihan Bagian (region) Negara
Gambar 3.13 Setting Locale Country
23
Gambar 3.14 setting keyboards layout
Gambar 3.15 konfigurasi network
Gambar 3.16 Setting Hostname
24
Gambar 3.17 setting domain name
Gambar 3.18 mengisi password root
Gambar 3.19 Mensetting Nama User Baru
25
Gambar 3.20 Menampilkan Username Account
Gambar 3.21 Setting Zona Waktu Kota
Gambar 3.22 Setting untuk Mempartisi Disk Debian
26
Gambar 3.23 Proses Instalasi Debian pada Disk
Gambar 3.24 Setting untuk Mirror Debian
Gambar 3.25 Instalasi Selesai
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
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
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.
30
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
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.
32
4.2. SOAL
Instal 5 aplikasi di Debian Squeeze dan jelaskan fungsinyas ?
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).
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.
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.
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
37
Gambar 4.4 Setting phpmyadmin
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.
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
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
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),
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
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.
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
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
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.
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
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
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)
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
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.
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
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
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.
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
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
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".
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).
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 !
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
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
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
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
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.
62
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
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
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
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
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.
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
68
Gambar 8.4 Perintah menjalankan File dan Hasil Output
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.
70
8.6. DAFTAR PUSTAKA
Sumber dari PDF : PrakSH7.pdf
PENUTUP
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.
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
LAMPIRAN
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
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
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
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
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
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
79
NAMA : ACHMAD DENY NUGROHO
NPM : 1234010084
BIDANG MINAT : ITNS
E-MAIL : [email protected]
PROFIL PRAKTIKAN