Tugas Shell

18 December 2014 23:55:21 Dibaca : 20

================================

Nomor 1

================================

#!/bin/sh

echo "============================="

echo "====== NOLDHY M. HARUN ======"

echo "============================="

echo "[1] melihat user"

echo "[2] melihat waktu dan tanggal"

echo "[3] melihat waktu ON "

echo "[4] melihat lokasi direktori"

 

pil=4

while [ $pil = 4 ]

do

read -p "pilihan anda " x

case $x in

1)

echo -n "user :"

whoami

;;

2)

echo -n "waktu/tanggl :"

date

;;

3)

echo -n "waktu ON :"

uptime

;;

4)

echo -n "lokasi directori :"

pwd

;;

*)

echo -n "salah pilih !!"

esac

done

 

=============================

Nomor 2

============================

#!/bin/sh

echo "========================="

echo "= Data Mahasiswa Teknik ="

echo "========================="

echo

read -p "Silahkan masukan nama file anda :" file

touch $file

 

pil='yes'

while [ $pil = 'yes' ]

do

read -p "Nama :" nama

read -p "NIM :" nim

read -p "Prody :" prody

read -p "Jurusan :" jur

read -p "fakultas :" fak

read -p "Usia :" usia

read -p "Jumlah SKS :" sks

read -p "Nilai IPK :" ipk

read -p "Dosen PA :" pa

 

echo "nama :" $nama >> $file

echo "nim :" $nim >> $file

echo "prody :" $prody >> $file

echo "jurusan :" $jur >> $file

echo "fakultas :" $fak >> $file

echo "usia :" $usia >> $file

echo "jumlah sks:" $sks >> $file

echo "nilai ipk :" $ipk >> $file

echo "dosen pa :" n$pa >> $file

 

read -p "mau mengisi kembali ??" pil

while [ $pil = 'no' ]

do

echo "terima kasih, file telah tersimpan !!"

break

done

 

done


==================================

Nomor 3

==================================

#!/bin/sh
pil='y'

while [ $pil = 'y' ]

do

read -p "masukan bilangan yang anda mau :" x

if test 'expr $x % 2' -eq 0

then

echo $x "bilangan genap"

else

echo $x "bilangan ganjil"

fi

read -p "ingin menginput kembali ?? [y/n] :" pil

while [ $pil = 'n' ]

do

echo "terima kasih"

break

done

done

===================================

Nomor 4

===================================

#!/bin/bash

 

buatfolder (){

echo -n "Nama folder :"

read a

mkdir $a

echo "Folder $a berhasil dibuat."

sleep 2

}

buatfile (){

echo -n "Nama file :"

read a

touch $a

echo "File $a berhasil dibuat."

sleep 2

}

hapusfile (){

echo -n "Nama file yang ingin dihapus :"

read a

rm -r $a

echo "File $a berhasil di hapus."

sleep 2

}

hapusfolder (){

echo -n "Folder yang ingin dihapus :"

read a

rmdir-r $a

echo "Folder $a berhasil dihapus."

sleep 2

}

gantinama (){

echo -n "File/folder yang ingin di ganti:"

read a

echo -n "Ganti dengan nama :"

read b

mv $a $b

echo "File/folder $a berhasil diganti."

sleep 2

}

cekstatus (){

echo -n "file yang ingin dicek :"

read a

ls -l $a

sleep 2

}

lihatfile (){

ls

sleep 3

}

hakakses (){

echo -n "File/folder yang ingin digantipermissio :"

read b

echo -n "Ganti permission (contoh : 777) :"

read a

echo "#read(baca) :4

#write(tulis) :2

#excute(eksekusi) :1"

chmod $a $b

echo "File/folder $b berhasil diganti hak aksesnya."

sleep2

}

duplikasi (){

echo -n "File/folder yang ingin duplikat:"

read a

echo -n "Pindah ke (contoh : dekstop atau home/zishak/dekstop) :"

read b

mv $a $b

echo "File/folder $a berhasil diduplikat."

sleep 2

}

pindah (){

echo -n "file/folder yang ingin di pindah :"\

read a

echo -n "Pindah ke (contoh: dekstop atau home/zishak/dekstop) :"

read b

mv $a $b

echo "File/folder berhasil dipindah."

sleep 2

}

opsi=1

while [ $opsi ]

do

clear

echo "1.Buat folder"

echo "2.Buat file"

echo "3.Hapus file"

echo "4.Hapus folder"

echo "5.Ganti nama file/folder"

echo "6.Cek status file"

echo "7.Lihat file"

echo "8.Ganti permission"

echo "9.Duplikat file/folder"

echo "10.Pindah file/folder"

echo "11.Keluar"

echo -n "pilih opsi :"

read opsi

case $opsi in

1) buatfolder

;;

2) buatfle

;;

3) hapusfile

;;

4) hapusfolder

;;

5) gantinam

;;

6) cekstatus

;;

7) lihatfile

;;

8) hakakses

;;

9)duplikat

;;

10) pindah

;;

11) echo "terima kasih telah mengunjungi program ini."

sleep 2

;;

*)echo "maaf anda salah opsi!"

 

sleep

esac

done

 

================================

Nomor 5

================================

#!/bin/sh

pil='y'

while [ $pil = 'y' ]

do

read -p "bil. pertama :" x

read -p "bil. kedua :" z

echo "pilihan anda "

echo "tambah"

echo "kurang"

echo "kali"

echo "bagi"

echo -n "masukan pilihan anda :"

read masuk

case $masuk in

tambah)

tambah=$(echo "$x+$z"|bc)

echo "hasil :" $tambah

;;

kurang)

kurang=$(echo "$x-$z"|bc)

echo "hasil :" $kurang

;;

kali)

kali=$(echo "$x*$z"|bc)

echo "hasil :" $kali

;;

bagi)

bagi=$(echo "$x/$z"|bc)

echo "hasil :" $bagi

;;

*)

echo "pilhan salah !!"

esac

 

read -p "ingin menciba kembali [y/n] :" pil

while [ $pil = 'n' ]

do

exit

done

done

 

ASCII

07 October 2014 22:31:34 Dibaca : 36

1. Biner Ke Desimal

 
Pertama-tama yang kita lakukan adalah mengubah bilangan biner yang hanya terdi dari angka 0 dan 1 tersebut kedalam bilangan desiman. Kemudian baru kita terjemahkan bilangan decimal terseebut dalam bentuk teks agar dapat kita baca.
Di sini adalah satu contoh sederhana dari bilangan biner:
1 0 1 0 1 0 1
Untuk mengubah bilangna biner tersebut kedalam angka, maka yang perlu dilakukan adalah mengalikan setiap bilangan tersebut dengan bilangan 2 berpangkat, jadinya seperti berikut :
1 0 1 0 1 0 1 = (1x64)+(0x32)+(1x16)+(0x8)+(1x4)+(0x2)+(1x1)
1 0 1 0 1 0 1 = 64 + 0 + 16 + 0 + 4 + 0 + 1
1 0 1 0 1 0 1 = 85
Jadi blangan desimal-nya adalah 85


2. Desimal Ke Biner

 
Pada bilangan biner itu terdiri dari 8 digit dan dibalik setiap digit tersebut sudah ditentukan nilai yaitu 128, 64, 32, 16, 8, 4, 2, 1. Contioh :
terdapat bilangan desimal 65 dan konersikan ke dalam bilangan biner :
128 64 32 16 8 4 2 1
0 0 0 0 0 0 0 0 pertama berikan angka pada setiap lalu kita lihat pada lnilai yang diatas, jumlahkan salah satu nilai pada digit tersebut sehingga menjadi angka 65. kemudian jika sudah dilakukan ubahlah digit dari nilai yang dijumlahkan dari yang sebulmnya 0 menjadi 1.
128 64 32 16 8 4 2 1
0 1 0 0 0 0 0 1 = 0 1 0 0 0 0 0 1

3. Biner Ke Desimal Lalu ASCII

 
Untuk mempermudah mengubah bilangan biner yagn telah kita ubah menjadi bilangan decimal tadi ke dalam bentuk teks, maka kita harus memiliki tabel kode ascci.
Misalnya kita ambil contoh bilangan biner berikut :
0101011101010101010100110011001000110100
Untuk langkah pertama yang harus kita lakukan adalah kita pisahkan dulu bilangan biner di atas menjadi 8 digit seperti berikut :
01010111 01010101 01010011 00110010 00110100
Sekarang, kita ubah bilangan biner tersebut per 8 digit dengan cara menghitungnya seperti yang telah dijelaskan diatas.
Delapan Digit ke-1 :
01010111 = (0x128) + ( 1x64) + (0x32) + (1x16) + (0x8) + (1x4) + (1x2) + (1x1)
01010111 = 0 + 64 + 0 + 16 + 0 + 4 + 2 + 1
01010111 = 87
Delapan Digit ke-2 :
01010101 = (0x128) + ( 1x64) + (0x32) + (1x16) + (0x8) + (1x4) + (0x2) + (1x1)
01010101 = 0 + 64 + 0 + 16 + 0 + 4 + 0 + 1
01010101 = 85
Delapan Digit ke-3 :
01010011 = (0x128) + ( 1x64) + (0x32) + (1x16) + (0x8) + (0x4) + (1x2) + (1x1)
01010011 = 0 + 64 + 0 + 16 + 0 + 0 + 2 + 1
01010011 = 83
Delapan Digit ke-4 :
00110010 = (0x128) + ( 0x64) + (1x32) + (1x16) + (0x8) + (0x4) + (1x2) + (0x1)
00110010 = 0 + 0 + 32 + 16 + 0 + 0 + 2 + 0
00110010 = 50
Delapan Digit ke-5 :
00110100 = (0x128) + ( 0x64) + (1x32) + (1x16) + (0x8) + (1x4) + (0x2) + (0x1)
00110100 = 0 + 0 + 32 + 16 + 0 + 4 + 0 + 0
00110100 = 52
Jadi, hasil konversi Biner ke Decimal adalah :
01010111 = 87
01010101 = 85
01010011 = 83
00110010 = 50
00110100 = 52
desimal dari 87, 85, 83, 50, 52, kode ascii-nya bisa kita lihat pada tabel kode ascii dan hasilnya adalah WUS24
Jadi, Hasil dari kode biner 01010111 01010101 01010011 00110010 00110100 adalah WUS24

 

KERNEL

07 October 2014 22:29:43 Dibaca : 16

1. MONOLITHIC KERNEL

Kernel monolithic memiliki seluruh servis dasar dari sistem operasi didalamnya. Maksudnya yaitu pada jenis kernel ini bisa mengimplementasikan layanan – layanan system operasi. Kelebihan dari desain monolithic adalah efisiensi, sehingga performa sistem juga meningkat. Hal ini dikarenakan keseluruhan proses yang memerlukan fungsi kernel terjadi didalam kernel itu sendiri. Monolithic juga memiliki kelemahan, salah satunya dalam hal stabilitas, dimana kemungkinan sistem crash lebih besar.

Contoh kernel berdisain monolithic yang paling dikenal terdapat dalam sistem operasi linux dan microsoft windows 9x.

2. MIKRO KERNEL

Disain microkernel hanya mengimplemetasikan servis dasar minimal yang diperlukan, yaitu manajemen pengalamatan memori, manajemen proses/thread, dan inter-process communication. Kelebihan microkernel adalah stabilitas sistem lebih terjaga dan kekurangannya adalah komunikasi antara proses menjadi lebih rumit sehingga sistem menjadi tidak efisien. Contoh kernel berdisain microkernel terdapat dalam sistem operasi mac os x, minix, qnx ,dan juga merupakan satu-satunya perangkat lunak yang berjalan dengan tingkat kewenangan tertinggi (umumnya disebut sebagai modus supervisor atau modus kernel) dari serangkaian level kewenangan yang tersedia pada perangkat kerasnya.

3. HYBIRD KERNEL

Disain hybrid kernel menyerupai microkernel tetapi dengan tambahan kode yang menyebabkan hybrid kernel dapat berjalan lebih cepat dari microkernel. Hal tersebut yang juga merupakan kelebihan dari hybrid kernel. Dan merupakan Sebuah kernel hibrida arsitektur kernel sistem operasi yang mencoba untuk menggabungkan aspek dan manfaat dari mikrokernel dan kernel monolitik arsitektur yang digunakan dalam sistem operasi komputer.

Contoh kernel berdisain hybrid kernel terdapat dalam sistem operasi microsoft windows nt, windows 2000, dan windows xp.

4. EXO KERNEL

Disain exokernel masih merupakan disain eksperimental dan dalam tahap penelitian sehingga belum dipakai secara luas. Perbedaan konsep disain exokernel dengan disain kernel lainnya adalah exokernel memiliki fungsi perlindungan dan pembagian resource untuk hardware. Kelebihan exokernel adalah bisa dimasukkan library sistem operasi lebih dari satu sehingga bisa menjalankan program-program untuk sistem operasi yang berbeda secara bersamaan. Contoh exokernel terdapat pada nemesis, masih sistem operasi konsep, ditulis oleh university of cambridge, university of glasgow, citrix systems, dan the swedish institute of computer science.

Simboyan

27 August 2013 21:23:16 Dibaca : 14

Lahir di TEKNIK

Besar di TEKNIK

Dan siap mati untuk TEKNIK

Lulus di TEKNIK ...!!!

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong