Merupakan struktur sederhana yang dilengkapi dengan operasi “dual” pelayanan (sistem call) yang diberikan oleh sistem operasi model yang dilakukan dengan cara mengambil sejumlah parameter pada tempat yang telah ditentukan sebelumnya, seperti register atau stack, dan kemudian mengeksekusi suatu instruksi trap tertentu pada monitor mode.
Sistem operasi sebagai kumpulan prosedur dimana prosedur dapat saling dipanggil oleh prosedur lain di sistem bila diperlukan. Kernel berisi semua layanan yang disediakan sistem operasi untuk pemakai. Sistem operasi ditulis sebagai sekumpulan prosedur (a collection of procedures), yang dapat dipanggil setiap saat oleh pemakai saat dibutuhkan.
- User program melakukan "trap" pada kernel,
- Instruksi berpindah dari user mode ke monitor mode dan mentransfer control ke sistem operasi,
- Sistem operasi mengecek parameter-parameter dari pemanggilan tersebut, untuk menentukan sistem call mana yang memanggil,
- Sistem operasi menunjuk ke suatu table yang berisi slot ke-K yang yang menunjuk sistem call K.
- Kontrol akan dikembalikan kepada user program, jika sistem call telah selesai mengerjakan tugasnya.
Tatanan ini memberikan suatu struktur dasar dari sistem operasi sebagai berikut:
- Program utama meminta service procedure.
- Kumpulan service procedure yang dibaca oleh sistem call.
- Kumpulan utility procedure yang membantu service procedure.
Pada model ini, tiap-tiap sistem call memiliki satu service procedure. Utility procedure mengerjakan segala sesuatu yang dibutuhkan oleh beberapa service proceduer, seperti mengambil data dari user program, seperti terlihat pada di atas.
Kelemahan :
- Pengujian dan penghilangan kesalahan sulit karena tidak dapat dipisahkan dilokalisasi.
- Sulit dalam menyediakan fasilitas pengamanan.
- Merupakan pemborosan bila setiap komputer harus menjalankan kernel sangat besar sementara sebenarnya tidak memerlukan seluruh layanan yang disediakan kernel.
- Tidak fleksibel.
- Kesalahan pemograman satu bagian dari kernel menyebabkan matinya seluruh sistem.
Keunggulan :
- Layanan dapat dilakukan sangat cepat karena terdapat di satu ruang alamat.
Evolusi
Kebanyakan UNIX sampai saat ini berstruktur monolitik. Meskipun monolitik, seluruh komponen/subsistem sistem operasi terdapat di satu ruang alamat tetapi secara rancangan adalah berlapis. Rancangan adalah berlapis yaitu secara logik satu komponen/subsistem merupakan lapisan lebih bawah dibanding lainnya dan menyediakan layanan-layanan untuk lapisan-lapisan lebih atas. Komponen-komponen tersebut kemudian dikompilasi dan dikaitkan (di-link) menjadi satu ruang alamat. Untuk mempermudah dalam pengembangan terutama pengujian dan fleksibilitas, kebanyakan UNIX saat ini menggunakan konsep kernel loadable modules, yaitu:
- Bagian-bagian kernel terpenting berada di memori utama secara tetap.
- Bagian-bagian esensi lain berupa modul yang dapat ditambahkan ke kernel diperlukan dan dicabut begitu tidak digunakan lagi di waktu jalan (run time).
Sumber: Pangera, Abas Ali dan Ariyus, Dony. 2010. Sistem Operasi. Yogyakarta: Penerbit Andi.
0 Comments