IT Solution

Monday 26 November 2012

Kernel Linux

November 26, 2012 Posted by Bops No comments
Kernel dan Modul Kernel
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.

Featured post

Game PC (BMW M3)