Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Kernel Petra Novandi13505059 Anis Kamilah13505075 Ginar Santika13505079 Rosalina Paramita13505125.

Presentasi serupa


Presentasi berjudul: "Kernel Petra Novandi13505059 Anis Kamilah13505075 Ginar Santika13505079 Rosalina Paramita13505125."— Transcript presentasi:

1 Kernel Petra Novandi Anis Kamilah Ginar Santika Rosalina Paramita

2 Kernel

3 Kernel Perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman. Melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman. Bagian pertama yang di-load ke memory saat boot 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). 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).

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

5 Monolithic Kernel Biasa digunakan dalam Unix dan oS yang sejenis dengan UNIX Biasa digunakan dalam Unix dan oS yang sejenis dengan UNIX Berisi semua OS core function dan device driver Berisi semua OS core function dan device driver

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

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

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

9 Studi Kasus FreeBSD 5.3 Solaris 10 Linux 2.6

10 Scheduling & Scheduler Scheduling Scheduling –Solaris : kthread_t (kernel thread), proc_t (process), klwp_t (lightweight process) kthread_t (kernel thread), proc_t (process), klwp_t (lightweight process) –FreeBSD thread, proc, ksegrp (kernel scheduler entity group) thread, proc, ksegrp (kernel scheduler entity group) –Linux task_struct task_struct

11 Scheduling & Scheduler Scheduling Priorities Scheduling Priorities –Solaris : 0-59 time sharing, interactive, fixed, fair share scheduler 0-59 time sharing, interactive, fixed, fair share scheduler 60-99system threads 60-99system threads real time threads real time threads low priority interrupts low priority interrupts (makin besar makin baik)

12 Scheduling & Scheduler –FreeBSD: 0-63 interrupts 0-63 interrupts top half kernel top half kernel real time user threads real time user threads time shared user threads time shared user threads idle user threads idle user threads (makin kecil makin baik)

13 Scheduling & Scheduler –Linux: 0-99 system threads, real time threads, SCHED_FIFO, SCHED_RR 0-99 system threads, real time threads, SCHED_FIFO, SCHED_RR user thread, SCHED_NORMAL user thread, SCHED_NORMAL (makin kecil makin baik)

14 Memory Management & Paging Solaris : Address space in “Segments” Solaris : Address space in “Segments” FreeBSD : Address space in “Regions” FreeBSD : Address space in “Regions” Linux : Address space in “Memory Area” Linux : Address space in “Memory Area”

15 Paging Semuanya memakai variasi algoritma LRU untuk page replacement Semuanya memakai variasi algoritma LRU untuk page replacement Semuanya mempunyai daemon untuk mengukur waktu page. Semuanya mempunyai daemon untuk mengukur waktu page.

16 File System Ketiga OS mengimplementasikan “virtual file system” untuk menyembunyikan operasi file system dari pengguna suatu file. Ketiga OS mengimplementasikan “virtual file system” untuk menyembunyikan operasi file system dari pengguna suatu file. Linux mempunyai operasi inode dan operasi file biasa. Linux mempunyai operasi inode dan operasi file biasa. Solaris dan FreeBSD mengabungkannya ke vnode. Solaris dan FreeBSD mengabungkannya ke vnode.

17 Kernel Mode dan User Mode

18 Kernel Mode Mode untuk menjalankan software yang sudah dipercaya (trusted software) misal: OS Mode untuk menjalankan software yang sudah dipercaya (trusted software) misal: OS Privileged mode Privileged mode Dapat diinterupsi oleh interrupt atau exception Dapat diinterupsi oleh interrupt atau exception Untuk Linux 2.6 kernel mode bersifat preemptive Untuk Linux 2.6 kernel mode bersifat preemptive Pada Unix kernel mode bersifat reentrant Pada Unix kernel mode bersifat reentrant

19 User Mode Mode untuk menjalankan software selain sistem operasi Privileged mode Mode untuk menjalankan software selain sistem operasi Privileged mode Non-privileged mode Non-privileged mode Melakukan interupsi berupa system calls Melakukan interupsi berupa system calls

20 Aktivitas Kernel

21 Dalam banyak kasus, boot loader memulai eksekusi kernel dalam mode supervisor. Kernel kemudian menginisialisasi dirinya sendiri dan memulai proses. Dalam banyak kasus, boot loader memulai eksekusi kernel dalam mode supervisor. Kernel kemudian menginisialisasi dirinya sendiri dan memulai proses. Setelah itu kernel hanya menunggu event-event eksternal seperti system calls atau juga interrupt. Setelah itu kernel hanya menunggu event-event eksternal seperti system calls atau juga interrupt.


Download ppt "Kernel Petra Novandi13505059 Anis Kamilah13505075 Ginar Santika13505079 Rosalina Paramita13505125."

Presentasi serupa


Iklan oleh Google