ºìÁªLinuxÃÅ»§
Linux°ïÖú

¶À±Ùõ辶ƷÄںˣºLinuxÄÚºËÔ´´úÂëµ¼¶Á

·¢²¼Ê±¼ä:2009-08-18 11:01:15À´Ô´:ºìÁª×÷Õß:weimian
±¾Êé¸ù¾Ý×îеÄ2.6.24ÄÚºËΪ»ù´¡¡£ÔÚ½²Êö·½Ê½ÉÏ£¬±¾Êé×¢ÖØʵÀý·ÖÎö£¬¾¡Á¿ÔÚÌÖÂÛ¡°ÈçºÎ×ö¡±µÄ»ù´¡ÉÏ£¬ÉîÈëÌÖÂÛΪʲôҪÕâô×ö£¬´Ó¶øʵÏÖ±¾ÊéµÄд×÷×ÚÖ¼£º¡°ÊÚÈËÒÔÓ桱¡£ÔÚÄÚÈÝ°²ÅÅÉÏ£¬±¾Êé°üº¬ÒÔÏÂÕ½Úx86Ó²¼þ»ù´¡£»»ù´¡ÖªÊ¶£»LinuxÄÚºËMakefile·ÖÎö£»LinuxÄÚºËÆô¶¯£»ÄÚ´æ¹ÜÀí£»ÖжϺÍÒì³£´¦Àí£»ÏµÍ³µ÷Óã»ÐźŻúÖÆÔÚÀàUNIXϵͳÖУ»Ê±ÖÓ»úÖÆ£»½ø³Ì¹ÜÀí£»µ÷¶ÈÆ÷£»Îļþϵͳ£»³£ÓÃÄں˷ÖÎö·½·¨¡£

±¾ÊéÊʺϳõ¡¢Öм¶LinuxÓû§¡¢´ÓÊÂÄÚºËÏà¹Ø¿ª·¢µÄ´ÓÒµÈËÔ±£¬Ò²¿ÉÒÔ×÷Ϊ¸÷ÀàԺУÏà¹ØרҵµÄ½Ì²Ä¼°LinuxÅàѵ°àµÄ½Ì²Ä£¬Ò²¿É×÷ΪLinuxÄÚºËѧϰµÄרҵ²Î¿¼Êé¡£

ÀîÔÆ»ª£¬ÊÇÒ»ÃûÄں˼¼ÊõµÄ¿ñÈÈ°®ºÃÕߣ¬³¤ÆÚ´ÓʲÙ×÷ϵͳÄںˡ¢¼ÆËã»úÍøÂç¡¢É豸Çý¶¯³ÌÐò¡¢ÒÔ¼°Ç¶Èëϵͳ·½ÃæµÄ¿ª·¢ºÍÑо¿¡£ÓµÓзḻµÄÉ豸Çý¶¯¿ª·¢¡¢ÍøÂçÓÅ»¯¡¢Äں˼°Çý¶¯ÒÆÖ²¡¢Ç¶Èëʽϵͳ¹¹½¨µÈ·½ÃæµÄ¿ª·¢¾­Ñé¡£¶ÔWindowsÄÚºËÇý¶¯¼°LinuxÄÚºËÇý¶¯¾ùÓзḻµÄ¿ª·¢¾­Ñé¼°ÐĵÃÌå»á¡£

Ŀ¼
µÚ1ÕÂ x86Ó²¼þ»ù´¡
¡¡1.1 ±£»¤Ä£Ê½
¡¡¡¡1.1.1 ·ÖÒ³»úÖÆ
¡¡¡¡1.1.2 ·Ö¶Î»úÖÆ
¡¡1.2 ϵͳÃÅ
¡¡1.3 x86µÄ¼Ä´æÆ÷
¡¡1.4 µäÐ͵ÄPCϵͳ½á¹¹¼ò½é
µÚ2Õ »ù´¡ÖªÊ¶
¡¡2.1 AT&TÓëIntel»ã±àÓï·¨±È½Ï
¡¡2.2 gccÄÚǶ»ã±à
¡¡2.3 ͬ²½Ó뻥³â
¡¡¡¡2.3.1 Ô­×Ó²Ù×÷
¡¡¡¡2.3.2 ÐźÅÁ¿
¡¡¡¡2.3.3 ×ÔÐýËø
¡¡¡¡2.3.4 RCU»úÖÆ
¡¡¡¡2.3.5 percpu±äÁ¿
¡¡2.4 ÄÚ´æÆÁÕÏ
¡¡¡¡2.4.1 ±àÒëÆ÷ÒýÆðµÄÄÚ´æÆÁÕÏ
¡¡¡¡2.4.2 »º´æÒýÆðµÄÄÚ´æÆÁÕÏ
¡¡¡¡2.4.3 ÂÒÐòÖ´ÐÐÒýÆðµÄÄÚ´æÆÁÕÏ
¡¡2.5 ¸ß¼¶ÓïÑԵĺ¯Êýµ÷Óù淶
µÚ3Õ LinuxÄÚºËMakefile·ÖÎö
¡¡3.1 LinuxÄں˱àÒë¸ÅÊö
¡¡3.2 Äں˱àÒë¹ý³Ì·ÖÎö
¡¡3.3 ÄÚºËÁ´½Ó½Å±¾·ÖÎö
µÚ4Õ LinuxÄÚºËÆô¶¯
¡¡4.1 BIOSÆô¶¯½×¶Î
¡¡4.2 ʵģʽsetup½×¶Î
¡¡4.3 ±£»¤Ä£Ê½startup_32
¡¡4.4 ÄÚºËÆô¶¯start_kernel()
¡¡4.5 ÄÚºËÆô¶¯Ê±µÄ²ÎÊý´«µÝ
¡¡¡¡4.5.1 Äں˲ÎÊý´¦Àí
¡¡¡¡4.5.2 Ä£¿é²ÎÊý´¦Àí
µÚ5Õ ÄÚ´æ¹ÜÀí
¡¡5.1 ÄÚ´æµØÖ·¿Õ¼ä
¡¡¡¡5.1.1 ÎïÀíÄÚ´æµØÖ·¿Õ¼ä
¡¡¡¡5.1.2 ÐéÄâµØÖ·¿Õ¼ä
¡¡5.2 ÄÚ´æ¹ÜÀíµÄ»ù±¾Êý¾Ý½á¹¹
¡¡¡¡5.2.1 ÎïÀíÄÚ´æÒ³ÃæÃèÊö·û
¡¡¡¡5.2.2 ÄÚ´æ¹ÜÀíÇø
¡¡¡¡5.2.3 ·ÇÒ»ÖÂÐÔÄÚ´æ¹ÜÀí
¡¡5.3 ÄÚ´æ¹ÜÀí³õʼ»¯
¡¡¡¡5.3.1 bootmemalloctorµÄ³õʼ»¯
¡¡¡¡5.3.2 Ò³±í³õʼ»¯
¡¡¡¡5.3.3 ÄÚ´æ¹ÜÀí½á¹¹µÄ³õʼ»¯
¡¡5.4 ÄÚ´æµÄ·ÖÅäÓë»ØÊÕ
¡¡¡¡5.4.1 »ï°éËã·¨
¡¡¡¡5.4.2 SLUB·ÖÅäÆ÷
µÚ6Õ ÖжÏÓëÒì³£´¦Àí
¡¡6.1 ÖжϵķÖÀà
¡¡6.2 Öжϵijõʼ»¯
¡¡¡¡6.2.1 Òì³£³õʼ»¯
¡¡¡¡6.2.2 Öжϵijõʼ»¯
¡¡¡¡6.2.3 ÖжÏÇëÇó·þÎñ¶ÓÁеijõʼ»¯
¡¡6.3 ÖжÏÓëÒì³£´¦Àí
¡¡¡¡6.3.1 ÌØȨת»»Óë¶ÑÕ»±ä»¯
¡¡¡¡6.3.2 Öжϴ¦Àí
¡¡¡¡6.3.3 Òì³£´¦Àí
¡¡6.4 Èí¼þÖжÏÓëÑÓ³Ùº¯Êý
¡¡¡¡6.4.1 softirq
¡¡¡¡6.4.2 tasklet
¡¡6.5 ÖжÏÓëÒì³£·µ»Ø
¡¡6.6 ÖжÏÓÅÏȼ¶»Ø¹Ë
¡¡6.7 ¹ØÓڸ߼¶¿É±à³ÌÖжϿØÖÆÆ÷
¡¡¡¡6.7.1 APIC³õʼ»¯
µÚ7Õ ÐźŻúÖÆ
¡¡7.1 ÐźŻúÖƵĹÜÀí½á¹¹
¡¡7.2 Ðźŷ¢ËÍ
¡¡7.3 ÐźŴ¦Àí
µÚ8Õ ϵͳµ÷ÓÃ
¡¡8.1 LibcºÍϵͳµ÷ÓÃ
µÚ9Õ ʱÖÓ»úÖÆ
¡¡9.1 clocksource¶ÔÏó
¡¡¡¡9.1.1 clocksource¸ÅÊö
¡¡¡¡9.1.2 clocksource³õʼ»¯
¡¡9.2 tickless»úÖÆ
¡¡¡¡9.2.1 ticklessÓÉÀ´
¡¡¡¡9.2.2 clockeventdevice¶ÔÏó¸ÅÊö
¡¡¡¡9.2.3 clockeventdevice¶ÔÏóµÄ³õʼ»¯
¡¡9.3 High-ResolutionTimers
¡¡¡¡9.3.1 High-ResolutionTimers¹ÜÀí½á¹¹
¡¡¡¡9.3.2 High-ResolutionTimers³õʼ»¯
¡¡¡¡9.3.3 High-ResolutionTimers²Ù×÷
¡¡9.4 ʱÖÓÖжϴ¦Àí
¡¡¡¡9.4.1 ʱÖÓά»¤
¡¡¡¡9.4.2 ½ø³Ìʱ¼äÐÅϢͳ¼Æ
¡¡9.5 Èí¼þ¶¨Ê±Æ÷
¡¡¡¡9.5.1 »ù±¾¹ÜÀí½á¹¹
¡¡¡¡9.5.2 ³õʼ»¯
¡¡¡¡9.5.3 ×¢²áÓë¹ýÆÚ´¦Àí
µÚ10Õ ½ø³Ì¹ÜÀí
¡¡10.1 ½ø³ÌÃèÊö·û
¡¡¡¡10.1.1 ½ø³Ì״̬
¡¡¡¡10.1.2 ½ø³Ì±êʶ
¡¡¡¡10.1.3 ½ø³ÌµÄÇ×Ôµ¹Øϵ
¡¡¡¡10.1.4 ½ø³ÌµÄÄÚºË̬¶ÑÕ»
¡¡¡¡10.1.5 ½ø³ÌµÄÐéÄâÄÚ´æ²¼¾Ö
¡¡¡¡10.1.6 ½ø³ÌµÄÎļþÐÅÏ¢
¡¡10.2 ½ø³ÌµÄ½¨Á¢
¡¡¡¡10.2.1 ½¨Á¢×Ó½ø³ÌµÄtask_struct¶ÔÏó
¡¡¡¡10.2.2 ×Ó½ø³ÌµÄÄÚ´æÇøÓò
¡¡¡¡10.2.3 ×Ó½ø³ÌµÄÄÚºË̬¶ÑÕ»
¡¡¡¡10.2.4 0ºÅ½ø³ÌµÄ½¨Á¢
¡¡10.3 ½ø³ÌÇл»
¡¡10.4 ½ø³ÌµÄÍ˳ö
¡¡¡¡10.4.1 do_exitº¯Êý
¡¡¡¡10.4.2 task_struct½á¹¹µÄɾ³ý
¡¡¡¡10.4.3 ֪ͨ¸¸½ø³Ì
¡¡10.5 do_wait()º¯Êý
¡¡10.6 ³ÌÐòµÄ¼ÓÔØ
µÚ11Õ µ÷¶ÈÆ÷
¡¡11.1 ÔçÆڵĵ÷¶ÈÆ÷
¡¡11.2 CFSµ÷¶ÈÆ÷µÄÐéÄâʱÖÓ
¡¡11.3 CFSµ÷¶ÈÆ÷µÄ»ù±¾¹ÜÀí½á¹¹
¡¡11.4 CFSµ÷¶ÈÆ÷¶ÔÏó
¡¡11.5 CFSµ÷¶È²Ù×÷
¡¡¡¡11.5.1 update_curr()º¯Êý
¡¡¡¡11.5.2 scheduler_tick()º¯Êý
¡¡¡¡11.5.3 put_prev_task_fair()º¯Êý
¡¡¡¡11.5.4 pick_next_task()º¯Êý
¡¡¡¡11.5.5 µÈ´ýºÍ»½ÐѲÙ×÷
¡¡¡¡11.5.6 niceϵͳµ÷ÓÃ
µÚ12Õ Îļþϵͳ
¡¡12.1 Ext2µÄ´ÅÅ̽ṹ
¡¡12.2 Ext2µÄÄÚ´æ½á¹¹
¡¡12.3 ÐéÄâÎļþϵͳµÄ¹ÜÀí½á¹¹
¡¡¡¡12.3.1 Îļþϵͳ¶ÔÏó
¡¡¡¡12.3.2 VFSµÄ³¬¼¶¿é
¡¡¡¡12.3.3 VFSµÄinode½á¹¹
¡¡¡¡12.3.4 VFSµÄÎļþ¶ÔÏó
¡¡¡¡12.3.5 VFSµÄĿ¼¶ÔÏó
¡¡¡¡12.3.6 VFSÔÚ½ø³ÌÖеÄÎļþ½á¹¹
¡¡12.4 ÎļþϵͳµÄ¹ÒÔØ
¡¡12.5 ·¾¶¶¨Î»
¡¡12.6 Îļþ´ò¿ªÓë¹Ø±Õ
¡¡12.7 Îļþ¶Áд
¡¡¡¡12.7.1 »º³åÇø¹ÜÀí
¡¡¡¡12.7.2 Îļþ¶Áд²Ù×÷·ÖÎö
µÚ13Õ ³£ÓÃÄں˷ÖÎö·½·¨
¡¡13.1 ׼ȷ¶¨Î»Í¬Ãûºê¼°½á¹¹Ìå
¡¡13.2 ׼ȷ¶¨Î»Í¬Ãûº¯Êý
¡¡13.3 ÀûÓÃlinkmapÎļþ¶¨Î»È«¾Ö±äÁ¿
¡¡13.4 ׼ȷ¶¨Î»º¯Êýµ÷ÓÃÏßË÷
¡¡13.5 SystemTapÔÚ´úÂë·ÖÎöÖеÄʹÓÃ
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 7 ÌõÆÀÂÛ

  1. lanwawa0609 ÓÚ 2011-09-05 20:49:01·¢±í:

    ÏȶÁ×î»ù´¡µÄ

  2. lanwawa0609 ÓÚ 2011-09-05 20:48:49·¢±í:

    ÏȶÁ×î»ù´¡µÄ

  3. lanwawa0609 ÓÚ 2011-09-05 20:48:37·¢±í:

    ÏȶÁ×î»ù´¡µÄ

  4. getlinux ÓÚ 2011-02-16 15:32:34·¢±í:

    (6)m:bÓÐûÓÐpdfµç×ÓÊéµÄÏÂÔØ?

  5. mingzheng ÓÚ 2009-12-23 22:55:23·¢±í:

    Ô´Âëµ¼¶Á£¬Õâ¸öòËƺÃÄÑ£¡£¡

  6. shenhao0129 ÓÚ 2009-09-15 21:34:41·¢±í:

    Ö±½Ó´Ó2.6µÄÄں˿ªÊ¼µÄ°¡£¡ÔΣ¡ÕâδÃâÆðµãÌ«¸ãÁ˵ã°É£¿

  7. xzj4167 ÓÚ 2009-08-18 12:17:42·¢±í:

    ²»Ì«¶®±à³Ì