Selasa, 12 Januari 2016

Makalah EyeOS Mata Kuliah Pemrograman Cloud Computing

Jawaban Nomer 1

INSTALLASI EYE OS

eyeOS adalah sebuah sistem operasi desktop open source yang berbasis web, dimana Anda dapat mengakses sistem operasi tersebut melalui jaringan seperti LAN atau Internet dari web browser seperti Firefox, Chrome dan lain sebagainya. Meskipun orientasi penyebarannya melaui web, dalam banyak hal, eyeOS merupakan sistem operasi desktop yang memiliki fitur yang cukup lengkap

Berikut langkah-langkah installasi system Eye OS :

1.     Langkah pertama,sebelum menginstall eye os, kita membutuhkan aplikasi xampp untuk mensupport eye os yang akan di install, setelah xampp selesai terinstall, buka aplikasi xampp control panel yang ada dalam menu.
1-12-2016 4-40-18 PM.png












2.     Klik tombol Start pada menu Apache dan Mysql sampai tombol berubah menjadi tombol stop, dan pada keterangan box terlihat notifikasi “Status Change Detected Running”
 












3.     Copy file Eye. Os yang sudah di download, disini kita akan menggunakan eyeOSversi 1.9 untuk awal agar cara installasi lebih mudah, kita menggunakan Eye.OSversi 1.9.
1-12-2016 4-44-32 PM.png












4.     Setelah file Eye.OS.rar di copy, paste file pada local disc C, Xampp, htdocs
1-12-2016 4-46-33 PM.png






















5.     Setelah file di paste, kemudian extract file EyeOS, extract untukmengeluarkan file yang ada dalam rar,  seperti gambar berikut.
1-12-2016 4-48-12 PM.png












6.     Setelah file di extract, nama file bisa diganti sesuai keinginan. *NB: Kalaupun file yang telah di extract tidak di rename, tidak masalah, file rename bertujuan untuk memudahkan saat di running pada mozila. Disini file extract tetapi namanya tetap dan tidak di ubah “eyeOS”..
1-12-2016 4-49-56 PM.png








7.     Selanjutnya buka aplikasi browser Maxthon. Tidak harus menggunakan Maxthon, browser yang lainnya seperti Google chroom, Internet Explorel, atau sejenisnya juga bias digunakan.
1-12-2016 5-01-47 PM.png












8.     Setelah membuka browser Maxthon ,untuk menjalankan program eye os, pangggil dengan cara ketik “localhost/eyeOS/installer” klik enter.  Penjelasan localhost untuk memanggil file xampp yang ada dalam htdoct, dila merupakan nama hasil rename dari extract file.






9.     Setelah selesai, tampilan seperti gambar dibawah, eyeos akan meminta root password, isi root password sesuai keinginan, setelah selesai klik Install eyeOS.








10.   Kemudian akan muncul tampilan eyeOs seperti gambar dibawah, karena masih baru atau awal, klik new user untuk menambah user baru, isi username dan password sesuaikeinginan, kemudianklikcreat account untukmelanjutkankelangkahberikutnya.
 
















11.      Tunggu sampai proses pembuatan user baru selesai.

12.      Finally, hasil akhir dari selesainya proses installasi user barueyeOs, tampak Halaman utama eyeOS seperti gambar berikut :
1-12-2016 5-09-51 PM.png












13.   Setelah berhasil menginstall eyeOS, beberapa fitur pendukung dari eyeOS, jika ingin mencoba beberapa fitur aplikasi eyeOs, klik Menu Games kemudian klik “Chass Game”. Maka akan tampak beberapa menu aplikasi seperti gambar di bawah ini :
1-12-2016 5-12-19 PM.png





















Jawaban Nomer 2

A.    System Operasi Dan Kernel
Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi komputer, tugasnya yaitu melayani bermacam-macam program aplikasi untuk mengakses perangkat keras (hardware) komputer secara aman.
Ada juga definisi kernel yang lainnya adalah suatu perangkat lunak yang membuat komunikasi atau mediator antara aplikasi dan perangkat keras (hardware), yang menyediakan pelayanan sistem seperti pengaturan memori untuk proses yang sedang berjalan, pengaturan file, pengaturan input-output dan masih banyak lagi fungsi tambahan yang lainnya. Jadi intinya adalah kernel merupakan suatu penghubung antara software dan hardware.
Fungsi dari kernel : 
  • Berfungsi melayani bermacam-macam program aplikasi untuk mengakses perangkat keras (hardware) komputer secara aman.
  • Karena akses terhadap perangkat keras (hardware) terbatas, sedangkan terdapat lebih dari satu program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga mempunyai tugas untuk mengatur kapan serta berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut. Hal ini dinamakan dengan multiplexing.
  • Membantu meneksekusi aplikasi dan mendukungnya dengan fitur abstraksi perangkat keras (hardware).

Di bawah ini penjelasan mengenai 4 kategori kernel:
  • Kernel monolitik yaitu kernel yang mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi perangkat keras secara penuh terhadap perangkat keras yang berada di bawah sistem operasi.
  • Kernel Microkernel adalah kernel yang menyediakan hanya sekumpulan kecil dari abstraksi perangkat keras sederhana, dan menggunakan aplikasi-aplikasi yang disebut dengan server untuk menyediakan fungsi-fungsi lainnya.
  • Kernel Hybrid (modifikasi dari microkernel) adalah kernel yang persis atau mirip dengan microkernel, akan tetapi ia juga memasukkan beberapa kode atau tambahan kode di dalam ruangan kernel suapaya ia menjadi lebih cepat atau untuk meningkatkan performanya.
  • Kernel Exokernel adalah kernel yang tidak menyediakan sama sekali abstraksi perangkat keras, akan tetapi ia menyediakan sekumpulan library yang menyediakan fungsi akses ke perangkat keras (hardware) secara langsung atau hampir-hampir langsung.
Desain kernel dalam sistem operasi linux, yang mana yang digunakan? Sistem operasi seperti Linux dan Unix menggunakan kernel monolitik, dimana pada kernel dikenal dengan desain monolitik mempunyai desain yang sangat efisien, meskipun sulit dalam pembuatannya.

B.     Java Virtual Machine
Mesin virtual atau mesin maya (Inggris: virtual machine, disingkat vm) dalam ilmu komputer adalah implementasi perangkat lunak dari sebuah mesin komputer yang dapat menjalankan program sama seperti layaknya sebuah komputer asli.
Mesin virtual pada mulanya didefinisikan oleh Gerard J. Popek dan Robert P. Goldberg pada tahun 1974 sebagai sebuah duplikat yang efisien dan terisolasi dari suatu mesin asli. Pada masa sekarang ini, mesin-mesin virtual dapat mensimulasikan perangkat keras walaupun tidak ada perangkat keras aslinya sama sekali.
Contohnya adalah program yang ditulis dalam bahasa Java akan dilayani oleh Java Virtual Machine (JVM) dengan cara memberikan perintah-perintah yang dimengerti JVM yang selanjutnya akan memberikan hasil yang diharapkan. Dengan memberikan layanan seperti ini kepada program tersebut, perangkat lunak JVM ini berlaku sebagai sebuah "mesin virtual", sehingga program tidak lagi perlu untuk mengakses langsung melalui sistem operasi ataupun perangkat keras yang sangat bervariasi dan memerlukan pemrograman masing-masing secara spesifik.

Mesin virtual terdiri dari dua kategori besar, dipisahkan menurut cara penggunaan dan tingkat keterhubungannya dengan mesin-mesin aslinya. Sebuah mesin virtual sistemadalah perangkat yang berupa platform sistem yang lengkap dan dapat menjalankan sebuah sistem operasi yang lengkap. Sebaliknya, mesin virtual proses didesain untuk menjalankan sebuah program komputer tertentu (tunggal), yang berarti mesin virtual ini mendukung proses tertentu juga. Karakteristik mendasar dari sebuah mesin virtual adalah batasan-batasan bagi perangkat lunak yang berjalan di dalam mesin tersebut, sumber daya yang dibatasi, dan tidak dapat mengakses ke luar tembok batasan dunia maya itu.

Ø  Jenis-jenis virtual machine
Terdapat beberapa pendekatan dalam mengklarifikasi virtual machine, dan salah satunya adalah mendefinisikannya menjadi 2 type (Type I dan type II). Klarifikasi ini didasarkan oleh fakta bahwa kedua type virtual machine ini bekerja dengan lower level platform yang mirip. Type I VMM tidak menggunakan host operating system, sedangkan type II VMM menggunakan host operating system. Type II disebut juga dengan paravirtual machine. Karena type II VMM menggunakan host operating sytem maka kinerjanya lebih buruk dibandingkan type I VMM.

C.     Paket alikasi yang dapat di dukung oleh kedua OS
1.      Applet
Java Applet merupakan program Java yang berjalan di atas browser. Penggunaan applet ini akan membuat halaman HTML lebih dinamis dan menarik.
2.      Java Networking

3.      Java Database Connectivity (JDBC)
JDBC API terdiri atas class dan interface yang ditulis dalam bahasa Java untuk sebagai alat bantu bagi pembuat program (developer ) dan menyediakan sekumpulan API untuk mengatur keamanan mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server. Jadi keunggulan API JDBC dapat mengakses sumber data dan berjalan pada semua Platform yang mempunyai Java Viortual Machine (JVM).

4.      Java Server Pages (JSP)
JSP adalah suatu teknologi web berbasis bahasa pemrograman Java dan berjalan pada platform Java. JSP merupakan engembangan dari Servlet serta merupakan bagian dari teknologi Java 2 Platform, Enterprise Edition (J2EE).

5.      Java Card
Platform yang ada pada JAVA dikembangkan oleh yang namanya Java Community Process (JCP). JCP didirikan pada tahun 1998, merupakan suatu proses formal yang memungkinkan pihak-pihak yang tertarik untuk terlibat dalam mengembangkan versi dan fitur dari platform JAVA tersebut. Di dalam JCP terdapat yang namanya Java Specification Request’s atau JSRs. JSRs adalah kumpulan dokumen formal yang menggambarkan spesifikasi dan teknologi yang diusulkan oleh orang-orang yang terlibat dalam JCP untuk melakukan penambahan fitur-fitur yang terdapat pada platform JAVA tersebut.

Publik formal review dari JSRs akan muncul sebelum JSRs final di putuskan oleh komite eksekutif JCP. JSRs terakhir yang menyediakan implementasi referensi yang merupakan implementasi teknologi dalam bentuk kode sumber dan teknologi kompatibilitas kit untuk melakukan verifikasi terhadap Java API. Jadi dapat dikatakan bahwa sebuah JSRs menggambarkan JCP itu sendiri.

D.    Kelebihan Dan Keuntungan Virtual Machine (VM)

·         Keuntungan utama dari VM adalah :
Beberapa OS lingkungan bisa hidup berdampingan pada komputer yang sama, dalam isolasi kuat dari satu sama lain mesin virtual dapat menyediakan set instruksi arsitektur (ISA) yang agak berbeda dari mesin nyata aplikasi provisioning, pemeliharaan, ketersediaan tinggi dan pemulihan bencana.

·         Kelemahan utama dari VM adalah :
Mesin virtual kurang efisien dibandingkan mesin yang sebenarnya ketika mengakses hardware secara tidak langsung ketika VMS multiple bersamaan berjalan pada host fisik yang sama, setiap VM dapat menunjukkan kinerja yang bervariasi dan tidak stabil (Kecepatan Eksekusi, dan bukan hasil), yang sangat tergantung pada beban kerja yang dikenakan pada sistem dengan VM yang lain, kecuali teknik yang tepat digunakan untuk isolasi temporal antara mesin virtual .



Tidak ada komentar:

Posting Komentar