Kernel Kernel n n Perangkat lunak yang menjadi

  • Slides: 8
Download presentation
Kernel

Kernel

Kernel n n Perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Melayani

Kernel n n Perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman. Bagian pertama yang di-load ke memory saat boot Menyediakan fasilitas berupa service dasar untuk menangani manajemen memori, process management, file management and I/O (input/output) management (i. e. , accessing the peripheral devices).

Jenis-jenis Kernel Monolithic Kernels n Microkernels n Hybrid Kernels n Exokernels n

Jenis-jenis Kernel Monolithic Kernels n Microkernels n Hybrid Kernels n Exokernels n

Monolithic Kernel Biasa digunakan dalam Unix dan o. S yang sejenis dengan UNIX n

Monolithic Kernel Biasa digunakan dalam Unix dan o. S yang sejenis dengan UNIX n Berisi semua OS core function dan device driver n

Microkernel n Biasanya hanya menyediakan minimal services, seperti : – memory address spaces –

Microkernel n Biasanya hanya menyediakan minimal services, seperti : – memory address spaces – interprocess communication (IPC) – process management n Fungsi lain diimplementasikan sebagai proses yang dijalankan secara independen

Hybrid Kernel Mirip dengan microkernels n Terdapat additional code dalam kernel space sehingga code

Hybrid Kernel Mirip dengan microkernels n Terdapat additional code dalam kernel space sehingga code tersebut dapat berjalan lebih cepat dibandingkan dalam user space n Dapat me-load modul setelah booting n Digunakan oleh sebagian besar n modern operating systems

Exokernel Pendekatan eksperimental n Fungsionalitas hanya terbatas pada proteksi dan multipleksi hardware tanpa menyediakan

Exokernel Pendekatan eksperimental n Fungsionalitas hanya terbatas pada proteksi dan multipleksi hardware tanpa menyediakan abstraksi hardware untuk aplikasi n Memfasilitasi programmer untuk menentukan penggunaan efisien bagi hardware untuk setiap program. n