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.