Senin, 14 Januari 2019

MODUL 10 : Instal OS Android for Virtual Box


Di blog ini membahas cara menginstal Andorid ke dalam virtual box (simulasi). Langsung saja.

Hal yang di butuhkan untuk menginstal Android antara lain:

•    Perangkat PC/Laptop yang memenuhi syarat.
•    Perangkat lunak mesin virtual (virtual box dan lain sebagainya)
•    File .ISO Android x86
      Yang pertama kali di lakukan adalah menginstal mesin virtualnya ke dalam PC/Laptop anda terlebih dahulu.

1.    Jika sudah buka Virtual boxnya, lalu buat mesin komputer virtualnya, dengan cara mengklik tombol NEW (BARU).



2.       Lalu isikan nama sistem operasinya, pilih saja untuk name : Android(bebas), Type : Linux, Version :ubuntu(64bit). Lalu tekan tombol next/lanjut jika sudah.


3.       Selanjutnya mengisikan ukuran memory virtual, jika anda mempunyai memory lebih isikan saja 1024 MB atau lebih sesuai kapasitas memory yang anda miliki, namun jika anda tidak mempunyai memori lebih atau terbatas isikan saja 256MB sesuai rekomendasi.

 
4.       Lalu selanjutnya anda di minta untuk membuat virtual hardisk, pilih saja “create a virtual hard drive now”, lalu Buat.

5.       Langkah berikutnya memilih type drive image yang digunakan, pilih saja “VDI (Virtual Disk Image).

6.       Pada menu “Storage on physical hard drive”, pilih saja “Dynamically allocated” lalu next.

7.       Langkah selanjutnya adalah mengisikan jumlah kapasitas hard drive yang akan digunakan, isikan saja cukup sebesar 10GB saja atau lebih besar lebih baik, dan anda bisa menetukan dimana file disimpan , dengan cara mengkik tombol folder seperti gambar di bawah.

Maka dengan begitu mesin virtual yang anda buat telah jadi, anda hanya tinggal mengkonfigurasinya agar sistem operasi yang nanti anda instal dapat berjalan.
Caranya dengan cara mengklik mesin virtualnya, lalu tekan tombol settings. Lebih jelas lihat ke gambar.
Lalu lakukan konfigurasi sebagai berikut:
8.       Masuk ke pengaturan , penyimpanan lalu klik tambah drive optik



9.       Maka masukan file OS android yg akan di instal,lalu open dan OK.

10.   Pada saat memulai maka anda akan mendapatkan beberapa menu pilihan, pilih saja “installation – install Android x86 to harddisk” untuk langsung memasangnya, atau “Run Android – x86 without installation” jika anda ingin mencobanya terlebih dahulu tanpa harus menginstalnya terlebih dahulu, lalu tekan enter.

11.   Setelah itu kita memerlukan partisi untuk sistem Android, pilih Create/Modify partitions. Enter.

12.   Setelah itu akan masuk ke menu Partition Android. Pilih New tekan Enter untuk membuat partisi baru di free space yang tersedia. (gunakan tombol kanan kiri pada keyboard untuk memilih)

13.   Pilih Primary dan tekan Enter, tekan enter lagi untuk menggunakan semua alokasi partisi yang tersedia.

14.   Setelah selesai membuat partisi, jangan lupa pilih Bootable agar partisi dalam mode bootable, kemudian pilih Write dan tekan Enter. Jika muncul konfirmasi pilihan Yes dan No, ketikkan Yes kemudian Enter.

15.   Setelah proses Write selesai, pilih Quit dan akan muncul partisi baru yang telah dibuat. Pilih partisi tersebut dan tekan Enter untuk memulai menginstal Android.
Sda1 Linux Partition, Pilih ext4 file system, dan pilih Yes untuk Format Partition.

16.   Jika muncul pilihan install GRUB bootloader pilih Yes, dan tekan Yes lagi untuk install direktori  atau system menjadi read-write.

17.   Setelah proses instalasi selesai, remove ISO file, jika muncul warning klik Force Unmount. Reboot.

18.   Android akan boot-up seperti layaknya sistem operasi lainnya di VirtualBox. Sama seperti Android smartphone dan tablet sungguhan, kita harus melalui proses Setup dengan mengisikan akun Google kamu.


19.   Pada menu Wi-Fi, kita bisa melakukan Skip, karena Android otomatis akan menggunakan koneksi internet standar yang sedang kamu gunakan.
20. setelah masuk ke ANDROID langkah selanjutnya yaitu untuk menginstal beberapa aplikasi yaitu sebagai berikut:
      Setelah Setup selesai, kita akan masuk ke desktop Android lengkap dengan Google apps seperti Gmail, Play Store untuk menginstal aplikasi lainnya.

21. Berikut adalah alplikasi yang sudah di instal dari play store,yaitu : Facebook,JOOX,Mobile Legend clash Royal dan subway surf.


Note: Cara ini bukanlah cara yang tercepat untuk menjalankan Android apps pada PC. Kamu dapat menggunakan emulator seperti BlueStacks jika ingin mencoba game maupun beberapa aplikasi Android lainnya. Namun Android x86 memiliki kelebihan berupa akses ke sistem Android yang lebih lengkap pada sebuah virtual machine. Cara ini cukup bagus untuk mengenal sistem Android ‘standar’ lebih dalam atau hanya sekedar bereksperimen dengan sistem Android.


Minggu, 06 Januari 2019

Modul 9 : Manajemen Proses


Manajemen Proses


Proses adalah sebuah program yang sedang dieksekusi. Proses juga disebut Job. Ada istilah Proses Id (PID) yang dimulai dari 0, yaitu proses INIT.
Ada 3 tipe proses:
  1. Foreground/interaktif Proses: proses yang diciptakan langsung oleh pemakai pada terminal (interaktif, dialog).
  2. Batch Proses: proses yang dikumpulkan dan dijalankan satu persatu. Proses batch ini tidak berinteraksi dengan terminal.
  3. Daemon Proses: proses yang menunggu permintaan dari proses lainnya dan menjalankan tugas sesuai dengan permintaan. Jika tidak ada permintaan, maka program ini berada dalam kondisi idle dan tidak menggunakan waktu hitung CPU.
Sinyal
      Sebuah proses dapat mengirim dan menerima sinyal dari dan ke proses lainnya. Proses mengirim sinyal menggunakan instruksi: kill [-nomor sinyal] PID



No Sinyal
Nama
Penjelasan
1
SIGHUP
Hangup, sinyal dikirim bila proses terputus, misalnya melalui putusnya hubungan modem
2
SIGINT
Sinyal interrup, melalui CTRL+C
3
SIGQUIT
Sinyal quit, melalui ^\
9
SIGKILL
Sinyal kill, untuk menghentikan proses
15
SIGTERM
Sinyal terminasi software

langsung saja ke praktikum
pertama buka terminal pada linux dan masuk ke sudosu, kemudian buka aplikasi lain pada linux selain terminal, contohnya saya membuka firefox, lalu pada terminal ketikan perintah top, perintah ini berfungsi untuk mengecek di urutan mana aplikasi yang kita buka sedang berjalan.





PID = Id Proses
USER = pengguna yang merupakan pemilik proses atau nama admin dari perangkat tersebut
PR = prioritas proses
NI = proses yang bagus untuk berjalan atau proses yang dijadikan prioritas
VIRT = memory virtual yang digunakan proses
RES = memory fisik yang digunakan proses
SHR = proses yang di sharing
S = menunjukkan suatu proses => S: sleep, R: running, Z: zombie, D: delay
%CPU = persentase penggunaan CPU oleh suatu proses
%MEM = persentase penggunaan RAM oleh suatu proses
TIME+ = total waktu untuk seluruh aktivitas proses
COMMAND = nama proses

*untuk menghentikan sebuah proses





selanjutnya buka terminal baru lalu ketik yes &
ketikan kembali top pada terminal awal



*Mengubah Nomor NI atau Prioritas





selanjutnya buka kembali firefox dan tetap jalankan perintah yes
lalu ketikan renice untuk mengubah nomor NI pada firefox  dan yes




Hasil renice








*Kesimpulan
Semakin Kecil nilai NI atau proioritas maka penggunaan CPU (%CPU) semakin besar.

Modul 8 : Shell Scripting Loops


Shell Scripting Tutorial
Loops
Loops

     Kebanyakan bahasa memiliki konsep loop: Jika kita ingin mengulang tugas dua puluh kali, kita tidak ingin harus mengetikkan kode dua puluh kali, dengan mungkin sedikit perubahan setiap kali.
Akibatnya, kami memiliki untuk dan sementara loop di shell Bourne. Ini adalah fitur yang sedikit lebih sedikit daripada bahasa lain, tetapi tidak ada yang mengklaim bahwa pemrograman shell memiliki kekuatan C.
For Loops
untuk loop, ulangi melalui serangkaian nilai sampai daftar habis:
#!/bin/sh
for i in 1 2 3 4 5
do
  echo "Looping ... number $i"
done


Coba kode ini dan lihat apa fungsinya. Perhatikan bahwa nilainya bisa apa saja:

#!/bin/sh
for i in hello 1 * 2 goodbye
do
  echo "Looping ... i is set to $i"
done

Ini layak untuk dicoba. Pastikan Anda memahami apa yang terjadi di sini. Cobalah tanpa * dan pegang idenya, kemudian baca kembali bagian Wildcard dan coba lagi dengan * di tempat. Coba juga di direktori yang berbeda, dan dengan * dikelilingi oleh tanda kutip ganda, dan coba didahului dengan garis miring terbalik (*)

Jika Anda tidak memiliki akses ke shell saat ini (sangat berguna untuk memiliki shell saat membaca tutorial ini), hasil dari dua skrip di atas adalah:

Looping .... number 1
Looping .... number 2
Looping .... number 3
Looping .... number 4
Looping .... number 5

dan, untuk contoh kedua:

Looping ... i is set to hello
Looping ... i is set to 1
Looping ... i is set to (name of first file in current directory)
    ... etc ...
Looping ... i is set to (name of last file in current directory)
Looping ... i is set to 2
Looping ... i is set to goodbye

Jadi, seperti yang Anda lihat, untuk hanya loop melalui input apa pun yang diberikan, sampai kehabisan input.

While Loops

sementara loop bisa jauh lebih menyenangkan! (tergantung pada ide Anda tentang kesenangan, dan seberapa sering Anda keluar dari rumah ...)

#!/bin/sh
INPUT_STRING=hello
while [ "$INPUT_STRING" != "bye" ]
do
  echo "Please type something in (bye to quit)"
  read INPUT_STRING
  echo "You typed: $INPUT_STRING"
done

Apa yang terjadi di sini, adalah bahwa pernyataan gema dan baca akan berjalan tanpa batas hingga Anda mengetik "bye" ketika diminta.
Tinjau Variabel - Bagian I untuk melihat mengapa kami menetapkan INPUT_STRING = halo sebelum mengujinya. Ini membuatnya menjadi loop berulang, bukan loop tradisional.


Tanda titik dua (:) selalu bernilai true; sementara menggunakan ini kadang-kadang diperlukan, seringkali lebih baik menggunakan kondisi keluar yang sebenarnya. Bandingkan dengan berhenti dari loop di atas dengan yang di bawah ini; lihat mana yang lebih elegan. Juga pikirkan beberapa situasi di mana masing-masing akan lebih berguna daripada yang lain:

#!/bin/sh
while :
do
  echo "Please type something in (^C to quit)"
  read INPUT_STRING
  echo "You typed: $INPUT_STRING"
done

Trik lain yang bermanfaat adalah while read f loop. Contoh ini menggunakan pernyataan kasus, yang akan kita bahas nanti. Bunyinya dari file myfile, dan untuk setiap baris, memberi tahu Anda bahasa apa yang menurutnya digunakan. Setiap baris harus diakhiri dengan LF (baris baru) - jika cat myfile tidak berakhir dengan baris kosong, baris terakhir tidak akan diproses.

#!/bin/sh
while read f
do
  case $f in
        hello)         echo English   ;;
        howdy)         echo American  ;;
        gday)          echo Australian ;;
        bonjour)       echo French    ;;
        "guten tag")   echo German    ;;
        *)             echo Unknown Language: $f
               ;;
   esac
done < myfile

Pada banyak sistem Unix, ini juga dapat dilakukan sebagai:

#!/bin/sh
while f=`line`
do
  .. process f ..
done < myfile

Tetapi karena sementara read f bekerja dengan * nix, dan tidak bergantung pada baris program eksternal, yang pertama lebih disukai. Lihat Program Eksternal untuk melihat mengapa metode ini menggunakan backtick (`).
Seandainya saya merujuk $ i (bukan $ f) dalam kasus default ("Bahasa Tidak Diketahui") di atas, tidak akan ada peringatan atau kesalahan, meskipun $ i belum dinyatakan atau didefinisikan. Sebagai contoh:

$ i=THIS_IS_A_BUG
$ export i
$ ./while3.sh something
Unknown Language: THIS_IS_A_BUG
$

jadi pastikan Anda menghindari kesalahan ketik. Ini juga alasan bagus lainnya untuk menggunakan $ {x} dan bukan hanya $ x - jika x = "A" dan Anda ingin mengatakan "A1", Anda perlu echo $ {x} 1, karena echo $ x1 akan mencoba menggunakan variabel x1, yang mungkin tidak ada, atau dapat diatur ke "B2," atau apa pun yang tidak terduga.
Baru-baru ini saya menemukan utas lama di Usenet yang telah saya ikuti, tempat saya sebenarnya belajar lebih banyak ...
Tip Bash (tapi bukan Bourne Shell) yang berguna yang saya pelajari baru-baru ini dari proyek Linux From Scratch adalah:
mkdir rc{0,1,2,3,4,5,6,S}.d

bukannya lebih rumit:

for runlevel in 0 1 2 3 4 5 6 S
do
  mkdir rc${runlevel}.d
done

Dan ini bisa dilakukan secara rekursif juga:
$ cd /
$ ls -ld {,usr,usr/local}/{bin,sbin,lib}
drwxr-xr-x    2 root     root         4096 Oct 26 01:00 /bin
drwxr-xr-x    6 root     root         4096 Jan 16 17:09 /lib
drwxr-xr-x    2 root     root         4096 Oct 27 00:02 /sbin
drwxr-xr-x    2 root     root        40960 Jan 16 19:35 usr/bin
drwxr-xr-x   83 root     root        49152 Jan 16 17:23 usr/lib
drwxr-xr-x    2 root     root         4096 Jan 16 22:22 usr/local/bin
drwxr-xr-x    3 root     root         4096 Jan 16 19:17 usr/local/lib
drwxr-xr-x    2 root     root         4096 Dec 28 00:44 usr/local/sbin
drwxr-xr-x    2 root     root         8192 Dec 27 02:10 usr/sbin


Minggu, 16 Desember 2018

MODUL 6 DAN 7 : PENGENALAN SHELL PROGRAMING DAN TEXT EDITOR



PENGENALAN SHELL PROGRAMING DAN TEXT EDITOR




A. T U J U A N

1.      Menggunakan shell pada system operasi Linux
2.      Menggunakan teks editor vi, dan mengerti fungsi dari tiap kunci yang ada dalam teks editor ini
B. DASAR TEORI 

Definisi dan Manfaat Shell
Shell merupakan perangkat lunak yang berfungsi sebagai penerjemah perintah, berisikan sejumlah perintah (yang sering kita gunakan pada prompt shell) dimana dapat kita jadikan sebagai satu prosedur dan dapat disimpan pada satu file.
Manfaat yang dapat diperoleh dengan adanya shell adalah:
1.    Menangani sebuah prosedur yang terdiri dari sejumlah perintah.
2.    Membangun utilitas yang sangat bermanfaat bagi banyak pemakai.
3.    Menyederhanakan sebuah perintah yang sering dipergunakan.
Ada beberapa jenis shell yang sering dipergunakan, di antaranya:
1.      Bourne Shell, diciptakan Stephen R. Bourne.
2.      C Shell, diciptakan Bill Joy.
3.      Korn Shell, diciptakan David G. Korn.
Komentar
Komentar diawali dengan tanda # . Semua karakter sesudah tanda itu hingga akhir baris diperlakukan sebagai komentar.
Menuliskan Script Shell
Langkah – langkah untuk menuliskan script shell :
1.      Gunakan editor seperti editor Vi
2.      Simpan dengan extensi .sh
3.      Setelah menuliskan script shell, set perintah untuk menjalankan script tersebut. Contoh : $chmod +x nama file script
4.      Jalankan Script sesuai dengan shell yang digunakan.
Contoh sintaks : bash nama script atau sh nama script


             
Pengeditan Perintah

Dengan  bash  shell,  kita  dapat  mengedit  suatu  baris  perintah  cukup dengan  tombol  panah  kiri  dan  panah  kanan  pada  keyboard.  Setelah  selesai mengedit,  kita  dapat  langsung  menekan  tomboh 
[ENTER]  untuk  menjalankan perintah.

History

Dengan bash shell, kita dapat memanggil kembali perintah-perintah yang pernah  diketikkan  sebelumnya  dengan  menggunakan  tombol  panah  atas  dan panah bawah pada keyboard.  Setelah menemukan perintah yang dimaksud, kita dapat langsung menekan tombol [ENTER] untuk menjalankan perintah ini.

Editor vi

Vi adalah full screen editor, artinya editor tersebut dapat memanfaatkan fasilitas satu layar penuh.  Vi mempunyai 2 buah modus, yaitu :
      Command line

Editor  vi  mengintepretasikan  input  sebagai  instruksi  untuk  dieksekusi  oleh editor,  contoh  seperti  mencari  teks,  mengganti  teks  secara  otomatis  dan lainnya.
      Editing
Editor  vi  mengintepretasikan  input  sebagai  teks  yang  akan  dimasukkan  ke dalam   buffer   editor. Pada   bagian   bawah   layar   akan   tampil   teks “INSERTING”.
Pada  awal  vi  dijalankan,  maka  program  memasuki  command mode.
Dengan  menekan  tombol  “i”  maka  akan  memasuki  editing. 
Untuk  kembali  ke command mode, tekan tombol Esc
 Kunci-kunci teks editor vi dapat dilihat pada tabel sebagai berikut :

Kunci
Keterangan
h
Pindah kursor ke kiri satu karakter
j
Pindah kursor ke kanan satu karakter
k
Pindah kursor ke atas
l
Pindah kursor ke bawah


o
Menyisipkan teks (satu baris setelah  posisi kursor)
 

Untuk keluar dari 5 model kunci insert  di samping ini dan mengaktifkan kunci-kunci lain, maka kita harus menekan tombol Esc terlebih dahulu.
i
Menyisipkan teks (di sebelah kiri posisi  kursor)
a
Menyisipkan  teks  (di  sebelah  kanan  posisi kursor)
I
 (shift i)
Menyisipkan teks (di posisi awal baris)
A
 (shift a)
Menyisipkan teks (di posisi akhir baris)


x
Menghapus 1 huruf (di sebelah kanan posisi kursor)
dw
Manghapus 1 kata (di sebelah kanan posisi kursor)
dd
Menghapus 1 baris (di sebelah kanan posisi kursor)


yy
Mengkopi 1 baris
2yy
Mengkopi 2 baris
p
(Paste) Menampilkan baris kalimat yang sudah dikopi dengan kunci yy


cw
Mengganti  1  kata  yang  telah  ditulis  di  sebelah  kanan  posisi  kursor  dengan kata lain
cc
Mengganti  1  baris  kalimat  yang  telah  ditulis  di  sebelah  kanan  posisi  kursor dengan kalimat lain
ctrl-b
Mundur satu layar
ctrl-f
Maju satu layar
ctrl-d
Maju setengah layar



Kunci
Keterangan
b
Menggerakkan kursor ke kiri satu kata
w
Manggerakkan kursor ke kanan satu kata
^
Pergi ke awal baris
$
Pergi ke akhir baris


u
Membatalkan perintah yang terakhir kali
U
Membatalkan seluruh perubahan teks pada baris tempat kursor berada


:!
Keluar untuk sementara dari editor vi dan menjalankan perintah yang

lain
:wq
Write dan quite, simpan berkas dan keluar
:q!
Keluar vi tanpa menyimpan
:se all
Menampilkan semua pilihan set status
:se nu
Menampilkan nomor baris pada kiri layar


/string
Mencari string ke arah depan
?string
Mencari string ke arah belakang
n
Meneruskan pencarian untuk arah yang sama
N
Meneruskan pencarian untuk arah yang berbeda


Editor Nano nano  is a small, free and friendly editor which aims to replace Pico, the default editor included in the     non-free Pine package.  Rather than just copying Picos look and feel, nano also implements some missing  (or  disabled      by default) features in Pico, such as
“search and replace” and “go to line number”.

Bagaimana Menggunakan nano
Dari prompt shell kesayangan anda, type :
nano /tempat/nama_file
Jika anda mengedit file-file sistem kepunyaan root, gunakan sudo, contoh: sudo nano /etc/fstab
Opsi terakhir berupa nama file diatas, jika filenya tidak ada, file tersebut akan dibuat.
Sebaliknya, jika ada, berarti kita akan mengedit file tersebut.


Nano Keyboard Key Bindings nano seperti shell based editor lainnya menggunakan kombinasi tombol keyboard untuk menjalankan perintah-perintahnya.
Perintah yang langsung bisa anda baca langsung di bawah screen (model wordstart jadul) adalah kombinasi tombol:
      Ctrl+G Untuk meminta bantuan. Gunakan ini jika anda tersesat
      Ctrl+X Untuk keluar dari nano. Anda akan ditanyakan apakah akan menyimpan perubahan terakhir yang anda buat
      Ctrl+O Untuk menyimpan pekerjaan kita. Jika anda merubah nama file/lokasi file berarti anda menyimpan sebagai file lain (save as …)
      Ctrl+J Untuk melakukan perataan paragraf kiri-kanan
      Ctrl+R Untuk membaca/open file dari dalam editor. (jika anda memulai nano hanya dengan memanggil nano saja tanpa opsi file, gunakan kombinasi tombol ini untuk membuka sebuah file)
      Ctrl+W Untuk melakukan pencarian teks. Setelah anda menekan tombol kombinasi, ketikkan kata yang akan dicari di dokumen dan tekan enter untuk memulai pencarian. nano akan mulai mencari dari awal file.
      Ctrl+Y Untuk menuju halaman sebelumnya dari halaman dokumen aktif
      Ctrl+V Untuk menuju halaman berikutnya dari halaman dokumen aktif
      Ctrl+K Untuk melakukan operasi memotong baris (Cut). Jika anda akan melakukan copy baris, gunakan
      Ctrl+U Untuk melakukan penempelan (Paste). (Maksudnya, Jika anda mempaste (Ctrl+V) di baris saat ini (current line) maka anda bisa mengkopi baris tadi ke tempat lain.)
      Ctrl+C untuk melihat informasi posisi cursor kita saat ini berada di baris berapa, kolom keberapa, dan karakter keberapa dari totalnya.
      Ctrl+T Untuk melakukan cek spelling (english)


C.  LANGKAH - LANGKAH

1.           Masuk ke sistem operasi Linux

2.           Login sebagai stD3XXYYY

3.           Gunakan  perintah-perintah  pada  shell  :  ,  wildcard, pipeline, redirection. 4. Gunakan editor vi untuk percobaan 5 .
 
             



D.   PERCOBAAN
Ø  Percobaan 1 :  Menggunakan Shell

1.      Buka Editor dengan kerikan Vi nama_file.sh  seperti gambar dibawah :
2.      Setelah file terbuka untuk insert atau mulai mengedit,ketik      i
3.      Ketikan source code berikut :

4.    Untuk keluar dari mode insert atau mode edit, tekan ctrl+c
5.    Untuk keluar dari insert mode, untuk menyimpan hasil edit sekaligus keluar dari vi editor, tekan ZZ atau ketik :wq
6.    Namun jika hanya ingin menyimpan tapi masih belum ingin keluar dari vi editor,ketik :w
7.    Sedangkan ,untuk keluar tanpa menyimpan :q!
8.    Untuk memanggil atau membuka file tersebut ketik vi nama_file.sh

Ø  Percobaan 2 :  Menggunakan Nano
1.Untuk membuka dan menyimpan filenya ,ketikan nano nama_file.txt seperti gambar dibawah :


2. Jendela text editor akan terbuka lalu ketikan data yang ingin di masukanseperti gambar dibawah:, lalu akan di simpan dengan nama text.txt.

3.Untuk keluar dan save file dari editor, Tekan tombol CTRL + X
4.Untuk memanggil atau membuka file tersebut ketik vi nama_file.sh

ya itulah sedikit penjelasan dari  penggunaan shell, jika ada kekurangan mohon maaf,Terimakasih...


MODUL 10 : Instal OS Android for Virtual Box

Di blog ini membahas cara menginstal Andorid ke dalam virtual box (simulasi). Langsung saja. Hal yang di butuhkan untuk menginst...