Linux kernel development Chapter1
1 linuxÄÚºË
²¢²»Çø·ÖÏ̺߳ͽø³Ì¡£¶ÔÓÚÄÚºËÀ´Ëµ£¬ËùÓеÄÏ̺߳ͽø³Ì¶¼Ò»Ñù£¬Ö»ÊÇÆäÖеÄһЩ¹²Ïí×ÊÔ´¶øÒÑ¡£
2 Äں˿ª·¢Ìص㣺
2.1 linuxÄں˿ª·¢²»ÄÜʹÓÃcº¯Êý¿â£¬ÒòΪc¿âÐèÒª²Ù×÷ϵͳµÄÖ§³Ö£¬¶øÇÒc¿âµÄ´óСºÍЧÂÊÒ²ÊÇÄں˿ª·¢Ëù²»ÄÜÈÝÈ̵ģ»
µ«ÊǴ󲿷Öc¿âº¯ÊýÔÚÄÚºËÖж¼ÊDZ»ÊµÏÖÁË¡£Ö»Òª°üº¬Äں˴úÂë
ÖÐÏàÓ¦µÄÍ·Îļþ£¬¾ÍÄܹ»Ê¹ÓÃÏàÓ¦µÄÀàËÆº¯Êý£»
2.2 linuxÄں˿ª·¢Ö»ÄÜʹÓÃGNU c±ê×¼£»
linuxÄں˲¢²»°²È«·ûºÏANSI C±ê×¼£¬Óõ½ÁËÐí¶àgccÌṩµÄÓïÑÔÀ©Õ¹²¿·Ö£º
2.2.1 ÄÚÁª£¨inline£©º¯Êý£¬gccÖ§³ÖÄÚÁªº¯Êý£¨ANSI CÔÚC99ÖÐÒ²¿ªÊ¼Ö§³Öinline£©¡£¶¨ÒåÒ»¸öÄÚÁªº¯ÊýµÄʱºò£¬ÒªÊ¹ÓÃstatic¹Ø¼ü
×Ö½øÐÐÏÞ¶¨ £¨ÎªÊ²Ã´ÐèÒªstatic¹Ø¼ü×Ö£¬²Î¿¼¡¶gccµÄÄÚÁªÖ§³Ö¡·£©£¬²¢ÇÒÄÚÁªº¯Êý³£ÔÚÍ·ÎļþÖж¨Òå¡£
2.2.2 ÄÚÁª»ã±à¡£gccÖ§³ÖÔÚcÓïÑÔ´úÂëÖÐǶÈë»ã±à´úÂë¡£
2.2.3 ·ÖÖ§ÉùÃ÷¡£¶ÔÓÚÌõ¼þÑ¡ÔñÓï¾ä£¬gccÄÚ½¨ÁËÒ»ÌõÖ¸ÁîÓÃÓÚÓÅ»¯¡£Èç¹ûÒ»¸öÌõ¼þÎªÕæ»òΪ¼ÙµÄ¸ÅÂʱȽϴó£¬ÄÇô±àÒëÆ÷¾Í¿ÉÒÔ¸ù
¾Ý¸ÃÖ¸Áî¶ÔÌõ¼þ·ÖÖ§Ñ¡Ôñ½øÐÐÓÅ»¯¡£
Äں˰ÑÕâÌõÖ¸Áî·â×°³ÉÁ˺꣬±ÈÈçlikely()ºÍunlikyle()£¬ÒÔ·½±ãʹÓã¬ÀýÈ磺
&
Ïà¹ØÎĵµ£º
ÒýÓÃhttp://hi.baidu.com/tim_bi/blog/item/f1038ed6e3399d2707088bb3.html
2009-02-28 22:58
×î½ü½ÓµÄÏîÄ¿ÊÇÄ£Äâ¶à¸ö
socket
¿Í»§¶ËÓë·þÎñÆ÷½øÐÐͨÐÅ¡£ÓÉÓÚ
Linux
ϵͳµÄÏÞÖÆ£¬ÔÚ
linux/include/linux/posix_types.h
ÎļþÖÐÓÐÈçϵĺ궨Ò壺
#undef __FD_SETSIZE
#define __FD_SETSIZE
1024
Õâ¸öºêÊ ......
À´Ô´: ChinaUnix²©¿Í ¡¡ÈÕÆÚ£º 2009.05.12 07:02¡¡(¹²ÓÐ0ÌõÆÀÂÛ) ÎÒÒªÆÀÂÛ
LinuxϵͳÆô¶¯Á÷³Ì
¿ªÊ¼-à³õʼ»¯BIOS-àÖ´ÐÐÆô¶¯¼ÓÔØÆ÷--àÔØÈëÄÚºË--àÆô¶¯init·þÎñ-à½áÊø
¿ªÊ¼£º
Á÷³Ì·ÖÎö£º
Ò»£º³õʼ»¯BIOS
1£º¼ì²âËùÓÐÍⲿÉ豸
2£ºÑ°ÕÒÆô¶¯´ÅÅÌ
¶þ£ºÖ´ÐÐÆô¶¯¼ÓÔØÆ÷
1£ºB ......
µÚÒ»²¿·Ö
1.ΪʲôʹÓÃshell
ĿǰÁ÷ÐеÄLinux shell ±»³ÆÖ®ÎªBASH¡£¶ÔÓÚÈκÎÏëÊʵ±¾«Í¨Ò»Ð©¹ÜÀí֪ʶµÄÈËÀ´Ëµ£¬ÕÆÎÕshell½Å±¾¶¼ÊÇ×î»ù±¾µÄ£»shell½Å±¾×ñѵäÐ͵ÄUNIXÕÜѧ£¬¼È°Ñ´óµÄ¸´ÔӵŤ³Ì·Ö³ÉС¹æÄ£µÄ×ÓÈÎÎñ£¬²¢ÇÒ°ÑÕâЩ²¿¼þºÍ¹¤¾ß×éºÏÆðÀ´¡£
ʲôʱºò²»Ê¹ÓÃshell£º
×ÊÔ´Ãܼ¯ÐÍÈÎÎñ£¬ÓÈÆäÊÇÐèÒª¿¼ÂÇЧ ......
linux½Ì³Ì:MountÃüÁLinuxÍâÖô洢½éÖʹÒÔØ·½·¨
¡¡LinuxϵͳÔÚʹÓùâÅÌ¡¢ÈíÅÌ»òUÅÌʱ£¬±ØÐëÏÈÖ´ÐйÒÔØ£¨mount£©ÃüÁî¡£¹ÒÔØÃüÁî»á½«ÕâЩ´æ´¢½éÖÊÖ¸¶¨³ÉϵͳÖеÄij¸öĿ¼£¬ÒÔºóÖ±½Ó·ÃÎÊÏàӦĿ¼¼´¿É¶Áд´æ´¢½éÖÊÉϵÄÊý¾Ý¡£
¡¡¡¡1.¹ÒÔØ¹âÅÌ
¡¡¡¡¹ÒÔØ¹âÅ̵ÄÃüÁîÈçÏ£º
¡¡¡¡# mount -t is09660 /dev/cdrom /mnt/cdr ......
ÔÚ»ùÓÚlinuxµÄǶÈëʽ·ÂÕæÆ½Ì¨¿ª·¢ÖУ¬Öն˵ÄÃÀ¹ÛºÍ¿É¶¨ÖÆÊÇÒ»¸öÖØÒªµÄÎÊÌâ¡£¿ª»úʱ¹ö¶¯ÔÚÆÁÄ»ÉϵÄ×Ö·û´®ºÍµ¥µ÷µÄpenguinͼ±ê£¬Ê¹Ç¶Èëʽ
É豸ÈÔÈ»ÍÑÀë²»ÁËpcµÄºÛ¼££¬linux¿ØÖÆÌ¨Éϵ¥µ÷µÄ“°×Ö½ºÚ×Ö”ÐͱíÏÖ·½Ê½¿Éν´óÉ··ç¾°¡£¸ÄÔìlinux¿ØÖÆÌ¨Ê¹Ö®ÃÀ¹Û¿É¶¨ÖƵØÕ¹Ê¾¿ª»úÐÅÏ¢ºÍ
logo³ÉΪ»ùÓÚǶÈëʽlinuxÓ¦Ó ......