Pert.12 modul kernel linux

12

Click here to load reader

Transcript of Pert.12 modul kernel linux

Page 1: Pert.12 modul kernel linux

SISTEM OPERASI

NURHALIMA

CHAPTER.15

NURHALIMA 1

Page 2: Pert.12 modul kernel linux

NURHALIMA 2

Page 3: Pert.12 modul kernel linux

Modul kernel Linux adalah bagian dari kernel Linux yang dapat dikompilasi, dipanggil dandihapus secara terpisah dari bagian kernel lainnya saat dibutuhkan. Modul kernel dapatmenambah fungsionalitaskernel tanpa perlume-reboot sistem. Secara teori tidak ada yang dapat membatasi apa yang dapat dilakukanoleh modul kernel. Kernel modul dapatmengimplementasikan antara lain device driver, sistemberkas, protokol jaringan.

NURHALIMA 3

Page 4: Pert.12 modul kernel linux

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 yang dilakukan oleh modul terhadap simbol-simbol.

NURHALIMA 4

Page 5: Pert.12 modul kernel linux

Hal-hal yang masuk dalam tabel registrasiadalah:

• device driver

• sistem berkas

• protokol jaringan

• format binari

NURHALIMA 5

Page 6: Pert.12 modul kernel linux

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, karena

device yang aktif pada suatu saat bervariasi.

NURHALIMA 6

Page 7: Pert.12 modul kernel linux

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

Page 8: Pert.12 modul kernel linux

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

Page 9: Pert.12 modul kernel linux

Ketika proses mencoba mengakses alamat virtual yang tidak 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 CPU bergantung 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

Page 10: Pert.12 modul kernel linux

Linux menggunakan tehnik page aging agar adil dalam memilih page yang akan dihapusdari sistem. Ini berarti setiap page memilikiusia sesuai dengan berapa sering page itudiakses. Semakin sering sebuah page diakses, semakin muda page tersebut. Page yang tua adalah kandidat untuk diswap.

NURHALIMA 10

Page 11: Pert.12 modul kernel linux

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 PFN

fisik yang sama.

NURHALIMA 11

Page 12: Pert.12 modul kernel linux

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 Cache

2. Buffer Cache

3. Swap Cache

NURHALIMA 12