日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

做一個最小的Linux kernel( 二 )



很顯然的,filesystem;相當?shù)拇?。大約在;230K;左右,占了;1/3;的體積 。記憶體管理占了;80K,和核心其它部份的總合差不多 。TCP/IP;stack;占了;65K,驅動程序占了;120K 。SysV;IPC;占了;21K,必要的話可以拿掉,核心檔應該可以再小個;10K;左右 。;

所以如果要減核心大小,應該動那里呢?;答案應該很明顯,當然是檔案系統(tǒng) 。Linux;的;VFS;減化了檔案系統(tǒng)的設計,buffer;cache,;directory;cache;增加了系統(tǒng)的效率 。但這些對整個系統(tǒng)都在;flash;上的;embedded;系統(tǒng)而言根本就用處不大 。如果可以把它們對拿掉,核心可以馬上縮小;20K;左右 。如果跳過整個;VFS,直接將檔案系統(tǒng)寫成一個;driver;的型式,應該可以將;230K;縮減至;50K左右 。整個核心縮到;100K;左右 。;

從上面的數(shù)據來看,ucLinux;所減小的;mm;部份反到省的不多,主要是;mm;除了;virtual;memory;之外,也要處理;memory;allocation;的部份,這部份是省不得的 。如果二者齊做,則;100K;以下的;Linux;核心不是不可能的事 。;


結語;
如果有人有閑的話,不妨拿;2.0;或;1.0;的核心來試試 ??茨茏龀龆嘈〉暮诵?。看完本文后,143K;的核心不再是技術上的挑戰(zhàn)了,是嗎?;也許明天就有人宣稱做了;120K;的核心了.....;

不過,所為何來,省那幾十K 。不如好好想想;compressed;filesystem;等更有用的技術吧!

推薦閱讀