tgl: 22 Feb 2013 by:Nazih Bopas
-----------------------
Kernel Linux adalah inti dari sistem operasi Linux.
Tugas Kernel:
- Mengelola hardware
- Mengelola file system
- Mengelola virtual memory
- Mengelola networking
Situs untuk kernel Linux => kernel.org
Melihat kernel yang dipakai:
# uname -r
2.6.32-220.el6.i686
2 --> major number => perkembangan sangat lama, berpuluh-puluh tahun.
Perubahan sangat drastis.
6 --> minor number => perkembangan lama, bisa bertahun-tahun. genap=>stabil
ganjil=>not stable
versi 2.4 => pengenalan hardware secara statis --> DEVFS
versi 2.6 - ... => pengenalan hardware secara dinamis
--> UDEV
32 --> revision number => perkembangan sangat singkat, beberapa minggu.
dukungan hardware ...
220 --> pengembangan dari RedHat, menambahkan fitur-fitur dari RedHat
el6 --> kernel untuk RedHat Enterprise Linux 6.
i686 --> Processor yang digunakan 32 bit
# uname -a
Linux pctoto 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Macam-macam Kernel:
- 32 bit --> mensupport RAM < 4GB
- 64 bit --> mensupport RAM > 4GB
- PAE --> Kernel yang memasukkan fitur-fitur 64 bit ke kernel 32 bit.
- XEN --> hanya ada di Centos5. Kernel yang digunakan untuk virtualisasi.
Pembagian memory untuk kernel:
- Kernel Space --> bagian dari memory yang digunakan untuk menjalankan Kernel.
Kernel akan berjalan sejak komputer ada booting.
- User Space --> bagian dari memory yang digunakan untuk menjalankan aplikasi-
aplikasi user, seperti: GUI, shell, aplikasi perkantoran.
Tipe Kernel:
- Monolithic Kernel --> Semua modul dijadikan satu dalam Kernel Linux.
Sifat:
+ Kernel menjadi besar, alokasi kernel space jadi besar.
+ Tidak dinamis, karena apabila ada hardware baru tidak bisa dikenali.
+ Proses kerja jadi cepat. Karena aplikasi berinteraksi langsung dengan kernel.
+ Lebih aman dari serangan, karena modul semuanya di Kernel.
Contoh: DOS
- Microkernel --> Kernel sangat kecil sekali, semua modul terpisah terletak di
user space. Untuk koneksi ke kernel system call. Kernel hanya sebagai penghubung
antar modul.
Contoh: Hurd, Minix, QNX
- Modular Kernel --> antara Monolithic Kernel dan Microkernel. Ada beberapa modul
modul yang dimasukkan di dalam kernel, tetapi ada beberapa modul yang dapat
diaktifkan dan dinonaktifkan bila diperlukan.
Sifat:
+ Dinamis, modul akan diaktifkan bila hardware-hardware terpasang.
+ Penggunakan kernel space lebih kecil.
Kompilasi Kernel --> membangun kernel yang baru. Kenapa diperlukan:
- Mendukung hardware yang baru
- Meningkatkan keamanan
- Mendukung file system yang baru
- Mengaktifkan virtualisasi
- Optimasi sistem
- Menghilangkan bug
- Langkah terakhir apabila update kernel tidak tersedia.
Cara Update kernel dari repository
# yum install kernel
Instalasi paket pendukung
-------------------------
# yum groupinstall "Development Tools" "Development Libraries"
# yum install kernel-devel
Mengambil source kernel di : http://kernel.org
Kompilasi Kernel
----------------
1. Extract kernel ke direktori /usr/src
# tar -jxf linux-3.3.1.tar.bz2 -C /usr/src
2. Ke direktori hasil extract
# cd /usr/src/linux-3.3.1
3. Bersihkan source kernel dari hasil kompilasi sebelumnya
# make mrproper
4. Copy file konfigurasi kernel anda yang lama ke kernel yang baru
# cp /boot/config-2.6.32-220.el6.i686 .config
5. Lakukan konfigurasi
# make xconfig
# make menuconfig
# make config
# make oldconfig
Cek hasil konfigurasi
# grep -i ntfs .config
6. Kompilasi kernel
# make 2> err.txt
7. Copy kernel hasil kompilasi ke /boot
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.33
8. Install module-module untuk kernel
# make modules_install
9. Menginstall kernel baru ke /boot, Membuat file initrd, dan mengatur boot loader
# make install
0 comments:
Post a Comment
Terimakasih telah bergabung di blog saya.