Selasa, 21 April 2015

Tugas Sistem Operasi



Tugas Sistem Operasi 
1.     Inter-Process Communication (IPC) adalah  mekanisme pertukaran data antara satu proses dengan  proses lainnya, baik itu proses yang berada di dalam komputer yang sama, atau komputer jarak jauh yang terhubung melalui jaringan. Meskipun IPC secara otomatis dilakukan oleh program, sebuah fungsi yang sama juga dapat dilakukan secara interaktif ketika pengguna melakukan operasi copy-cut-paste dari satu proses ke proses lainnya dengan menggunakan clipboard.
               Kelebihan dan kekurangan interprocess Communication:
o    Kelebihan interprocess Communication Dapat Menukar data dari satu proses ke proses yang lain.
o     Kekurangannya Interprocess Communication terdiri atas protokol yang menjaminsebuah respons dari sebuah permintaan.

2.     Race condition adalah suatu kondisi dimana dua atau lebih proses mengakses shared memory/sumber daya pada saat yang bersamaan dan hasil akhir dari data tersebut tergantung dari proses mana yang terakhir selesai dieksekusi sehingga hasil akhirnya terkadang tidak sesuai dengan yang dikehendaki
               Kelebihan dan kekurangan race conditions:
o    Kelebihan Race Condition Dapat mengakses data bersama pada saat bersamaan .
o    Kekurangannya proses-proses yang berjalan besamaan haus di disinkronisasi. Dalambeberapa sistem operasi, proses-proses yang berjalan bersamaan mungkin untuk membagi beberapa penyimpanan umum, masing-masing dapat melakukan proses baca dan proses tulis Penyimpanan bersama. 

3.     Mutual Exclusion adalah suatu cara yang menjamin jika ada sebuah proses yang menggunakan variabel atau berkas yang sama (digunakan juga oleh proses lain), maka proses lain akan dikeluarkan dari pekerjaan yang sama. Mutual Exclusion berfungsi untuk mencegah penggunaan secara bersamaan resource tertentu oleh potongan kode program yang disebut critical section.
   Kelebiahan dan kekurangan Mutual Exclusion:
Kelebihan Mutual Exclusion:
o    Dapat Menjamin satu proses mengakses sumber daya pada suatu interval
o    Sederhana dan mudah diverifikasi
o    Dapat diterapkan ke sembarang jumlah proses
o    Dapat digunakan untuk mendukung banyak critical region
Kekurangannya Mutual Exclusion:
o    Hanya satu yang boleh memakai sumber daya, dan proses lain yang ingin memakai sumber daya tersebut harus menunggu hingga sumber daya tadi dilepaskan .
o    Merupakan metode dengan busy waiting, sangat tidak efisien.
o    Adanya busy waiting memungkinkan terjadi deadlock dan starvation

             
       

Senin, 13 April 2015

Mesin Virtual



MESIN VIRTUAL

  1.      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. 
  2.    Manfaat mesin virtual :


·         Dengan mesin virtual ini kita bisa bebas mencoba berbagai jenis sistem operasi yang kita mau, mulai dari windows, linux, dan lainnya. Misalnya ingin mencoba windows 8.1 atau Ubuntu 14, dan jika tidak suka tinggal di hapus. Dengan mesin virtual kita seperti memiliki pc dual boot, sayangnya mesin virtual tidak seiringan dual boot tapi dengan dukungan spek pc yang lumayan bisa membuat kinerja mesin virtual juga stabil dan lancar.
·         Uji coba softwere : seperti yang disebutkan sebelumnya, biasa mencoba berbagai softwere-softwere trial di mesin virtual, sering juga mencoba beragam softwere yang dirasa membahayakan komputer utama dan bisa juga digunakan untuk uji coba softwere di sistem operasi yang berbeda.
·         Dapat menjalankan softwere/game jadul
Banyak softwere dan game lama yang tidak kompatibel dengan sistem operasi terbaru. Solusinya bisa menggunakan mesin virtual ini, misalnya seperti softwere dan game yang hanya bisa berjalan di windows xp.
 
 


3. Contoh mesin virtual beserta kekurangan dan kelebihannya
  •       Contoh virtual machine : Vmware, Xen VMM , Java VM 
  •     Kekurangan :
·         Sistem Penyimpanan
Sebagai contoh kesulitan dalam sistem penyimpanan adalah   sebagai   berikut:   Andaikan   kita   mempunyai   suatu   mesin   yang memiliki  3  disk drive  namun  ingin mendukung 7 VM.  Keadaan  ini   jelas tidak memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk  tiap VM,  karena perangkat   lunak untuk mesin virtual   sendiri  akan membutuhkan   ruang disk   secara   substansial  untuk menyediakan  memori virtual  dan  spooling.  Solusinya   adalah dengan menyediakan disk  virtual atau   yang   dikenal   pula   dengan  minidisk,   dimana   ukuran   daya penyimpanannya   identik   dengan   ukuran   sebenarnya.   Dengan   demikian, pendekatan VM juga menyediakan sebuah antarmuka yang identik dengan perangkat keras yang mendasari.
·         Pengimplementasian sulit, meski konsep VM cukup baik, namun VM sulit di implementasikan 
  •      Kelebihan :
·         Hal Keamanan
VM memiliki  perlindungan yang  lengkap pada berbagai sistem  sumber   daya,   yaitu   dengan  meniadakan   pembagian   sumber   daya secara  langsung,  sehingga  tidak ada masalah proteksi  dalam VM.  Sistem VM adalah kendaraan yang sempurna untuk penelitian dan pengembangan sistem operasi. Dengan VM, jika terdapat suatu perubahan pada satu bagian dari mesin, maka dijamin tidak akan mengubah komponen lainnya.
·         Memungkinkan   untuk  mendefinisikan   suatu   jaringan   dari   Virtual Machine   (VM).
Tiap-tiap   bagian  mengirim  informasi  melalui   jaringan komunikasi  virtual.  Sekali   lagi,   jaringan  dimodelkan   setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak