Linuxçå
æ ¸æºä»£ç å¯ä»¥ä»å¾å¤éå¾å¾å°ãä¸è¬æ¥è®²ï¼å¨å®è£
çlinuxç³»ç»ä¸ï¼/usr/src/linuxç®å½ä¸çä¸è¥¿å°±æ¯å
æ ¸æºä»£ç ã
对äºæºä»£ç çé
读ï¼è¦æ³æ¯è¾é¡ºå©ï¼äºå
æ好对æºä»£ç çç¥è¯èæ¯æä¸å®çäºè§£ã对äºlinuxå
æ ¸æºä»£ç æ¥è®²ï¼æ认为ï¼åºæ¬è¦æ±æ¯:1ãæä½ç³»ç»çåºæ¬ç¥è¯; 2ã对Cè¯è¨æ¯è¾çæï¼æ好è¦ææ±ç¼è¯è¨çç¥è¯åGNU C对æ åCçæ©å±çç¥è¯çäºè§£ã
å¦å¤å¨é
读ä¹åï¼è¿åºè¯¥ç¥éLinuxå
æ ¸æºä»£ç çæ´ä½åå¸æ
åµãæ们ç¥éç°ä»£çæä½ç³»ç»ä¸è¬ç±è¿ç¨ç®¡çãå
å管çãæ件系ç»ã驱å¨ç¨åºãç½ç»çç»æãçä¸ä¸Linuxå
æ ¸æºä»£ç å°±å¯çåºï¼å个ç®å½å¤§è´å¯¹åºäºè¿äºæ¹é¢ãLinuxå
æ ¸æºä»£ç çç»æå¦ä¸(å设ç¸å¯¹äºlinuxç®å½):
arch è¿ä¸ªåç®å½å
å«äºæ¤æ ¸å¿æºä»£ç ææ¯æç硬件ä½ç³»ç»æç¸å
³çæ ¸å¿ä»£ç ãå¦å¯¹äºX86å¹³å°å°±æ¯i386ã
include è¿ä¸ªç®å½å
æ¬äºæ ¸å¿ç大å¤æ°includeæ件ãå¦å¤å¯¹äºæ¯ç§æ¯æçä½ç³»ç»æåå«æä¸ä¸ªåç®å½ã
init æ¤ç®å½å
å«æ ¸å¿å¯å¨ä»£ç ã
mm æ¤ç®å½å
å«äºææçå
å管ç代ç ãä¸å
·ä½ç¡¬ä»¶ä½ç³»ç»æç¸å
³çå
å管ç代ç ä½äºarch/-/mmç®å½ä¸ï¼å¦å¯¹åºäºX86çå°±æ¯arch/i386/mm/fault.c ã
drivers ç³»ç»ä¸ææç设å¤é©±å¨é½ä½äºæ¤ç®å½ä¸ãå®åè¿ä¸æ¥ååæå 类设å¤é©±å¨ï¼æ¯ä¸ç§ä¹æ对åºçåç®å½ï¼å¦å£°å¡ç驱å¨å¯¹åºäºdrivers/soundã
ipc æ¤ç®å½å
å«äºæ ¸å¿çè¿ç¨é´é讯代ç ã
modules æ¤ç®å½å
å«å·²å»ºå¥½å¯å¨æå è½½ç模åã
fs Linuxæ¯æçæ件系ç»ä»£ç ãä¸åçæ件系ç»æä¸åçåç®å½å¯¹åºï¼å¦ext2æ件系ç»å¯¹åºçå°±æ¯ext2åç®å½ã
kernel 主è¦æ ¸å¿ä»£ç ãåæ¶ä¸å¤çå¨ç»æç¸å
³ä»£ç é½æ¾å¨arch/-/kernelç®å½ä¸ã
net æ ¸å¿çç½ç»é¨å代ç ãéé¢çæ¯ä¸ªåç®å½å¯¹åºäºç½ç»çä¸ä¸ªæ¹é¢ã
lib æ¤ç®å½å
å«äºæ ¸å¿çåºä»£ç ãä¸å¤çå¨ç»æç¸å
³åºä»£ç 被æ¾å¨arch/-/lib/ç®å½ä¸ã
scripts æ¤ç®å½å
å«ç¨äºé
ç½®æ ¸å¿çèæ¬æ件ã
Documentation æ¤ç®å½æ¯ä¸äºææ¡£ï¼èµ·åèä½ç¨ã
温馨提示:答案为网友推荐,仅供参考