Tugas Sistem Operasi IV

PERTEMUAN 4
1. Jelaskan apa yang dimaksud dengan interprocces communication, race conditions, dan mutual exclusion beserta fungsinya.
2. Jelaskan kekurangan dan kelebihan dari no 1.

      Jawab :
1. -Inter-Process Communication (IPC) atau Komunikasi antar proses adalah cara atau 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. IPC terdiri atas protokol yang menjamin sebuah respons dari sebuah permintaan. Fungsinya untuk menjalankan sistem operasi, selain itu pengguna juga dapat melakukan secara interaktif melakukan operasi copy-cut-paste dari satu proses ke proses yang lain dengan menggunakan clipboard.
- Race conditions 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.Fungsinya untuk mengakses dan memanipulasi data bersama pada saat bersamaan.
- 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. Jadi,Mutual Exclusive terjadi ketika hanya ada satu proses yang boleh memakai sumber daya, dan proses lain yang ingin memakai sumber daya tersebut harus menunggu hingga sumber daya tadi dilepaskan atau tidak ada proses yang memakai sumber daya tersebut.Fungsinya untuk mengakses sumber daya pada suatu interval.

2. Kelebihan dan Kekurangannya adalah :
- Kelebihan interprocess Communication : Dapat Menukar data dari satu computer ke computer yang lain
- Kekurangannya : terdiri atas protokol yang menjamin sebuah respons dari sebuah permintaan.

- Kelebihan Race Condition Dapat mengakses data bersama pada saat bersamaan .
- Kekurangannya :proses-proses yang berjalan bersamaan haurs di disinkronisasi. Dalam beberapa sistem operasi, proses-proses yang berjalan bersamaan mungkin untuk membagi beberapa penyimpanan umum, masing-masing dapat melakukan proses baca dan proses tulis Penyimpanan bersama. 
- Kelebihan Mutual Exclusion : Dapat Menjamin satu proses mengakses sumber daya pada suatu interval
- Kekurangannya : Hanya satu yang boleh memakai sumber daya, dan proses lain yang ingin memakai sumber daya tersebut harus menunggu hingga sumber daya tadi dilepaskan.


0 komentar:

Tugas Sistem Operasi III

Pertemuan 3 : Struktur Sistem Operasi
Tugas Mata kuliah Sistem Operasi
Soal : 
    
1.      Jelaskan yang dimaksud dengan mesin virtual ?
Jawab :
Mesin virtual atau dalam bahasa inggris disebut virtual machine, yang biasanya disingkat  mejadi vm. Dalam ilmu komputer mesin virtual adalah sebuah implementasi perangkat lunak dari  sebuah mesin komputer yang dapat menjalankan program sama seperti layaknya sebuah komputer asli. Jadi setelah kita menginstal salah satu aplikasi ini pada komputer kita dan menjalankannya, kita  akan melihat seperti komputer yang berada di dalam sebuah komputer, dan lebih menariknya lagi  adalah kita dapat menjalankan beberapa OS lain yang berbeda jenis dari OS yang ada pada komputer  asli.

2.     Jelaskan manfaat dari mesin virtual !
Jawab :
o   Manfaat  dari aplikasi ini (virtual machine) pada komputer yaitu kita dapat memakai beberapa OS sekaligus dengan jenis OS yang berbeda sekalipun pada satu komputer dan juga pada satu waktu tanpa harus mengganti OS yang sudah terpasang pada komputer sebelumnya.
o   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.
o   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.
o   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.

3.     Sebutkan contoh mesin virtual beserta kekurangan dan kelebihannya !
Jawab :
o   Contoh mesin virtual adalah : Vmware, Xen VMM , Java VM
o   Kelebihan Virtual Machine (Vm)
a.     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.
b.   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.

o   Kekurangan Virtual Machine (Vm)
Beberapa kesulitan utama dari konsep VM, diantaranya adalah:
a.     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.
b.     Pengimplementasian sulit.
Meski konsep VM cukup baik, namun VM sulit diimplementasikan.





0 komentar: