Synchronous atau asyinchronous . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM

Bab 11. Subsistem MK Kernel

11.1. Pendahuluan

Kernel menyediakan banyak layanan yang berhubungan dengan MK. Kinerja suatu sistem dilihat dari bagus atau tidaknya MK, oleh karena itu sistem menjadwalkan permintaan dari beberapa aplikasi seefisien mungkin dengan metode penjadwalan MK. Kita tahu bahwa setiap perangkat mempunyai sifat yang berbeda. Perbedaan ini membuat MK menjadi tidak efisien. Oleh karena itu, sejumlah teknik dapat kita gunakan untuk mengatasi masalah tersebut antara lain cache, buffer, dan spooling. Permintaan ilegal dapat mempengaruhi kinerja sistem sehingga sistem melindungi MK dari pengguna. Sistem juga mempunyai struktur data yang berisi status komponen MK, dan cara sistem mengubah status permintaan MK menjadi operasi perangkat keras. Banyak pilihan yang dapat kita gunakan untuk meningkatkan kinerja MK di berbagai tingkatan.

11.2. Penjadwalan MK

Menjadwalkan sekumpulan permintaan MK berarti menentukan urutan yang benar untuk mengeksekusi permintaan tersebut. Urutan aplikasi memanggil system call adalah pilihan yang paling baik. Beberapa kelebihan dari penjadwalan diantaranya: 1. Dapat meningkatkan kinerja sistem .

2. Dapat berbagi perangkat secara adil diantara banyak proses yang ingin mengakses

perangkat tersebut. . 3. Dapat mengurangi waktu tunggu rata-rata average waiting time dalam menyelesaikan operasi MK. . Berikut adalah contoh sederhana untuk menggambarkan penjadwalan tersebut. Jika sebuah lengan disk disk arm terletak di dekat permulaan disk dan ada 3 aplikasi yang memblokir panggilan yang mau membaca disk tersebut. Aplikasi pertama meminta sebuah blok di dekat bagian terakhir disk, aplikasi kedua meminta sebuah blok di dekat bagian permulaan disk, dan aplikasi ketiga meminta sebuah blok di tengah-tengah disk. Sistem operasi akan mengurangi jarak yang harus ditempuh untuk memenuhi ketiga permintaan tersebut dengan mengurutkan aplikasi yang lebih dulu dilayani oleh disk dengan urutan 2-3-1. Pengurutan urutan layanan inilah yang menjadi inti dari penjadwalan MK. Pengembang sistem operasi menerapkan penjadwalan dengan cara mengatur antrian permintaan untuk masing-masing perangkat. Ketika sebuah aplikasi meminta sebuah blocking sistem MK, permintaan tersebut diletakkan dalam daftar antrian untuk perangkat yang berkaitan dengan MK dari aplikasi tersebut. Penjadwalan MK mengurutkan urutan antrian untuk meningkatkan efisiensi sistem secara keseluruhan dan waktu tunggu rata-rata average waiting time dari sebuah aplikasi. Sistem operasi juga mencoba untuk menjadi adil sehingga tidak satupun aplikasi yang akan mendapatkan layanan yang lebih sedikit, atau sistem operasi memberikan prioritas layanan antara banyak permintaan aplikasi. Sebagai contoh, permintaan dari subsistem memori virtual akan mendapatkan prioritas yang lebih tinggi daripada permintaan aplikasi. Salah satu cara subsistem MK meningkatkan efisiensi sebuah komputer adalah dengan menjadwalkan operasi MK. Cara lain adalah menggunakan ruang penyimpanan pada memori utama atau pada disk melalui teknik yang disebut buffering , caching, dan spooling.

11.3. Cache, Buffer, Spool

Cache Cache adalah sebuah daerah memori cepat yang berisi salinan data. Akses ke sebuah salinan yang di- cache lebih efisien daripada akses ke data yang asli. Sebagai contoh, instruksi-instruksi yang baru saja menjalankan proses-proses yang disimpan dalam disk,proses tersebut di- cache ke memori fisikal, dan disalin lagi ke cache primer dan sekunder dari CPU. Perbedaan sebuah buffer dan cache adalah sebuah buffer berisi salinan informasi data yang sudah ada, sedangkan sebuah cache berisi 83