int arch_kernel_thread(int (*fn)(void *), void * arg, unsigned long flags)
{
long retval, d0;
__asm__ __volatile__(
"movl %%esp,%%esi\n\t" /* 이 부분은 무엇을 하는 건가염? */
"int $0x80\n\t" /* clone() 호출인데 eax에 아무것도 안 넣는데? */
"cmpl %%esp,%%esi\n\t"
"je 1f\n\t" /*이건 1(float) "1:\t" 뛰는거져 */
"movl %4,%%eax\n\t"
"pushl %%eax\n\t" /* 함수 호출시 파라미터 넣기 */
"call *%5\n\t"