Struktur Kernel Linux - Walid Umar

advertisement
Struktur Kernel Linux
Oleh Walid Umar, S.SI
[email protected]
http://walidumar.wordpress.com
Kernel
Kernel adalah program inti sistem operasi yang
diload pada saat boot yang berfungsi sebagai
interface antara user-level program dengan
hardware. Yang berfungsi untuk : menangani
task switching dalam multitasking, menangani
permintaan membaca atau menulis peralatan
disk, melakukan tugas-tugas network serta
mengatur penggunaan memori.
“Secara teknis Linux hanyalah sebuah kernel.
Program lain seperti kompiler, editor, window
manager dsb yang disertakan dalam paket
hanyalah sebuah distribusi sistem operasi
(Distro) yang melengkapi kernel menjadi sebuah
sistem operasi yang lengkap.”
Download Kernel
Pengembang Linux mempublikasikan source
code melalui beberapa website :
http://www.kernel.org
ftp://ftp.cdrom/pub/linux/sunsite/kernel
ftp://sunsite.unc.edu/pub/Linux/kernel
ftp://tsx-11.mit.edu/pub/linux/source/system
Struktur inti Source Kernel
Documentation : berisi informasi tentang kernel linux,
komfatibilitas, dan struktur sistem kernel secara umum.
Arch : Tipe dari arsitektur processor komputer yang
didukung oleh kernel, biasanya berisi arsitektur : i386,
amd64, arm, mips64 s390x sparc.
Drivers : berisi module driver hardware seperti usb,
network interface, dan video card.
Fs : berisi kode program yang digunakan untuk
mendukung system manajemen file (ext3, ext4, ntfs,
fat32)
Struktur inti Source Kernel
Include : berisi header file (*.h) yang digunakan oleh
code kernel.
Init : inisialisasi kernel.
Kernel : berisi kode inti dari kernel yang ditulis dalam
bahasa C (murni) oleh Linus Torvalds.
Lib : standar pustaka dalam bahasa C.
Scripts : berisi module script untuk konfigurasi kernel
Linux saronde 3.2.0-23generic
major number : Angka 3 ini akan jarang
berubah untuk waktu yang lama. Perubahan
pada nomor ini menandakan adanya perubahan
besar atau upgrade terhadap kernel.
● minor number
● revision number
●
Linux saronde 3.2.0-23
major number :
● minor number : Angka 0 pada kernel 2.0.34
menunjukkan nomor minor atau stabilitas.
Angka genap (misal 0, 2, 4 dst) menandakan
kernel stabil sedangkan angka ganjil
menandakan
kernel
dalam
tahap
pengembangan atau development.
● revision number
●
Linux saronde 3.2.0-23
major number :
● minor number :
● revision number : Dua angka terakhir, 23
menunjukkan nomor revisi. Ini menandakan
current patch versi tersebut. Selama tahap
pengembangan, versi baru bisa di rilis hingga
dua kali seminggu.
●
Konfig Kernel
Unpack source kernel ke direktori /usr/src
# cp linux.3.2.0-23.tar.gz /usr/src
# tar -zxvf linux-3.2.0-23.tar.gz
Konfigurasi Kernel
Konfigurasi
dimulai
dari
/usr/src/linux_kernel. Ada tiga cara:
●
●
●
direktori
make config, berupa text base interface,
cocok untuk user yang memiliki terminal
model lama dan tidak memiliki seting termcap.
make menuconfig, berupa text base juga tapi
memiliki puldown menu berwarna, digunakan
untuk user yang memiliki standar console.
make xconfig, interface menggunakan layar
grafik penuh, untuk user yang sudah memiliki
X Window.
Compiling Kernel....
# make dep; make clean; make zImage
Compiling Module...
# make modules
Hasil kompilasi akan menghasilkan sebuah file
yang bernama : zImage
Duplikasi kernel hasil compile ke direktori
/boot:
# cp /usr/src/linux/arch/i386/boot/zImage
/boot/vmlinuz-3.2.0-23-baru
Terapkan Modul
Install Module kernel
# make modules_install
Edit file booting, agar sistem dapat booting
menggunakan kernel yang baru....melalui file
grub.cfg (Debian base) lilo.cfg (Redhat base)
TUGAS (1)
Buatlah video tutorial dalam melakukan proses
kompilasi kernel sistem operasi linux dengan
distro
yang
berbeda-beda
yang
dibuat
perindividu, & upload ke youtube.
DEADLINE : 15 DESEMBER 2014
TUGAS (2)
'pelajari tentang KONSEP & cara kerja
ASISTENSI PERKEMBANGAN
TUGAS BESAR PENGEMBANGAN
DISTRIBUSI
DeadLine :
LINUX
25-26 Desember
WALID UMAR, S.SI
[email protected]
http://walidumar.wordpress.com
SEKIAN & TERIMAKASIH.
Download