Pert.12 modul kernel linux

418 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
418
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pert.12 modul kernel linux

  1. 1. SISTEM OPERASI NURHALIMA CHAPTER.15 NURHALIMA 1
  2. 2. NURHALIMA 2
  3. 3. Modul kernel Linux adalah bagian dari kernelLinux yang dapat dikompilasi, dipanggil dandihapus secara terpisah dari bagian kernellainnya saat dibutuhkan. Modul kernel dapatmenambah fungsionalitaskernel tanpa perlume-reboot sistem. Secara teori tidak ada yangdapat membatasi apa yang dapat dilakukanoleh modul kernel. Kernel modul dapatmengimplementasikan antara lain devicedriver, sistemberkas, protokol jaringan. NURHALIMA 3
  4. 4. Managemen modul akan mengatur pemanggilan modulke dalam memori dan berkomunikasi denganbagian lainnya dari kernel. Memanggil sebuah modultidak hanya memasukkan isi binarinya ke dalammemori kernel, namun juga harus dipastikan bahwasetiap rujukan yang dibuat oleh modul ke simbolkernel atau pun titik masukan diperbaharui untukmenunjuk ke lokasi yang benar di alamat kernel. Linuxmembuat tabel simbol internal di kernel. Tabel ini tidakmemuat semua simbol yang didefinisikan dikernel saat kompilasi, namun simbol-simbol tersebutharus diekspor secara eksplisit oleh kernel. Semuahal ini diperlukan untuk penanganan rujukan yangdilakukan oleh modul terhadap simbol-simbol. NURHALIMA 4
  5. 5. Hal-hal yang masuk dalam tabel registrasiadalah:• device driver• sistem berkas• protokol jaringan• format binari NURHALIMA 5
  6. 6. Keanekaragaman konfigurasi perangkat keraskomputer serta driver yang mungkin terdapatpada sebuah komputer pribadi telah menjadisuatu masalah tersendiri. Masalah pengaturankonfigurasi perangkat keras tersebut menjadisemakin kompleks akibat dukungan terhadapdevice driver yang modular, karenadevice yang aktif pada suatu saat bervariasi. NURHALIMA 6
  7. 7. Linux menggunakan representasi yang samauntuk proses dan thread. Secara sederhanathread dapat dikatakan sebuah proses baruyang berbagi alamat yang sama denganinduknya. Perbedaannnya terletak pada saatpembuatannya. Thread baru dibuat dengansystem call clone yang membuat proses barudengan identitas sendiri, namun diizinkanuntuk berbagi struktur data dengan induknya. NURHALIMA 7
  8. 8. Bagian ini menjelaskan bagaimana linuxmenangani memori dalam sistem. Memorimanagemen merupakan salah satu bagianterpenting dalam sistem operasi. Karenaadanya keterbatasan memori, diperlukan suatustrategi dalam menangani masalah ini. Jalankeluarnya adalah dengan menggunakanmemori virtual. Dengan memorivirtual, memori tampak lebih besar daripadaukuran yang sebenarnya. NURHALIMA 8
  9. 9. Ketika proses mencoba mengakses alamat virtual yangtidak ada di dalam memori, CPU tidak dapatmenemukan anggota tabel page. Contohnya, dalamgambar, tidak ada anggota tabel page untuk proses xuntuk virtual PFN 2 dan jika proses x ingin membacaalamat dari virtual PFN 2, CPU tidak dapatmenterjemahkan alamat ke alamat fisik. Saat ini CPUbergantung pada sistem operasi untuk menanganimasalah ini. CPU menginformasikan kepada sistemoperasi bahwa page fault telah terjadi, dan sistemoperasi membuat proses menunggu selama sistemoperasi menagani masalah ini.CPU harus membawa page yang benar ke memori dariimage di disk. NURHALIMA 9
  10. 10. Linux menggunakan tehnik page aging agaradil dalam memilih page yang akan dihapusdari sistem. Ini berarti setiap page memilikiusia sesuai dengan berapa sering page itudiakses. Semakin sering sebuah pagediakses, semakin muda page tersebut. Pageyang tua adalah kandidat untuk diswap. NURHALIMA 10
  11. 11. Memori virtual mempermudah proses untukberbagi memori saat semua akses ke memorimenggunakan tabel page. Proses yang akanberbagi memori virtual yang sama, page fisikyang sama direference oleh banyak proses.Tabel page untuk setiap proses mengandunganggota page table yang mempunyai PFNfisik yang sama. NURHALIMA 11
  12. 12. Desainer dari CPU dan sistem operasi berusahameningkatkan kinerja dari sistem. Disampingmembuat prosesor, memori semakincepat, jalan terbaik adalah manggunakancache. Berikut ini adalah beberapa cache dalammanagemen memori di linux:1. Page Cache2. Buffer Cache3. Swap Cache NURHALIMA 12

×