Download - Model Kernel
![Page 1: Model Kernel](https://reader036.vdokumen.com/reader036/viewer/2022082517/56813bf5550346895da53ddd/html5/thumbnails/1.jpg)
Model Kernel
Microkernel
![Page 2: Model Kernel](https://reader036.vdokumen.com/reader036/viewer/2022082517/56813bf5550346895da53ddd/html5/thumbnails/2.jpg)
Definisi Kernel
• Kernel adalah suatu perangkat lunak yang menjadi bagian utama SO.
• Tugasnya melayani bermacam program Aplikasi untuk mengakses perangkat keras komputer secara aman
• Beberapa design kernel antara lain:– Monolitic Kernel– Micro Kernel – Kernel Hybrid– Exokernel
![Page 3: Model Kernel](https://reader036.vdokumen.com/reader036/viewer/2022082517/56813bf5550346895da53ddd/html5/thumbnails/3.jpg)
Kernel Monolitic
• Mengintegrasikan banyak fungsi di dalam kernel
• Antarmuka virtual yang berada di atas Perangkat Keras dengan sekumpulan system call untuk mengimplementasikan layanan-layanan SO
• Lapisan (layer) tersusun secara vertikal• Contoh. Linux, Free BSD, Windows sampai
sebelum Windows NT, dll
![Page 4: Model Kernel](https://reader036.vdokumen.com/reader036/viewer/2022082517/56813bf5550346895da53ddd/html5/thumbnails/4.jpg)
Microkernel
• Microkernel hanya berisi layanan-layanan inti terhadap hardware dengan sekumpulan system call
• Layanan – layanan lain yang umumnya berasa pada kernel level dipindahkan ke user level
• Layanan yang dipindahkan seperti : – Device driver– Sile sistem– Virtual memory manager– Windowing system– Security servic
![Page 5: Model Kernel](https://reader036.vdokumen.com/reader036/viewer/2022082517/56813bf5550346895da53ddd/html5/thumbnails/5.jpg)
Micokernel (2)
• Layanan-layanan yg dipindahkan dari kernel tersebut biasa disebut server
• Lapisan / layer tersusun secara horizontal• Fungsi – fungsi yang harus ada pada
microkernel adalah:– Manajemen Low – level memory• Mengontrol penggunaan ruang alamat agar ruang
alamat suatu proses aman dari gangguan proses lain
![Page 6: Model Kernel](https://reader036.vdokumen.com/reader036/viewer/2022082517/56813bf5550346895da53ddd/html5/thumbnails/6.jpg)
Micokernel (3)
• Memetakan setiap virtual page ke phisical page (memory utama)• Tiga operasi yang digunakan dalam manajemen
memory :– Grant : Pemilik proses memberi ruang alamat kepada proses
lain– Map : Proses memetakan ruang alamt ke sembarang page
agar dapat diakses bersama-sama (shared)– Flush : Proses meminta kembali page yang pernah diberikan
atau dishared
![Page 7: Model Kernel](https://reader036.vdokumen.com/reader036/viewer/2022082517/56813bf5550346895da53ddd/html5/thumbnails/7.jpg)
Micokernel (4)– Komunikasi antar proses (IPC)
• Komunikasi dilakukan dengan menggunakan pesan (massage passing) melalui port
• Isi dari pesan adalah Header (informasi pengirim dan penerima), Body (isi data), Pointer (penunjuk ke block data) dan informasi kontrol.
– Manajamen I/O dan interrupt• Microkernel dapat mengenali interrupt tetapi tidak
mengenalinya• Memberi pesan kepada proses yg terinterrupt dan proses
yang menginterrupt tentang enable atau disable interrupt dan mengalokasikan I/O pada proses-proses tersebut.
![Page 8: Model Kernel](https://reader036.vdokumen.com/reader036/viewer/2022082517/56813bf5550346895da53ddd/html5/thumbnails/8.jpg)
Kernel HybridKernel dengan kombinasi antara monolitik kernel
dan microkernelSebagaian layanan yang berada pada user level
dipindahkan ke level kernelKernel hybrid secara spesifik memiliki teknologi
message passing untuk memindahkan beberapa kode yang seharusnya bukan kode kernel ke dalam ruang kernel dengan alasan kinerja
Contoh : BeOS, Novell NetWare, Windows NT dan turunannya
![Page 9: Model Kernel](https://reader036.vdokumen.com/reader036/viewer/2022082517/56813bf5550346895da53ddd/html5/thumbnails/9.jpg)
Exokernel
• Sebuah kernel yang mengutamakan abstraksi Hardware (transformasi fisik hardware ke system digital) sesedarhana mungkin sehingga mempermudah dan mempercepat akses ke hardware serta memaksimalakan pemakaian resource (H/W) secara bersama-sama.
• Hanya digunakan pada komputer-komputer dengan tujuan khusus.
![Page 10: Model Kernel](https://reader036.vdokumen.com/reader036/viewer/2022082517/56813bf5550346895da53ddd/html5/thumbnails/10.jpg)
• Lihat gambar perbandingan antara model kernel dengan mengakses website wikipedia di :
• http://upload.wikimedia.org/wikipedia/commons/d/d0/OS-structure2.svg