Kelompok 6 : M Fahrurrozi (11.01.53.0085)
Geger Pamungkas BayuAji (11.01.53.0086)
Dio Cesariando (11.01.53.0090)
Ahmad Joni S (11.01.53.0122)
Uniprocessor istilah ini digunakan
untuk membedakan kelas komputer di mana semua tugas pengolahan berbagi satu
CPU. Sebagian besar komputer desktop sekarang dikirim dengan arsitektur
multiprocessing mengeksekusi hanya pekerjaan pada satu waktu sementara
multi-programming sistem operasi mampu melaksanakan pekerjaan secara bersamaan.
Uniprocessor Sistem Operasi adalah Sebuah tumpukan tugas dan pointer konteks
dalam blok control tugas (TCB) dilaksanakan untuk memberikan konteks switching
lebih efisien. Selain itu, beberapa rutinitas yang masing-masing menyimpan atau
mengembalikan kombinasi tertentu diimplementasikan register volatile. OS untuk
system terdistribusi & uniprocessors sangat mirip karena mereka bertindak sebagai
manajer sumber daya untuk perangkat keras yang mendasarinya. Dual mode operasi
ini ther di uniprocessor OS dan dual-mode menyebabkan OS monolitik (semua OS
berjalan dalam mode kernel).
Karakteristik sering dikaitkan dengan OS tradisional:
-Sebuah cpu tunggal
-Sumber daya sistem yang dibagi di antara banyak pengguna
-Sebuah mesin virtual diimplementasikan, di mana setiap proses
merasakan sistem sebagai eksklusif untuk proses. Dalam pengertian ini,
-Aplikasi dilindungi dari satu sama lain
-Sistem operasi mempertahankan kontrol atas sumber daya, seringkali melalui
beberapa mode operasi dalam CPU (buku menyebutkan dua mode):
-Kernel Mode: modus CPU di mana seluruh komputer dan semua instruksi yang
tersedia. Ini tersedia hanya untuk proses istimewa (misalnya kode yang
mengimplementasikan kernel).
-Pengguna Mode: modus CPU di mana pembatasan ditempatkan pada akses ke
sumber daya tertentu. Ini tersedia untuk setiap proses.
Masalah dengan memiliki modus kernel
dan user operasi adalah bahwa dalam banyak sistem operasi, semua kode sistem
operasi cenderung berjalan dalam modus kernel di mana hanya sebagian kecil dari
itu benar-benar diperlukan untuk menjalankan seperti itu. Intinya adalah bahwa
hasil dalam "besar, monolitik" model OS di mana sulit untuk
mempertahankan karena kurangnya modularitas, dll, keandalan miskin untuk alasan
yang sama, sulit untuk meng-upgrade, dan sebagainya.
Salah satu alternatif yang diberikan di sini adalah pendekatan mikrokernel:
Dua bagian dari OS:
-The microkernel, yang berisi kode kernel modus namun kecil, modular,
mengeksekusi dengan cepat, dll
-User-mode modul untuk mengelola sumber daya. Hal ini sering benar bahwa
bagian-bagian dari fungsi sistem operasi dapat dilaksanakan di luar modus
kernel. Sebagai contoh, sistem pencetakan dapat dikelola seluruhnya sebagai
subsistem user-level tanpa mengganggu operasi dari sistem secara keseluruhan.
Keuntungan: modul fleksibel dan user-level dapat
didistribusikan Lebih mudah diimplementasikan karena tidak
perlu memperhatikan sinkronisasi antar prosesor, kemudahan kontrol terhadap
prosesor karena sistem proteksi tidak, teralu rumit, dan cenderung murah (bukan
ekonomis).
Kerugian: tantangan status quo, biaya IPC, harus
dilakukan dengan keakraban dan kinerja. Kinerja harus dilakukan dengan pesan
lewat dalam bentuk komunikasi tambahan (antar modul agak terpisah, bukan
struktur monolitik terpadu), yang mengakibatkan kerugian kinerja.
0 komentar:
Post a Comment