Saturday, July 12, 2014

Uniprocessor Operating System

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.
Share:

0 komentar:

Post a Comment