Arsitekur sistem operasi adalah perangkat lunak yang digunakan untuk membangun suatu perangkat lunak sistem operasi yang akan digunakan dalam sistem komputer. Perkembangan sistem operasi semakin komplek dan rumit sehingga memerlukan sistem operasi yang dirancang dengan sangat hati-hati.
Sistem operasi merupakan sekumpulan dari program-program dimana prosedur dapat saling panggil oleh prosedur lain di sistem bila diperlukan. sistem pemanggilan program untuk mendatkan layanan dari sistem operasi tersebut dikenal dengan nama System Call atau API (Aplication Programming Interface). Berbagai macam Arsitektur sistem operasi modern diantaranya :
- Sistem Monolitik
- Sistem Berlapis
- Sistem Client/Server
- Sistem Mesin Virtual
- Sistem Berorientasi Objek
A. Sistem Monolitik merupakan struktur sistem operasi sederhana yang dilengkapi dengan operasi DUAL pelayanan (system call) yang diberikan oleh sistem operasi.
Model system call dilakukan dengan cara mengambil sejumlah parameter pada tempat yang telah ditentukan sebelumnya. Contoh sistem operasi sistem ini adalah Unix. Mekanisme dan prinsip kerja model struktur monolitik sistem operasi ini adalah sebagai berikut :
- User program melakukan "trap" pada kernel.
- Intruksi berpindah dari user mode ke monitor
- Sistem operasi mengecek parameter-parameter dari pemanggilan tersebut, untuk menentukan system call mana yang memanggil.
- Sistem operasi menunjuk ke suatu table yang berisi slot ke-k yang menunjuk system call k (kontrol)
- Kontrol akan dikembalikan kepada user program , jika system call telah selesai mengerjakan tugasnya
B. Sistem Berlapis Pada dasarnya sistem operasi berlapis dimaksudkan untuk mengurangi kompleknya rancangan dan implementasi dari suatu sistem operasi. contoh yang menggunakan sistem ini adalah : UNIX termodifikasi, THE, Venus dan OS/2.
Keuntungan dari struktur sistem operasi berlapis adalah memiliki semua keunggulan rancangan modular. sistem terbagii dalam beberapa modul. Sehingga jika terjadi suatu kesalahan mudah untuk menanganinya. Sementara kelemahan dari sistem operasi ini adalah fungsi-fungsi sistem operasi harus terdapat di masing-masing lapisan.
C. Mesin Virtual Mesin virtual ini tidak jauh beda dengan pendekatan sistem berlapis dengan tambahan antarmuka yang menghubungkan perangkat keras dengan kernel untuk tiap-tiap proses. Sistem operasi ini membuat ilusi atau virtualiasi untuk beberapa proses. Contoh sistem operasi yang memakai mesin virtual adalah IBM S/370 dan IBM VM/370.
D. Sistem Operasi Client Server Merupakan sistem dimana yang satu mengirimkan request dan yang satunya menunggu request. Masalah yang sering terjadi pada sistem ini adalah tidak semua tugas dapat dijalankan ditingkat pemakai, tapi kesulitan ini dapat diatasi dengan :
- Proses server kritis dikernel, yaitu proses yang biasanya berhubungan dengan hardware.
- Mekanisme ke kernel seminimal mungkin hingga pengakses ruang pemakai dapat dilakukan secepat mungkin.
E. Sistem Berorientasi Objek Layanan sistem operasi sebagai kumpulan proses untuk menyelesaikan pekerjaannya, yang sering disebut dengan sistem operasi bermodel proses, sedangkan layanan sistem operasi sebagai objek disebut dengan sistem operasi berorientasi objek.
Contoh dari sistem operasi berorientasi objek antara lain :
- Eden
- Choices
- X-kernel
- Medusa
- Clunds
- Amoeba
- Muse
- Sistem Operasi MS-Windows NT