Sistem Komputer - Dieksekusi dalam proses pemakai
Alternatif lain dieksekusi sistem operasi adalah mengeksekusi sistem operasi di
konteks proses pemakai. Pendekatan ini didasarkan terutama pada pandangan
bahwa sistem operasi sebagai kumpulan rutin yang dipanggil pemakai untuk
melakukan beragam fungsi dan dieksekusi dalam lingkungan proses pemakai.
Pendekatan ini digambarkan pada gambar berikut :
Eksekusi dalam proses pemakai |
Pada seluruh waktu, sistem operasi mengelola N citra proses. Tiap citra tidak hanya
mempunyai daerah untuk proses tapi juga daerah program, data dan stack untuk
kernel. Terdapat juga ruang alamat yang dipakai bersama semua proses. Ketika
diinterupsi, trap atau supervisor call terjadi,pemroses ditempatkan ke mode kernel
dan kendali dilewatkan ke sistem operasi. Konteks pemroses disimpan dan alih
konteks ke rutin sistem operasi.
Eksekusi dilanjutkan dalam proses pemakai saat itu, tidak dilakukan alih proses,
hanya alih konteks di proses yang sama. Jika sistem operasi telah menyelesaikan
tugas, menentukan apakah proses berlanjut, maka alih konteks meresume program
yang diinterupsi dalam proses itu juga. Keunggulan pendekatan ini adalah program
pemakai yang diinterupsi untuk memperoleh rutin sistem operasi dan diresume tidak
mengalami overhead peralihan dua proses.
Jika sistem operasi menentukan bahwa alih proses terjadi bukan kembali ke proses
semula yang dieksekusi, maka kendali dilewatkan ke rutin alih proses. Rutin ini
boleh dijalankan pada proses boleh juga tidak, bergantung rancangan sistem. Pada
keadaan ini, proses saat itu menjadi state non-running dan proses lain menjadi
running.
Sistem operasi sebagai kumpulan proses
Pendekatan ini mengimplementasikan sistem operasi sebagai kumpulan proses.
Pendekatan ini digambarkan pada gambar berikut :
Eksekusi sistem operasi sebagai proses |
Variannya adalah perangkat lunak bagian kernel dieksekusi dalam mode kernel.
Fungsi-fungsi kernel utama diorganisasi sebagai proses-proses terpisah. Terdapat
kode kecil pengalihan proses yang dieksekusi di luar proses.
Pendekatan ini mempunyai beberapa keunggulan, yaitu :
a. Perancangan modular dapat diterapkan ke perancangan sistem operasi. Sistem
operasi menjadi modul-modul dengan interface yang bersih dan minimal antar
modul-modul itu.
b. Fungsi-fungsi sistem operasi tak kritis secara bagus dapat diimplementasikan
sebagai proses-proses terpisah.
c. Mudah diterapkan pada lingkungan multiprocessor atau multicomputer dimana
beberapa layanan sistem operasi ditaruh di pemroses-pemroses tertentu. Teknik
ini akan meningkatkan kinerja.
Mikrokernel
Saat ini, mikrokernel mendapat banyak perhatian. Mikrokernel adalah inti sistem
operasi yang menyebabkan landasan perluasan sistem operasi. Pendekatan
mikrokernel dipopularkan sistem operasi MACH. Secara teoritis, pendekatan
mikrokernel menyediakan derajat fleksibilitas dan modularitas tinggi. Sistem operasi
yang memakai pendekatan mikrokernel adalah MS Windows NT. Landasan
pendekatan mikrokernel adalah hanya fungsi-fungsi sistem operasi inti yang secara
mutlak esensi yang harus berada di kernel.
Layanan-layanan dan aplikasi-aplikasi yang kurang esensi dibangin diatas
mikrokernel itu. Meskipun pembagian antara yang perlu dan tidak perlu ada di
mikrokernel beragam. Terdapat ciri yang sama yaitu banyak lauanan yang secara
tradisional merupakan bagian sistem operasi menjadi subsistem eksternal.
Subsistem in berinteraksi dengan kernel dan subsistem-subsistem lain.
Layanan-layanan itu antara lain sistem file, sistem windowing dan layanan-layanan
keamanan. Komponen-komponen sistem operasi di luar mikrokernel saling
berinteraksi melalui pesan yang dilewatkan melalui mikrokernel. Fungsi mikrokernel
adalh sebagai mediator pertukaran pesan.
Mikrokernel memvalidasi pesan, melewatkan pesan antara komponen-komponen
dan memberi hak pengaksesan perangkat keras. Struktur ini ideal untuk lingkungan
pemrosesan terdistribusi karena mikrokernel dapat melewatkan pesan baik secara
lokal atau jarak jauh tanpa perubahan komponen-komponen sistem operasi yang
lain.
Sistem Komputer - Dieksekusi dalam proses pemakai, okay kita akan melanjutkannya, monggo klik sistem komputer untuk memempelajari materi kita lebih lanjut.
0 comments:
Posting Komentar
Silahkan jika ada pertanyaan dan beri tanggapan anda dengan berkomentar disini ...