Shining Moon

Secercah cahaya rembulan di gelapnya malam

Balik ke sini lagi

Blog ku pindah kesini lagi, karena www.iwanbk.info lupa kubayar hosting & domainnya….. Ilang deh.

Aku tuh niat bikin blog ga sih ?

May 5, 2007 Posted by iwanbk | Uncategorized | | No Comments Yet

Pindah

blog baru : http://iwanbk.info/blog

my new blog : http://iwanbk.info/blog

September 30, 2006 Posted by iwanbk | Uncategorized | | No Comments Yet

Just another stupid narcist

Aku sungguh beruntung, aku bisa menyadari 'stupid' ku, sehingga aku suka sekali baca buku-buku dan tulisan-tulisan ga jelas dari pengarang-pengarang ga jelas yang ga jelas kegunaannya.
Aku juga sangat beruntung, karena aku amat sangat narsis. Dengan narsis ku , aku ga minder dengan segala kekuranganku yang parah tak terkira karena aku punya amat sangat banyak kelebihan yang melimpah ruah bagai bintang-bintang saat langit mendung. Bahkan, dengan narsis ini aku jadi ga nyadar dengan 'stupid' ku dan akupun memiliki PD setinggi langit sehingga ga pernah terlihat bodoh.

Hanya orang bodoh yang bingung dengan arti tulisanku.
Hanya orang sok tau yang merasa mengerti arti tulisanku.

Hahhahahahhahaha. peace.
Sore yang ga gelap, di depan PC yang keyboardnya seret, seseret rantai motor temen kos ku yang ga pernah dikasih pelumas

best regards

Manusia berstatus ga jelas

May 19, 2006 Posted by iwanbk | Uncategorized | | No Comments Yet

Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

March 9, 2006 Posted by iwanbk | Uncategorized | | 1 Comment

Hello World di System Call Kernel Linux

Tulisan di bawah ini diambil dari tulisan pada akhir 2003 atau 2004 (dah agak lupa). Pas masih semangat buka-buka kernel linux. Yeaaaahhhh, sekarang semangat itu mulai balik lagi….Setelah nemu buku Linux Kernel Development(blom beli) & ada milis tuxceria….
Walaupun tulisannya dah basi, tapi mengingatkanku bahwa aku juga bisa nulis lo….:D.
ganbatteee
(in 5′th semester of TA)
Ayo ndang digarap TA ne , ndang lulus, ndang dolanan kernel meneh !!
————————————-

Hello World di System Call

Untuk mengikuti latihan dalam tulisan ini, pembaca harus memiliki source code dari kernel linux. Penulis menggunakan kernel versi 2.4.18 , di komputer i386.Semua nama file dalam latihan ini, juga disertakan nama direktorinya relatif terhadap direktori source dari kernel linux.
Misal direktori source kernel linux di : /data/kernel-2.4.18 ,dan disebutkan nama file include/linux/hello.h berarti file tersebut adalah file /data/kernel-2.4.18/include/linux/hello.h

File-file yang perlu diperhatikan
* arch/i386/kernel/entry.S
* include/asm-i386/unistd.h
* include/linux/unistd.h
* kernel/hello.c -> digunakan dalam tulisan ini sebagai contoh

System call adalah kernel function yang di export untuk digunakan program yang berjalan di user space
Kernel function ini tidak dapat dipanggil langsung seperti fungsi biasa, tetapi fungsi tersebut harus dipanggil melalui trap table. Jadi jika kita ingin menulis kernel function baru, kita harus membuat entry baru di kernel trap table untuk menciptakan referensi ke fungsi tersebut

Proses pemanggilan system call: fungsi system_call() menyimpan context dari proses yang memanggil, cek untuk memastikan fungsi yang dipanggil berada dalam sys_call_table(arch/i386/kernel/entry.S) kemudian memanggil fungsi tersebut. Control Flow akan berbeda jika kernel tracing di set enable menggunakan syscall_trace(). Dalam kasus ini,system_call() menginvoke syscall_trace() sebelum dan sesudah pemanggilan fungsi

Di program C yang mengikuti standar ANSI, saat proses kompilasi digunakan protoype fungsi untuk memastikan kebenaran jumlah dan argumen fungsi.
System call tidak menggunakan mekanisme ini saat kompilasi. Pada saat dipanggil, system call berasumsi bahwa jumlah dan type argumen sesuai dengan spesifikasi

Langkah-langkah pembuatan Hello World di system call

*Buat dan edit file kernel/hello.c
#include
asmlinkage int sys_hello()
{
printk(”Hello world”);
return 9;
}

o catatan walaupun system call yang akan kita buat bernama hello, kita memberi nama di dalam source code sebagai sys_hello, semua system call lain melakukan cara yang sama. Penulis belum tahu secara jelas alasannya :D
o Mengapa return 9 …? Angka 9 tidak berarti apa-apa, ini hanyalah tentang sepakbola ;)

* header file dan systam call stub
buat dan edit file include/linux/hello.h

#ifndef _LINUX_HELLO_H
#define _LINUX_HELLO_H

#include
#include

_syscall0(int,hello)

#endif

Angka 0 menunjukkan system call ini dipanggil dengan 0 argumen.argumen pertama menyatakan tipe keluaran fungsi, argumen kedua menyatakan nama fungsi.
Jika kita akan membuat system call hitung dengan 1 argumen bertipe integer bernama bilangan maka kita tulis:

_syscall1(int,hitung,int,bilangan)

* syscall table

Daftarkan fungsi hello() ke dalam sys_call_table di file arch/i386/kernel/entry.S dengan menambahkan baris berikut:

.long SYMBOL_NAME(sys_hello)

dan catat nomer fungsinya ( di kernel 2.4.18 , fungsi ini menjadi entry ke 238).

*Untuk melengkapi pembangkitan system call stub

Edit file include/asm-i386/unistd.h dengan menambahkan baris berikut:

#define __NR_hello 238

angka 238 sesuai dengan nomer entry fungsi hello di sys_call_table

*Makefile
Untuk keperluan kompilasi kernel,edit file Makefile di direktori dimana file hello.c diletakkan(dalam hal ini direktori kernel). Tambahkan baris berikut

obj-y += hello.o

* Kompilasi kernel
Untuk keperluan kompilasi kernel, pembaca dapat membaca file README :D . Atau dapat melihat FAQ kompilasi kernel

*Update header file gcc anda
update header file dengan mengcopy file include/linux/hello.h ke direktori /usr/include/linux/

*Pemanggilan fungsi
System call hello world kita sudah dapat dipanggil dengan memanggil fungsi hello() . dan menginclude linux/hello.h
contoh :

#include
#include

int main(){
printf(”tes:%d\n”,hello());
return 0;
}

kemudian kita kompile seperti biasa : gcc -o exe namafile.c
dan dipanggil dengan : ./exe
Jika anda memanggil program ini di console, akan muncul tulisan HelloWorld

Met kenalan sama kernel linux anda.

February 28, 2006 Posted by iwanbk | Kernel | | 2 Comments

Merpati Putih – sebuah puisi SMS

Merpati putih terbang rendah
Lalu hinggap di ranting patah
Elok menawan
Kesucian nan indah

Jika bukan karenaMu
Kan kusapa,kan kurayu tiap waktu
Dan kupelihara dalam sangkar hatiku

February 17, 2006 Posted by iwanbk | Sok Mikir | | 3 Comments

Waktu apa yang harus dikorbankan ??

Saat sibuk, saat tegang, saat dibawah tekanan
Ada berbagai macam waktu yang bisa kita kurangi
Ada berbagai macam waktu yang bisa kita korbankan
untuk segera menyelesaikan kesibukan, untuk segera
keluar dari tekanan.

Ada waktu bersantai, ada waktu tidur, ada waktu
istirahat, ada waktu bersosialisasi,waktu untuk
sekedar menyapa keluarga atau teman kos, waktu
untuk beribadah kepadaNya-mengingatNya, bahkan
waktu untuk sibuk itu sendiri.

Terserah diri kita mau memilih yang mana, waktu
apakah yang akan kita korbankan untuk segera lepas
dari kesibukan, segera lepas dari tekanan.

Tapi perlu kita ingat, tiap pilihan merupakan
jalan menuju kehidupan selanjutnya, tiap pilihan
adalah gambaran dari cita-cita dan keinginan kita.
Jadi….kehidupan apa yang kita inginkan,
cita-cita apa yang sebenarnya menancap kuat di
dasar lubuk hati keinginan kita.

——-
Tulisan ini diambil dari sebuah lubuk hati &
palung jiwa yang sedang bergolak milik seorang
lelaki yang ingin bermetamorfosisdari seekor ulat
menjadi kupu-kupu yang indah

February 7, 2005 Posted by iwanbk | Uncategorized | | 3 Comments

Nulis kok susah

Ternyata nulis itu susah!!! Bagiku.
Meskipun sering kali ada pemikiran maupun peristiwa yang terbayang untuk dituliskan. Tapi jarang sekali ada pena yang menari-nari di atas kertas.
hmmmmmmmmmmmmmmmmmm

January 17, 2005 Posted by iwanbk | Uncategorized | | No Comments Yet