Sistem Operasi

Soal Pendahuluan
1. Jelaskan definisi sistem operasi?
2. Jelaskan apa itu multitasking dan multiuser!
3. Kernel adalah..
4. Sebutkan fungsi – fungsi yang dilaksanakan kernel!
5. Shell adalah..
6. Sebutkan dan jelaskan 4 shell yang terkenal di sistem unix!
7. Apa yang dimaksud dengan shell programming!
8. Sebutkan macam – macam perintah atau command yang umum pada shell standart POSIX, jelaskan dan beri contoh penggunaannya (minimal 20)!
9. Sebutkan, jelaskan dan beri contoh penggunaan macam – macam syntax pada Bash Shell script, melingkupi percabangan , perulangan, dsb….
Jawab
1. Sistem operasi adalah Pengalokasian Sumber Daya (resource) yang menjadi pengatur dalam pembagian pelayanan sumber daya sehingga tidak terjadi konflik diantaranya. Sistem operasi juga harus memutuskan bagaimana mengalokasikan spesifikasi program dan user sehingga sehingga mereka dapat mengoperasikan komputer lebih efisien dan baik. Sistem operasi adalah pengontrol program yang mengatur eksekusi program untuk mencegah terjadinya kesalahan dan ketidaklayakan penggunaan komputer.
Sistem operasi muncul dengan alasan sebagai cara agar sistem perhitungan (computing) lebih berdaya guna. Tujuan dasar dari sistem operasi adalah mengeksekusi program dan memecahkan permasalahan user lebih mudah. Definisi lain dari sistem operasi adalah suatu program yang berjalan setiap waktu dalam komputer (disebut kernel) dengan semua program sistem dan aplikasinya.
2. Multitasking adalah teknologi dalam bahasa inggris yang mengacu kepada sebuah metode dimana banyak pekerjaan atau dikenal juga sebagai proses diolah dengan menggunakan sumberdaya CPU yang sama.
Multiuser adalah user bisa login kedalam sistem secara bersamaan, dengan artian user bisa menggunakan satu sistem secara bersamaan dalam satu waktu.
3. Kernel adalah bagian dari system yang berjalan dalam mode terlindungi ( Protected Moe) dan menjembatani akses ke semua program user ke hardware (CPU, Keyboard, Monitor, Disk, Network Links) dan konstruksi – konstruksi di softwarae (filesystem, network protocol). Kernel memberikan fasilitas sistem dasar yaitu menciptakan dan mengatur proses – proses dan memberikan fungsi untuk mengakses fasilitas file system dan komunikasinya, yang disebut pemanggil2 system (System calls), bagi proses – proses user nampak sebagai sub-bagian rutinitas pustaka [Library Subroutines]. Hanya sistem calls interface dari proses – proses kepada fasilitas – fasilitas tersebut.
Sebuah kernel pada suatu sistem operasi traditional, adalah suatu partikel terkecil dari software yang memberika fasilitas minimal yang diperlukan untuk implementasi tambahan service – service sistem operasi, Lewat banyaknya penelitian pada era 80-an, riset sistem operasi seperti Chorus ( Rozier et.al., 1988 ), Mach ( Acceta et.al., 1986 ), Tunis ( Ewens et.al., 1985 ) dan Vkernel ( Cheriton., 1988) mencoba untuk membuat pembagian fungsi ini kedalam hal yang lebih dari sekedar sesuatu yang logic. Service – service seperti filesystems dan protokol – prootokol networking diwujudkan sebagai proses – proses aplikasi client dari inti kernel. Micro-kernels tersebut sebagian besar gagal karena proses transisi yang terlalu tinggi diantara proses kernel – kernel tersebut.
4. Fungsi – fungsi yang dilaksanakan kernel :
a. Manajemen nama berkas dan perangkat.
b. Kontrol akses untuk berkas dan perangkat.
c. Operasi kontrol, contoh : Modem yang tidak dikenali.
d. Alokasi ruang sistem berkas.
e. Alokasi perangkat.
f. Buffering, caching dan spooling.
g. Penjadwalan M/K ( Masukan/keluaran ).
h. Pengawasan status perangkat, penanganan error dan pemulihan kegagalan.
i. Konfigurasi dan inisialisasi device driver.
5. Shell adalah command executive, artinya program yang menunggu instruksi dari pemakai. Memeriksa sintaks dari instruksi yang diberikan, kemudian mengeksekusi perintah tersebut. Shell ditandai dengan prompt. Untuk pemakai menggunakan prompt $ dan untuk user menggunakan prompt #.
6. 4 shell yang terkenal dalam system unix :
1. Bourne Shell ( /bin/sh )
Bourne Shell dirancang oleh Steve Bourne dari AT&T.
2. C-Shell ( /bin/csh )
Dikembangkan oleh Unix Barkeley yang dikenal dengan C-Shell.
3. Korn Shell ( /bin/ksh )
Korn Shell merupakan pengembangan dari ( /bin/csh ) yang dilakaukan oleh David Korn. Oleh karenanya shell tersebut diberi nama korn shell ( /bin/ksh ).
4. Bourne Again Shell ( /bin/bash )
Bourne Again Shell kompatible dengan Boune Shell dan mengadaptasi kemampuan Korn-Shell. Bash merupakan pengembangan dari sh ( Shell dari original UNIX). Dikembangkan untuk proyek GNU dan secara de facto merupakan shell standar Linux. Bourne Again Shell mengimplementasikan beberapa fitur dari shell sebelumnya yaitu sh, csh, ksh, tcsh.

7. Shell Programming atau pemrograman shell yaitu menyusun atau mengelompokkan beberapa perintah shell (internal ataupun eksternal command) menjadi kumpulan perintah yang melakukan tugas tertentu sesuai tujuan penyusunnya.
8. Perintah dasar pada shell :
a) Pwd ( Present Working Directory ) adalah perintah untuk melihat directory kerja sekarang atau mudahnya melihat posisi kursor sekarang.
Contoh penggunaan : $ pwd
b) cd ( Change Directory )
cd digunakan untuk berpindah directory.
Contoh penggunaan : $ cd nama_directory.
c) su ( Subtitute User)
su digunakan untuk untuk berpindah user ( switch ).
Contoh penggunaan : $ su nama_user
d) ls ( list )
sama seperti perintah “dir” pada Dos, yaitu digunakan untuk melihat semua isi directory. Seperti pada windows di Linux juga ada file hidden ( nama file yang diawali dengan tanda titik berarti file hidden ). Untuk menampilkan file hidden maka tambahan atribut ‘-a’ pada list. Huruf ‘a’ berarti menampilkan semua (all) file tanpa terkecuali.
Contoh penggunaan : $ ls –a
e) cat ( Concatenate )
cat digunakan untuk melihat isi file. Layaknya perintah ‘type’ di Dos.
Contoh penggunaan : $ cat nama_file
f) mkdir (Make Directory)
perintah ini mempunyai fungsi yang sama dengan perintah ‘md’ pada Dos, yaitu untuk membuat suatu directory.
Contoh penggunaan : $ mkdir nama_directory
g) rmdir (Remove Directory )
ini merupakan kebalikan dari fungsi mkdir, rmdir berfungsi untuk menghapus suatu directory.
Contoh penggunaan : $ rmdir nama_directory
h) cp (copy)
berfungsi untuk meng-copy file dalam satu directory atau antar directory.
Contoh penggunaan : $ cp nama_file tujuan
i) more
perintah ini sama fungsinya dengan cat yaitu melihat isi file. Tapi sekarang akan ditunjukkan bagaimana menggabungkan isi dari 2 file menjadi 1 tanpa menghapus masing – masing isi.
Sekarang buat 2 file -> coba.txt dan test.txt. Nah, sekarang akan dicopy isi file dari coba.txt kedalam test.txt
Contoh penggunaan : $ more coba.txt >> test.txt

j) echo
echo berfungsi untuk menampilkan keterangan pada layar komputer.
Contoh penggunaan : $ echo “Yang_ingin_ditampilkan”
k) tanda ($)
digunakan untuk melihat isi dari suatu variable file.
Contoh penggunaan : $ kalimat=’Hallo apa kabar?’
$ echo $kalimat
Hasil : Hallo apa kabar?
l) Cal
Perintah tersebut digunakan untuk menampilkan kalender.
Contoh penggunaan : $ cal
m) du
perintah tersebut digunakan untuk menampilkan pemakaian disk oleh directory tertentu.
Contoh penggunaan : $ du –k.
Opsi ‘-k’ digunakan untuk menampilkan kapasitas file dalam kilobyte.
n) clear
perintah ini digunakan untuk membersihkan layar konsole.
Contoh penggunaan : $ clear (atau bisa juga menggunakan Ctrl + L pada keyboard).
o) history
perintah ini digunakan untuk mengetahui perintah yang diketikkan sebelumnya.
Contoh penggunaan : $ history
p) pipe (|)
perintah ini digunakan untuk membatasi antara perintah yang satu dengan yang lainnya, dimana tiap output perintah menjadi input perintah selanjutnya.
Contoh penggunaan : $ who|ls
$ who|sort
Hasil : akan menampilkan user yang aktif , diurutkan kemudian ditampilkan.
q) recursive (-R)
perintah ini digunakan untuk menampilkan directory beserta subdirectory yang terdapat didalamnya.
Contoh penggunaan : $ ls –recursive (atau -R)
r) fdisk
perintah ini digunakan untuk menampilkan partisi hardisk yang ada.
Contoh penggunaan : # fdisk –l DISK

s) uname
perintah ini digunakan untuk menampilkan sistem informasi yang digunakan pada sistem.
Contoh penggunaan : $ -sr
Opsi ‘-sr’ digunakan untuk menampilkan nama sistem operasi dan versi/release yang digunakan.

t) alias
perintah alias ini dapat digunakan untuk menyingkatkan perintah yang sering digunakan.
Contoh penggunaan : $ alias command_baru=’command_asli’
Misal : $ alias chdir=’ls –xl /usr/sbin’
Sehingga jika anda ingin menggunakan perintah ‘ls –xl /usr/sbin’ pada konsole, anda cukup mengetikkan perintah ‘chdir’ saja.
9. Percabangan :
a. If
Digunakan untuk perintah bersyarat.
Contoh penggunaan :
#!/bin/bash

kunci=”bash”;

read -s -p “Password anda : ” pass
if [ $pass==$kunci ]; then
echo “Sukses, anda layak dapat linux”
else
echo “Wah sorry, gagal nih”;
fi
Hasilnya
[fajar@linux$]./if2
Password anda : bash
Sukses, anda layak dapat linux
[fajar@linux$]./if2
Password anda : Bash
Wah sorry, gagal nih

b. case
Perintah ini digunakan sebagai optional
Contoh penggunaan :
#!/bin/bash

clear
echo -n “Masukkan nama binatang :”;
read binatang;

case $binatang in
pinguin | ayam | burung ) echo “$binatang berkaki 2”
break
;;
onta | kuda | anjing ) echo “$binatang berkaki 4”
break
;;
*) echo “$binatang blom didaftarkan”
break
;;

esac

Tanda ;; digunakan untuk mengakhiri suatu blok perintah.
Tanda esac digunakan untuk mengakhiri suatu case.
Perulangan :
a. For
Contoh penggunaan :
for angka in 1 2 3 4 5;
do
echo “angka=$angka”;
done
Hasilnya:
[fajar@linux$]./for1
angka=1
angka=2
angka=3
angka=4
angka=5

b. While
Selama kondisi bernilai benar atauzero, perintah dalam blok while akan diulang terus.
Contoh penggunaan :
#!/bin/bash

i=1;
while [ $i -le 10 ];
do
echo “$i,”;
let i=$i+2;
done
Hasilnya:
[fajar@linux$]./wh1
1,3,5,7,9,

c. Until
Until akan mengulang ketika statement bernilai salah, ini berbeda dengan while yang selalu mengulang ketika bernilai benar.
Contoh penggunaan :
#!/bin/bash
i=1;
until [ $i -gt 10 ];
do
echo $i;
let i=$i+1
done
Hasilnya:
[fajar@linux$]./ut
1,2,3,4,5,6,7,8,9,10,
d. Select
Select berguna untuk pembuatan layout berbentuk menu pilihan.
Contoh penggunaan :
Contohnya:
#!/bin/bash
#menu1
clear
select menu
do
echo “Anda memilih $REPLY yaitu $menu”
done
Hasiilnya:
layout:
[fajar@linux$]./menu1 Slackware Redhat Mandrake
1) Slackware
2) Redhat
3) Mandrake
#? 1
Anda memilih 1 yaitu Slackware

Tinggalkan komentar