原创 無符號數(unsigned) 和帶符號數(int)的循環變量 在for循環條件判斷使用中的區別1例

先看一段代碼: unsigned i1 ; for (i1=9;i1>=0;i1--) { printf("%u\n",i1); } 由於作爲無符號整型的i1始終大於等於0,所以是個死循環,如果把i1改爲int類型,就不再是死循環了

原创 linux-1.2.13內核的編譯生成和引導

在linux目錄下運行命令 make zimage即生成內核,過程是這樣的。 linux/makefile中有這一句:include arch/$(ARCH)/Makefile,指向了linux/arch

原创 linux kernel2.6中軟中斷運行線程ksoftirqd的創建

 1、軟中斷由內核線程ksoftirqd處理,下面說一下它的創建過程。 start_kernel()創建init線程,init()調用do_pre_smp_initcalls()->spawn_ksoft