Virtual
Machine
virtual machine atau biasa disebut VM adalah sebuah
duplikat yang efisien dan terisolasi dari suatu mesin asli seperti yang
diungkapkan oleh Gerard J. Popek dan Robert P. Goldberg pada tahun 1974.
Dewasanya Virtual Machine merupakan software yang digunakan untuk
mensimulasikan lingkungan kerja suatu perangkat komputer secara virtual. Jadi
anda tidak perlu menambah hardware apapun disini, cukup dengan simulasi saja.
VM akan membuat kumpulan perangkat virtual mulai dari BIOS, Harddisk, memory
dan lain-lain sehingga anda bisa menjalankan berbagai macam OS dari sana. Namun
OS harus dijadikan disc "virtual" (ISO) terlebih dahulu supaya bisa
diinstall di VM. Jadi gampangnya virtual machine adalah sebuah perangkat
virtual yang akan memvirtualisasi hardware secara lengkap seperti sistem
aslinya.
Dalam
Virtual machine mengenal dua istilah yaitu Host OS dan Guest Os. Host OS adalah
sistem operasi dimana virtual machine diinstall sedangkan Guest OS adalah
sistem operasi yang diinstall pada virtual machine. Dengan virtual machine
sobat bisa menginstall banyak OS didalam OS bawaan Laptop / komputer sobat.
Virtual machine biasa saya manfaatkan untuk uji coba OS sehingga tanpa takut
terjadi kesalahan yang menyebabkan kerusakan hardware selain itu juga untuk
memanage banyak akun - akun penting yang mengharuskan mempunyai lebih dari 1
pc, karena setiap OS yang diinstall pada virtual machine memiliki MAC Addres
yang berbeda.
Software - Software Virtual Machine
Setelah
sobat tahu lebih dalam apa definisi dari virtual machine berikutnya sobat juga
harus tahu software - software virtual machine. Namun pada umumnya yang paling
banyak digunakan adalah Virtual Box dari Oracle dan VMware Player. Disini saya
lebih memilih Virtual Box karena lebih ringan dari VMware yang membutuhkan
lebih banyak resource.
Fungsi-fungsi Virtual Machine
Apa
saja fungsi virtual machine, melihat dari kebutuhan kita banyak sekali fungsi
dari virtual machine ini yang bisa kita eksplorasi.
1.
Mencoba sistem operasi
Dengan
virtual machine kita bisa bebas mencoba berbagai jenis sistem operasi yang kita
mau, mulai windows, linux, dan lainnya. Misalnya ingin mencoba sistem operasi
baru seperti Windows 8.1 update 2 atau Ubuntu 14, dan jika tidak suka tinggal
hapus saja. Dengan virtual machine kita seperti memiliki pc dual boot,
sayangnya virtual machine tidak seringan dual boot tapi dengan dukungan spek pc
yang lumayan bisa membuat kinerja virtual machine juga stabil dan lancar.
2.
Uji coba software
seperti
yang saya sebutkan sebelumnya, saya biasa mencoba berbagai software-software
trial di virtual machine, sering juga mencoba beragam software yang dirasa
membahayakan komputer utama. Dan bisa juga digunakan untuk uji coba software di
sistem operasi berbeda.
3.
Menjalankan software/game jadul
Banyak
software dan game lama yang tidak kompatibel dengan sistem operasi terbaru,
solusinya bisa menggunakan virtual machine ini, misalnya seperti software dan
game yang hanya bisa berjalan di Windows XP.
Segala
jenis percobaan bisa kita lakukan divirtual machine dengan syarat hardware kita
mumpuni tapi sebelumnya kita harus membangun pc yang kuat dan kebal virus
terlebih dahulu.
API
API (Application Programming Interface) adalah
sekumpulan perintah, fungsi, dan protokol yang dapat digunakan oleh programmer
saat membangun perangkat lunak untuk sistem operasi tertentu. API memungkinkan
programmer untuk menggunakan fungsi standar untuk berinteraksi dengan sistem
operasi lain.
Dalam contoh sederhana, dibutuhkan setidaknya ribuan
system calls per detik. Oleh karena itu Kebanyakan programmer membuat aplikasi
dengan menggunakan Application Programming Interface(API). Dalam API itu
terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang
digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah
dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut
kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup
kemungkinan nama dari system calls sama dengan nama di API.
Keuntungan memprogram dengan
menggunakan API
Portabilitas. Programmer yang menggunakan API dapat
menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter-
install API tersebut. Sedangkan system callberbeda antar sistem operasi, dengan
catatan dalam implementasinya mungkin saja berbeda.Lebih Mudah Dimengerti. API
menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa
system call. Hal ini sangat penting dalam hal editing dan pengembangan.
System
call interface ini berfungsi sebagai penghubung antara API dan system call yang
dimengerti oleh sistem operasi. System call interface ini akan menerjemahkan
perintah dalam API dan kemudian akan memanggil system calls yang diperlukan.
Untuk membuka suatu file tersebut user menggunakan
program yang telah dibuat dengan menggunakan bantuan API, maka perintah dari
user tersebut diterjemahkan dulu oleh program menjadi perintah open().
ezgif.com-resizePerintah open() ini merupakan perintah dari API dan bukan
perintah yang langsung dimengerti oleh kernel sistem operasi. Oleh karena itu,
agar keinginan userdapat dimengerti oleh sistem operasi, maka perintah open()
tadi diterjemahkan ke dalam bentuk system call oleh system call interface.
Implementasi perintah open() tadi bisa bermacam-macam tergantung dari sistem
operasi yang kita gunakan.
Ada
banyak penyedia layanan API, seperti contohnya Info Cuaca, kita bisa membuat
aplikasi tentang cuaca yang selalu update, dan data yang di ambil dari API
penyedia layanan. Berikut 5 penyedia layanan API info cuaca yang bisa digunakan
untuk membuat wheater apps API.
Nama: Fiqry febriandri
Npm : 12112964
Kelas : 4ka36
Nama: Fiqry febriandri
Npm : 12112964
Kelas : 4ka36
Tidak ada komentar:
Posting Komentar