Jumat, 17 April 2015

tugas pertemuan ke-5

1.      Jelaskan yang dimaksud dengan interprocess communication, race conditions dan mutual exclusion beserta fungsinya ?
Jawab :

a)      Inter-Process Communication (IPC) proses adalah cara atau mekanisme pertukaran data antarasatu proses dengan proses lainnya, baikitu proses yang berada di dalamkomputer yang sama, ataukomputerjarakjauh yang terhubungmelaluijaringan. IPC terdiriatasprotokol yang menjaminsebuahresponsdarisebuahpermintaan.Contohdari IPC adalah OSpoSocket dalamsistemoperasikeluarga UNIXmessage dalamsistemoperasi RISC rt dalam sistemoperasi MachNamed Pipe dalamOS/2Dynamic Data Exchange (DDE) dalam sistemoperasi WindowsSPX dalam sistemoperasi NovellIAC dalam
sistem operasi Apple Macintosh (khususnya AppleEvents) omponenperangkatlunakseperti CORBA atau Component Object Model (COM). Meskipun IPC secaraotomatisdilakukanoleh program, sebuahfungsi yang samajugadapatdilakukansecarainteraktifketikapenggunamelakukanoperasi copy-cut-paste darisatu proses ke proses lainnyadenganmenggunakan clipboard.

b)      Race Condition adalah suatu kondisi dimana dua atau lebih proses mengakses sharedmemory/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.

c)      Mutual  Exclusion adalahBeberapa proses terkadangmembutuhkansumberdaya yang samapadasaatbersamaan. Sumberdayasepertiinidisebutsumberdayakritis.Bagian program yang menggunakansumberdayakritisdisebutmemasuki critical region/section.Hanyasatu program padasaat yang diijinkanmasuk critical region.Kondisi yang tidakdapatdiprediksihasilnya, bergantungpada proses-proses berjalan yang sedangbersaingdisebutKondisiPacu (Race Condition).


2.      Kelebihan dan kekurangan dari Soal nomer 1 ?
Jawab :

Ø  Kelebihan dari interprocess Communication:
·         Dapat Menukar data dari satu computer ke computer yang lain.

Ø  Kekurangan dari Interprocess Communication:
·         Terdiri atas protokol yang menjamin sebuah respons dari sebuah permintaan.


Ø  Kelebihan dari Race Condition:
·         Dapat mengakses data bersama pada saat bersamaan.

Ø  Kekurangan dari Race Condition :
·         proses-proses yang berjalan besamaan haus di disinkronisasi. Dalam beberapa sistem operasi.


Ø  Kelebihan dari Mutual Exclusion:
·         Dapat Menjamin satu proses mengakses sumber daya pada suatu interval.
·         Sederhana dan mudah diverifikasi.
·         Dapat diterapkan ke sembarang jumlah proses.
·         Dapat digunakan untuk mendukung banyak critical region.

Ø  Kekurangan dari Mutual Exclusion:
·         Hanya satu yang boleh memakai sumber daya, dan proses lain yang ingin memakai sumber daya tersebut harus menunggu hingga sumber daya tadi dilepaskan.
·         Merupakan metode dengan busy waiting, sangat tidak efisien.
·         Adanya busy waiting memungkinkan terjadi deadlock dan starvation.

Kamis, 09 April 2015

tugas sistem operasi pertemuan ke_4


1.      Jelaskan yang dimaksud dengan mesin virtual ?
·         Jawab:
Mesin virtual (VM) adalah suatu environment, biasanya sebuah program atau sistem operasi, yang tidak ada secara fisik tetapi dijalankan dalam environment lain.  Dalam  konteks   ini,  VM  disebut  “guest”  sementara  environment  yang menjalankannya   disebut  “host”.   Ide   dasar   dari  mesin virtual  adalah mengabtraksi perangkat keras dari satu komputer (CPU, memori,  disk, dst) ke beberapa  environment  eksekusi,   sehingga  menciptakan   illusi  bahwa  masing-masing environment menjalankan komputernya (terpisah) sendiri. VM muncul karena pada satu komputer. Virtual Machine (VM) sendiri mulai dikenalkan oleh IBM ketika meluncurkansistem operasi mainframenya pada tahun 1965-an. Diperkenalkan untuk sistem S/370   dan   S/390   dan   disebut   sebagai   sistem  operasi  VM/ESA  (Enterprise System Architecture).
     

2.      Jelaskan manfaat dari mesin virtual ?
·         Jawab:
Teknologi virtual  machine memiliki  banyak manfaat seperti  memungkinkan konsolidasi  perangkat keras,  memudahkan  recovery  sistem,  dan menjalankan perangkat lunak terdahulu.  Salah  satu penerapan penting dari teknologi  VM adalah   integrasi   lintas  platform. Beberapa   penerapan   lainnya   yang   penting adalah:
1)      Konsolidasi  server
Jika beberapa server menjalankan aplikasi yang hanya memakan sedikit sumber daya, VM dapat digunakan untuk menggabungkan aplikasi-aplikasi tersebut sehingga berjalan pada satu server saja, walaupun aplikasi tersebut memerlukan sistem operasi yang berbeda-beda.
2)      Otomasi dan konsolidasi lingkungan pengembangan dan testing
Setiap VM  dapat   berperan   sebagai   lingkungan   yang   berbeda,   ini  memudahkan pengembang sehingga tidak perlu menyediakan lingkungan tersebut secara fisik.
3)      Menjalankan perangkat  lunak terdahulu
Sistem operasi dan perangkat lunak terdahulu dapat dijalankan pada sistem yang lebih baru.
4)      Memudahkan  recovery  sistem
Solusi   virtualisasi   dapat   dipakai   untuk rencana recovery sistem yang memerlukan portabilitas dan fleksibilitas antar platform.
5)      Demonstrasi perangkat lunak
Dengan teknologi VM, sistem operasi yang bersih dan konfigurasinya dapat disediakan secara cepat.




3.      Sebutkan contoh mesin virtual beserta kekurangan dan kelebihannya ?
·         Jawab:
Contoh virtual machine : Vmware, Xen VMM , Java VM
Jenis-jenis dari VM adalah:
1)      VM sistem di mana sebuah VM dapat menjalankan sebuah  sistem operasinya  sendiri.
2)      VM proses  di  mana VM hanya menjalankan sebuah proses saja.
Kemudian VM juga dibagi berdasarkan tingkat virtualisasinya:
1)      Virtualisasi   penuh   yang  mensimulasikan   seluruh   fitur  perangkat  keras   sehingga memungkinkan        perangkat   lunak berjalan pada VM tanpa  modifikasi.
2)      Virtualisasi   paruh,   di  mana   tidak   semua   fitur perangkat keras disimulasikan.
3)      Virtualisasi asli, yang mana merupakan   virtualisasi   penuh   yang   digabungkan   dengan   bantuan   perangkat keras yang mendukung virtualisasi.

v  KELEBIHAN VIRTUAL MACHINE (VM)
1)      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.
2)      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.
v  KEKURANGAN VIRTUAL MACHINE (VM)
 Beberapa kesulitan utama dari konsep VM, diantaranya adalah:
1)      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.
2)      Pengimplementasian sulit.
Meski konsep VM cukup baik, namun VM sulit diimplementasikan.