Selasa, 26 Mei 2015

SISTEM OPERASI

.1. Apakah suatu proses memberikan "issue" ke suatu disk I/O ketika proses tersebut dalam "ready" state,jelaskan!
Jawaban:
 ya, karena kalau tidak diberikan issue maka akan terjadi deadlock karena terjadi perebutan sumber daya antar proses.

2. Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state?
Jawaban:

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6-HLh47cIQYfqU0EGdcFNuR6RJX3KyfHe2b5ir-uEPKiEM5vtqSTNW1jUlFlyc0vjoVFyT2bI8Hko5iRf1F5LIvkRabXJh2DD84TaT17880kLq51a0VQXre1PAy2ZxI_hCdq5M1wO534/s1600/diagram+state.PNG

3. Sebutkan Penyebab terjadinya Interrupt

  Program : overflow
  Timer : timer prosessor
  I/O : tanda error
  Kegagalan hardware : memory parity error

4. Jelaskan perbedaan short term, medium term dan long term!
Jawaban:
  • Short term, sasaran utama short term adalah memaksimumkan kinerja sistem untuk memenuhi satu kumpulan kriteria yang diharapkan. Short term dijalankan setiap terjadi pengalihan proses untuk memilih proses berikutnya yang harus dijalankan.
  • Medium term, bertugas menangani proses-proses swapping. proses-proses yang mempunyai kepentingan kecil saat ini adalah proses yang tertunda, medium term mengendalikan transisi dari suspend ke ready.
  • Long term, bekerja terhadap antrian batch berikutnya yang harus dieksekusi sistem.  Batch biasanya berupa proses-proses dengan penggunaan sumber daya yang intensif.
.5. Definisikan perbedaan antara penjadwalan short term, medium term dan long term?
Jawaban: 

  • Short term (penjadwalan jangka pendek) bertugas menjadwalkan alokasi pemroses diantara proses-proses ready yang berada di memori utama. Sasaran utama penjadwal jangka pendek adalah memaksimumkan kinerja sistem untuk memenuhi satu kumpulan kriteria yang diharapkan. Penjadwal ini dijalankan setiap terjadi pengalihan proses untuk memilih proses berikutnya yang harus dijalankan.
  • Medium term (penjadwalan jangka menengah) bertugas menangani proses-proses swapping. Proses-proses yang mempunyai kepentingan kecil saat itu adalah proses yang tertunda. Tetapi begitu proses yang membuat proses tertunda hilang dan proses dimasukkan kembali ke memori utama dan Ready. Penjadwalan jangka menengah menegndalikan transisi dari Suspended ke Ready dari proses-proses yang mengalami swapping.
  • Long term (Pnejadwalan jangka panjang) bekerja terhadap antrian batch dan memilih batch berikutnya yang harus dieksekusi sistem. Batch biasanya berupa proses-proses dengan penggunaan sumber daya yang intensif, program-program ini mempunyai prioritas yang rendah, dan biasa digunakan sebagai pengisi selama priode aktivitas proses-proses interaktif rendah. 



Makalah sistem operasi linux slax 7.0.8

https://docs.google.com/document/d/16ljE9IKHZwgsM8VgIXlmUY9a6vyi6xIopZ8kxdVk22A/edit#heading=h.gjdgxs

Senin, 20 April 2015

1. Jelaskan yg di maksud dengan interprocess communication, race conditions, dan mutual exclusion beserta fungsinya.
 2. Apa kelibihan dan kekurangan dari soal 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.



Rabu, 08 April 2015

Penjelasan tentang mesin virtual

1.     Jelaskan yang dimaksud dengan mesin virtual ?
2.     Jelaskan manfaat dari mesin virtual ?
3.     Sebutkan contoh mesin virtual beserta kekurangan dan kelebihannya ?


Jawaban

1.  Virtual  adalah istilah yang awalnya berasal dari optik, untuk memahami objek di cermin. Objek dalam cermin adalah cerminan dari suatu benda fisik yang sebenarnya, tetapi cermin tidak benar-benar objek. Ini berarti bahwa gambar tersebut terlihat seperti objek aktual dan terlihat menjadi di lokasi yang sama.
    Sebuah mesin virtual (VM) adalah implementasi perangkat lunak dari sebuah mesin (misalnya komputer) yang mengeksekusi program-program seperti mesin fisik. Mesin virtual dipisahkan menjadi dua kategori utama, didasarkan pada penggunaan dan tingkat korespondensi untuk setiap mesin nyata. Sebuah mesin virtual sistem menyediakan lengkap platform sistem yang mendukung pelaksanaan lengkap sistem operasi (OS). Sebaliknya,mesin virtual proses didesain untuk menjalankan satu program , yang berarti bahwa ia mendukung satu proses Karakteristik penting dari sebuah mesin virtual adalah bahwa perangkat lunak yang berjalan di dalam terbatas pada sumber daya dan abstraksi yang disediakan oleh mesin virtual tidak dapat keluar dari dunia virtual.

2.      a)  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.
b)  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.
c)  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.  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 .
Contoh:
1.     Sistem operasi MS-Windows NT dapat menjalankan aplikasi untuk MS-DOS, OS/2 mode teks dan aplikasi WIN16.

2.     IBM mengembangkan WABI untuk meng-emulasikan Win32 API sehingga sistem operasi yang menjalankan WABI dapat menjalankan aplikasi-aplikasi untuk MS-Windows.Para pengembang Linux membuat DOSEMU untuk menjalankan aplikas-aplikasi DOS pada sistem operasi Linux, WINE untuk menjalankan aplikasi-aplikasi MS-Windows.

3.  VMWare merupakan aplikasi komersial yang meng-abstraksikan perangkat keras intel 80x86 menjadi virtual mesin dan dapat menjalan beberapa sistem operasi lain (guest operating system) di dalam sistem operasi MS-Windos atau Linux (host operating system).VirtualBox merupakan salah satu aplikasi sejenis yang opensource.        

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilFQpZAz_sK3ET-EmwDoxBhHNcYrJ4lqFyTK4H97zP99CTn697gKkpSYWeQTJCk8VRxB882K95MFm-RbwLylAHrhnTxpQQaEuzzMnRXH11RitKGWomrO6vcXczxa3Ra2WiHRPP_Lc0oeAl/s320/gambar2.jpg