Tuesday, July 11, 2017

CONTOH SOAL OPERATING SYSTEM

1.  Apa yang dimaksud dengan open source?
Jawaban :
Open source adalah sistem pengembangan yang tidak dikoordinasi oleh suatu individu / lembaga pusat, tetapi oleh para pelaku yang bekerja sama dengan memanfaatkan kode sumber (source-code) yang tersebar dan tersedia bebas (biasanya menggunakan fasilitas komunikasi internet). Pola pengembangan ini mengambil model ala bazaar, sehingga pola Open Source ini memiliki ciri bagi komunitasnya yaitu adanya dorongan yang bersumber dari budaya memberi, yang artinya ketika suatu komunitas menggunakan sebuah program Open Source dan telah menerima sebuah manfaat kemudian akan termotivasi untuk menimbulkan sebuah pertanyaan apa yang bisa pengguna berikan balik kepada orang banyak.
Pola Open Source lahir karena kebebasan berkarya, tanpa intervensi berpikir dan mengungkapkan apa yang diinginkan dengan menggunakan pengetahuan dan produk yang cocok. Kebebasan menjadi pertimbangan utama ketika dilepas ke publik. Komunitas yang lain mendapat kebebasan untuk belajar, mengutak-ngatik, merevisi ulang, membenarkan ataupun bahkan menyalahkan, tetapi kebebasan ini juga datang bersama dengan tanggung jawab, bukan bebas tanpa tanggung jawab.
2.  Sebutkan system operasi saat ini yang anda ketahui?
Jawaban :
windows, unix, linux, solaris, chrome os, 
3.  Sebutkan karakteristik dari system operasi Linux?
Jawaban :
Ø  Multi Tasking Linux mendukung true preemptive multi-tasking, artinya semua proses seluruhnya berjalan independen dari proses yang lain tanpa harus membuat proses lainnya berhenti.
Ø  Multi User Linux dapat melayani beberapa user untuk menjalankan suatu aplikasi yang sama dari terminal yang sama ataupun berbeda.
Ø  Multi Processing Sejak versi 2.0 Linux juga dapat berjalan pada arsitektur multi processor. Ini berarti sistem operasi dapat mendistribusikan beberapa aplikasi antar procesor.
Ø  Architecture independence Linux berjalan pada berbagai platform hardware. Dari arsitektur CISC sampai dengan RISC, dari mikrokomputer sampai dengan mainframe.
Ø  Demand load executables Hanya bagian program yang digunakan untuk proses eksekusi sajalah yang dimuat ke memori. Bila sebuah proses baru dibuat dengan system call fork(), memori yang digunakan tidak langsung dialokasikan khusus, tetapi menggunakan memori dari proses parent-nya. Jika proses parent atau child mengakses page frame yang sama, maka akan dilakukan salinannya baru kemudian penulisan dilakukan pada page frame baru tersebut. Jadi masingmasing proses tidak saling menganggu. Hal ini dikenal dengan mekanisme copy-on-write.
Ø  Various formats for executable files Anda dapat mengkonfigurasi agar kernel dapat mengeksekusi file sesuai  dengan  formatnya.  Jadi  Linux  tidak  hanya  dapat mengeksekusi format file ELF atau AOUT saja.
Ø  Paging Perpindahan page-page yang individual antara memori fisik dan disk (dalam hal ini hard disk) dari memori virtual. Pada sistem UNIX lama digunakan mekanisme  swapping dimana memori seluruh proses di simpan ke disk, hal ini membuat kinerja sistem menjadi tidak efisien.
Ø  Dynamic cache for hard disk Secara dinamis, Linux menyesuaikan ukuran memori cache yang digunakan supaya sesuai dengan situasi penggunaan memori. Bila sedang mengalami kekurangan memori, cache dikurangi. Namun begitu ada memori yang dibebaskan maka cache dinaikkan.
Ø  Shared libraries Ini juga merupakan salah satu teknik agar penggunaan memori menjadi lebih efisien. Beberapa program yang menggunakan pustaka (library) yang sama tidak perlu memuat pustaka tersebut ke memori, tetapi cukup memuatnya sekali untuk digunakan secara bersama-sama. Pada sistem operasi lain, hal ini dikenal dengan Dynamic linken libraries (DLL).
Ø  Support for POSIX standard and in part System V and BSD Linux mendukung penuh aturan-aturan standar dari POSIX serta beberapa interface tambahan dari System V dan BSD. Sehinggasoftware yang ditujukan untuk UNIX, secara umum dapat dengan mudah di port ke Linux.
Ø  Memory protected mode Setiap proses memiliki address space tersendiri yang mencegah proses dari pengaksesan ke memori proses lain bahkan kernel. Sehingga proses yang error tidak akan membuat macet seluruh sistem.
Ø  Support for national keyboards and fonts Dukungan yang luas kepada keyboard dan kumpulan karakter nasional.
4.  Sebutkan distro Linux yang anda ketahui!
Jawaban :
Ubuntu, mandriva, fedora,  debian,  Redhat
5.  Alasan anda memakai system operasi Linux
Jawaban :
Ø  Linux aman
Ø  Linux cepat dan jalan terus
Ø  Linux bebas virus
Ø  Linux lebih banyak memberi dan menawarkan pilihan
Ø  gratis
6.  Lakukan instalasi Linux pada komputer anda
7.  Apakah singkatan dari GNU, BSD, CLI, GPL, GUI.
- GNU : GNU’s  Not  Unix
- BSD :Berkeley Software Distribution
- CLI : Command Line Interface
-GPL : General Public License
- GUI : Graphical User Interface
8.  Buat kelompok kemudian per kelompok lakukan metode instalasi
Linux, lalu dibuat dokumentasinya.

2.5 Soal Latihan
1.  Apakah yang dimaksud dengan swap. Guna dari swap?
Jawaban :
Swap merupakan memori backup atau cadangan apabila memori utama sudah kewalahan menangani operasi di  kompi kita, dan biasanya Swap ini kita temukan pada waktu instalasi Linux dengan alokasi di hard disk. Pada linux, Swap merupakan partisi yang berbeda untuk selanjutnya juga digunakan sebagai virtual memory dan menyimpan file-file sementara (temporary).
2.  Sebutkan dan jelaskan file system yang anda ketahui
Jawaban :
- Journaling Filesystem
- file system EXT2
- file system EXT3
- file system ReiserFS
- file system Vfat
- file system XFS
3.  Jelaskan perbandingan antara filesystem Linux dan Windows
Jawaban :
Ø  FILE SYSTEM LINUX
Ext 2 (2nd Extended) : Ext2 pertama kali dikembangkan dan diintegrasikan pada kernel Linux, dan sekarang ini sedang dikembangkan juga penggunaannya pada sistem operasi lainnya. Tujuannya adalah untuk membuat suatu file system yang powerful, yang dapat mengimplementasikan file-file semantik dari UNIX dan mempunyai pelayanan advance features.
Ext 3 (3rd Extended: suatu journalled file system, journalled file system didesain untuk membantu melindungi data yang ada di dalamnya. Dengan adanya journalled filesystem, maka kita tidak perlu lagi untuk melakukan pengecekan kekonsistensian data, yang akan memakan waktu sangat lama bagi harddisk yang berkapasitas besar.
Ext 4 (4th Extended) : dirilis secara komplit dan stabil berawal dari kernel 2.6.28 jadi apabila distro anda yang secara default memiliki versi kernel tersebuat atau di atas nya otomatis system anda sudah support Ext4 (dengan catatan sudah di include kedalam kernelnya) selain itu versi e2fsprogs harus mengunakan versi 1.41.5 atau lebih.
Ø  FILE SISTEM PADA WINDOWS
- FAT12 merupakan sistem berkas yang menggunakan unit alokasi yang memiliki batas hingga 12-bit. File System ini hanya dapat menampung maksimum hanya 212 unit alokasi saja atau sebanyak 4096 buah.
- FAT16 merupakan sistem berkas yang menggunakan unit alokasi yang memiliki batas hingga 16-bit. File System ini dapat menampung maksimum 216 unit alokasi atau sebanyak 65536.
- FAT32 merupakan sistem berkas yang menggunakan unit alokasi yang memiliki batas hingga 32-bit. File System ini dapat menampung maksimum 232 unit alokasi atau sebanyak 4294967296.
- exFAT exFAT singkatan dari Extended File Allocation Table atau sering disebut sebagai FAT64. exFAT merupakan sistem berkas proprietary yang cocok untuk digunakan oleh media-media penyimpanan berbasis memori flash.
NTFS (New Technology File System) File System yang memiliki sebuah desain sederhana namun memiliki kemampuan yang lebih baik dibandingkan FAT File System. logy File System)
4.  Perbedaan antara absolute dan relative path
Jawaban :
Path Absolut : Path absolut user terjadi, jika ketika kita membuka file atau menjalankan perintah/script, path yang digunakan tetap sama walaupun kita berada di dalam directori yang berbeda-beda. Path absolut ini di awal dengan tanda / (slash) atau yang biasa dikenal sebabagai single node root.
Contoh : root[~]# /bin/ls -ls
               root[~]# vim /home/indi/script.sh
Relative Path Apabila seorang user berada di home directory, untuk menjalankan sebuah script dalam directori tersebut, harus menggunakan patch ./ (dot slash).
Contoh : root[~]# pwd
   output : /home/indi
root[~]# ./script.sh
output : script.sh dijalankan

3.3   Soal Latihan 
1.  Buatlah sebuah file bernama percobaan.txt dengan isi file sebaris kalimat berikut BELAJAR LINUX SANGAT MENYENANGKAN ? 
Jawaban :
touch percobaan.txt
nano percobaan.txt
Isi tulisan dengan
BELAJAR LINUX SANGAT MENYENANGKAN
save dengan cara tekan Ctrl + X dengan tekan Y untuk menyimpan
2.  Amati dan catat ukuran file tersebut! 
Jawaban :
ls –al
ukuran isi file tersebut adalah 34 byte
3.  Buatlah sebuah direktory bernama percobaan.dir ? 
Jawaban :
mkdir percobaan.dir
4.  Copylah file tersebut ke daalm direktory yang baru anda buat ? 
Jawaban :
cp percobaan.txt/home/percobaan
5.  Copy sekali lagifile  tersebut dengan nama  percobaan new  ke  direktory yang baru saja anda buat ? 
Jawaban :
cp percobaan.txt percobaannew.txt
cp percobaannew.txt/home/percobaan
6.  Hapuslah file percobaan.txt yang ada pada direktori kerja ( saat ini ) ! 
Jawaban :
rm percobaan.txt
7.  Pindahkanlah ke directori percobaan. dir ! 
Jawaban :
cd percobaan.dir
8.  Ubahlah nama file percobaan.new menjadi percobaan.1 ! 
Jawaban :
rm percobaan.txt
9.   Pindahkanlah  file  percobaan.1  ke directori yang berada satu tingkat di atas directori saat ini ! 
Jawaban :
mv percobaannew.txt percobaan1.txt
10. Pindahlah satu tingkat di atas dan harus direktori percobaan.dir ! 
Jawaban :
cp percobaan1.txt/home
11. Amati lokasi home direktori anda ( Petunjuk gunakan variable home) ! 
Jawaban :
rm -r percobaan.dir
12. Copykan file/bin/ls ke home direktori anda! 
Jawaban :
keluar dari direktori home:
cd ..
kemudian ketik perintah
pwd
13. Buatlah sebuah file kosong bernama kosong.txt 
Jawaban :
touch kosong.txt
14.  Amati  apakah file percobaan1 masih  ada jika sudah tidak  ada  buatlah seperti soal 1 latihan 3.2! 
Jawaban :
Tidak ada karena file tersebut sudah dihapus maka kita buat dengan perintah
touch percobaan.txt
15. Lakukan kompresi file ls ( hasil copy pada soal no 1) menjadi ls tar.gz gunakan utilitas tar dan gzip!
jawaban :
tar -cf ls.tar /home
gzip ls.tar
16. Amati dan bandingkan ukuran file ls dengan ls.tar.gz, apakah ukuran file hasil kompresi lebih kecil ? 
jawaban :
kita amati ukuran file ls.tar.gz dan bandingkan dengan file ls
ukuran file ls : 92376 byte
Ukuran file ls.tar.gz : 56376 byte
17. Lakukan hal serupa untuk file kosong.txt dan percobaan.1 beri nama kosong.tar.gz dan percobaan.tar-gz amati apakah file hasil kompresi selalu lebih kecil? 
Jawaban :
untuk mengkompresi file kosong.txt menggunakan perintah :
tar -cf kosong.tar /home
gzip kosong.tar
untuk mengkompresi file percobaan.txt menggunakan perintah :
tar -cf percobaan.tar /home
gzip percobaan.tar
18. Buatlah direktori baru bernama kompres dan pindahkan filen kompresi ke  direktori tersebut. 
Jawaban :
mkdir kompres.dir
cp percobaan.tar /home/kompres.dir
cp ls.tar.gz /home/ kompres.dir
cp kosong.tar / home/kompres.dir
19. Pindahkan ke dalam direktori kompres.
Jawaban :
cd kompres.dir
20.  Bukalah  atau  ekstrak file  kompresi dan  amati  apakah  ukuran  file  hasil ekstrak sama dengan aslinya!
Jawaban : 
tar -zxvf kompres.tar
ukuran file lebih besar daripada sebelumnya.

4.5   Soal Latihan
Lakukan percobaan seperti yang dilakukan pada sintaks yang ditulis di bab ini,



5.6   Soal Latihan
1.  Buat user dengan nama anda!
Jawaban :
Sudo Adduser Nasrul
2.  Kemudian Tambahkan user dengan nama teman anda yang berada di
atas nim anda. Missal anda nim 2, maka tambahkan user nim 1. Jika
nim awal dan terakhir, anda bebas menambahkan siapa nama teman
yang akan ditambahkan.
Jawaban :
Sudo Adduser Nana
3.  Modifikasi password anda
Jawaban :
Ketikkan passwd Nasrul
Pada (current) UNIX password:
Ketikkan Password yang lama
Pada Enter new UNIX password:
Masukkan Password yang baru
Pada Retype new UNIX password:
Masukkan lagi password yang baru
Tunggu hingga muncul passwd: password updated successfully.
4.  Modifikasi password nama teman anda yang telah ditambahkan
Jawaban :
Ketikkan passwd Nana
Pada (current) UNIX password:
Ketikkan Password yang lama
Pada Enter new UNIX password:
Masukkan Password yang baru
Pada Retype new UNIX password:
Masukkan lagi password yang baru
5.  Buat group kelas anda
Jawaban :
Groupadd TMJ2AeU
6.  Tambahkan group jurusan anda
Jawaban :
Groupadd IT
7.  Buatlah password pada group yang anda buat
Jawaban :
Password tmjsukses
8.  Buatlah hak akses apa saja yang dapat dibuat group anda, missal hak akses suatu file, direktori atau yang lain. 
Jawaban :
Menambahkan izin akses read untuk group
Chmod g+r file
Mengubah izin akses untuk group sehingga hanya bisa membaca saja.
Chmod g=r file
Mengubah izin akses untuk user pemilik sehingga bisa membaca, mengubah, dan mengeksekusi
Chmod u+rwx file atau chmod u=rwx file
9.   Buat file dengan nama coba.txt dengan isi “Vini Vidi Vici” 
Jawaban :
touch coba.txt
nano coba.txt
Isi tulisan dengan
“Vini Vidi Vici”
save dengan cara tekan Ctrl + X dengan tekan Y untuk menyimpan
10.  Kemudian  ubah  kepemilikanya  dan  ubah  izin  aksesnya.  Hanya  user yang membuat file tersebut yang dapat membukanya. 
Jawaban :
chmod 764 coba.txt
11. Rename file itu 
Jawaban :
mv coba.txt banyak.txt
12. Delete File itu. 
Jawaban :
rm coba.txt

6.6 Soal Latihan
1. keuntungan dari shell programming
Jawab :
a)      Menangani sebuah prosedur yang terdiri dari sejumlah perintah.
b)      Membangun utilitas yang sangat bermanfaat bagi banyak pemakai.
c)      Menyederhanakan sebuah perintah yang sering dipergunakan.
2. Buatlah contoh Penggunaan pipe dan redirection dengan shell programming
Jawab :
a)      Pipe
$cat ‘file.txt’ | grep ‘linux’
Perintah ini berarti kita mencari kata ‘linux‘ di dalam file ‘file.txt‘, meski sebenarnya bisa dengan perintah grep ‘linux’ ‘file.txt’ namun pipe akan sangat berguna untuk melakukan proses secara berulang terhadap output tersebut, seperti contoh berikut:
$cat ‘file.txt’ | grep ‘linux’ | tr-a-z-A-Z
Yaitu menampilkan file ‘file.txt’, kemudian hanya menampilkan kata ‘linux’ kemudian mengubahnya menjadi huruf besar semua (tr a-z A-z).
b)      Redirection
Pada sebuah kasus seorang user ingin membaca input dari sebuah file teks,bernama “coba” dimana isi dari file ini nantinya akan diubah karakternya menjadihuruf kapital.
$ tr ‘[a-z]’ ‘[A-Z]’ < coba
Penjelasan :
1. < merupakan operator pengarah input, dimana pada kasus ini input yang dibaca berupa sebuah file yang bernama coba.
2. Perintah tr adalah perintah yang berfungsi untuk merubah jenis huruf kapita menjadi huruf kecil atau sebaliknya, tergantung pada opsi yang digunakan.
$ ls > myfile
Penjelasan :
1. > mengarahkan hasil dari perintah ls ke sebuah file yang bernama myfile, sehingga kalau myfile dibaca akan berisi daftar isi direktori

7.10 Soal Latihan
Buatlah program dengan menggunakan shell, program yang minimal ada inputan, fungsi, operasi aritmatika dan pengkondisian.
Jawab :
if [ $# -eq 0 ]
then
echo "Error - Number missing form command line argument"
echo "Syntax : $0 number"
echo " Use to print multiplication table for given number"
exit 1
fi
n=$1
for i in 1 2 3 4 5 6 7 8 9 10
do
echo "$n * $i = `expr $i \* $n`"
done

No comments:

Post a Comment

SEL

KOMPONEN KIMIA SEL KARBOHIDRAT Berdasarkan fungsinya, karbohidrat dapat dikelompokkan menjadi: Karbohidrat sederhana sebagai sumber energi d...