Sistem Mesin virtual
Sebelumnya telah dijelaskan bahwa ada lima arsitektur sistem operasi moderen, yang ketiga adalah Sistem Mesin Virtual atau virtual Machine.
Sistem mesin virtual disini tidak jauh berbeda dengan pendekatan sistem berlapis, tapi disini bedanya terdapat pada tambahan antarmuka yang menghubungkan perangkat keras dengan kernel untuk tiap-tiap proses.
Pada sistem mesin virtual disediakan antarmuka yang sama untuk perangkat keras yang ada. Misalnya, sistem operasi ini membuat gambaran atau visualisasi untuk beberapa proses, masing-masing virtual proses mengeksekusi prosesor-nya dan memorinya secara virtual. Untuk lebih jelas kalian dapat melihat pada gambar di bawah ini.
Konsep sistem operasi virtual machine terbilang cukup baik, meskipun cukup komplek untuk diimplementasikan, karena sistem menggunakan metode dualmode.
virtual machine sebagai sistem operasi hanya dapat berjalan pada layar monitor atau mode monitor. Berbeda jika mesin virtualnya yang berjalan dalam mode user.
Yang menjadi ciri khas dari virtual machine adalah
- Pada virtual machine sumber daya atau resource dari computer fisik dibagi dengan mesin virtual.
- Penjadwalan CPU dapat membuat penampilan bahwa user mempunyai processor sendiri.
- Spooling dan system file sebagai penyedia card reader virtual dan line printer virtual
- Terminal time sharing pada user melayani sebagai console operator mesin virtual.
Beberapa contoh sistem operasi yang menggunakan mesin virtual diantaranya adalah IBM S/370 dan IBM VM/370.
Teknik virtual machine kini berkembang menjadi sistem operasi emulator, sehingga system operasi dapat menjalankan aplikasi-aplikasi untuk system operasi lain. Misalnya, sistem operasi MS-Windows NT dapat menjalankan aplikasi untuk MS-DOS, OS/2.
Kelebihan dan Kekurangan Mesin Virtual
Keuntungan dan kerugian dari mesin virtual adalah sebagai berikut
Kelebihan yang dimiliki mesin virtual adalah mesin virtual menyediakan proteksi yang lengkap, khususnya untuk sumber daya sistem sehingga masing-masing mesin virtual dipisahkan dengan mesin virtual yang lain. Disamping itu melalui pemisahan mesin ini, maka dapat melakukan pembagian sumber daya secara langsung.
Keunggulan lain dari mesin virtual adalah mesin yang sudah pasti akan cocok untuk riset dan pengembangan system operasi. Pengembangan system dikerjakan pada mesin virtual, sehingga tidak mengganggu operasi system yang berjalan.
Kekurangan atau kelemahan dari konsep mesin virtual adalah sangat sulit untuk mengimplementasikan kebutuhan dan duplikasi yang tepat pada mesin yang sebenarnya.