13.07.2015 Views

resume - Teknik Elektro UGM

resume - Teknik Elektro UGM

resume - Teknik Elektro UGM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

operasi untuk waktu yang lama [Wulf et al. 1974). Sebagai contoh, kita mengatakan bahwa sistempenjadwalan yang ideal akan menyediakan mekanisme yang memungkinkan aplikasi multimedia sepertikonferensi video untuk memenuhi tuntutan real-time saat hidup berdampingan dengan non-real-timeaplikasi seperti browsing web.Idealnya, kernel hanya akan menyediakan mekanisme yang paling dasar di atas mana tugaspengelolaan sumber daya umum pada satu simpul dilakukan. Modul server akan dimuat secara dinamissesuai kebutuhan, untuk menerapkan kebijakan manajemen sumber daya yang dibutuhkan untukmenjalankan aplikasi saat ini.6.1 Kernel Monolitik dan MicrokernelsAda dua kunci contoh desain kernel: yang disebut pendekatan monolitik dan mikrokernel.Berbeda di mana desain ini terutama adalah dalam pengambilan keputusan tentang apa yang menjadimilik fungsi di kernel dan apa yang akan diserahkan kepada proses server secara dinamis yang dapatdiambil untuk berjalan di atasnya. Meskipun belum microkernels disebarkan secara luas, sangatbermanfaat untuk memahami kelebihan dan kekurangan mereka dibandingkan dengan kernel yang khasditemukan hari ini.Sistem operasi UNIX disebut kernel monolitik (lihat definisi di kotak di bawah). Istilah inidimaksudkan untuk menunjukkan fakta bahwa besar: ia melakukan semua fungsi sistem operasi dasardan mengambil di urutan megabyte kode dan data, dan bahwa hal itu tidak dibedakan dikodekan dalamcara yang non-modular. Hasilnya adalah bahwa untuk sebagian besar adalah degil: mengubah setiapindividu untuk mahir komponen perangkat lunak untuk mengubah persyaratan sangat sulit. Contoh lainpada kernel monolitik bahwa dari sistem operasi jaringan Sprite [Ousterhout et al. 1988]. Sebuah kernelmonolitik dapat berisi beberapa server yang menjalankan proses-proses di dalam ruang alamat,termasuk file server dan beberapa jaringan. Kode yang mengeksekusi proses ini adalah bagian darikonfigurasi kernel standar (lihat Gambar 6.15).Sebaliknya, dalam kasus desain sebuah mikrokernel kernel hanya menyediakan abstraksi palingdasar, terutama ruang alamat, benang dan komunikasi interprocess lokal; semua layanan sistem lainyang disediakan oleh server yang dimuat secara dinamis pada komputer yang tepat dalam sistemterdistribusi yang menuntut mereka (Gambar 6.15). Klien mengakses layanan sistem ini menggunakanpesan kernel berbasis mekanisme pemanggilan.Kami katakan di atas bahwa pengguna cenderung untuk menolak sistem operasi yang tidakmenjalankan aplikasi mereka. Tapi di samping diperpanjang, mikrokernel desainer memiliki tujuan lain:emulasi biner standar sistem operasi seperti UNIX [Armand et al. 1989. Golub et af. 1990, Hiirtig et al.1997].Tempat yang mikrokernel - dalam bentuk yang paling umum - dalam keseluruhan desain sistemterdistribusi ditunjukkan pada Gambar 6.16. The mikrokernel muncul sebagai lapisan antara lapisanhardware dan lapisan yang terdiri dari komponen-komponen sistem utama yang disebut subsistem. JikaDukungan Sistem Operasi 23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!