linux software
³ÌÐòÊÇÓÃÓÚÖ´ÐÐÌض¨ÈÎÎñµÄ¼ÆËã»úÖ¸Áî×éºÏ¡£³ÌÐò¿ÉÒÔÓûã±àÓïÑÔ£¬Ò»Öַdz£µÍ¼¶µÄ¼ÆËã»úÓïÑÔÀ´±àд£¬Ò²¿ÉÒÔʹÓúͻúÆ÷Î޹صĸ߼¶ÓïÑÔ£¬±ÈÈç C
ÓïÑÔ±àд¡£²Ù×÷ϵͳÊÇÒ»¸öÌØÊâµÄ³ÌÐò£¬ÔÊÐíÓû§Í¨¹ýËüÔËÐÐÓ¦ÓóÌÐò£¬±ÈÈçµç×Ó±íºÍÎÄ×Ö´¦ÀíµÈµÈ¡£±¾Õ½éÉÜÁË»ù±¾µÄ±à³ÌÔÀí£¬²¢¼ò½é²Ù×÷ϵͳµÄÄ¿µÄºÍ¹¦ÄÜ¡£
2.1 Computer Languages( ¼ÆËã»úÓïÑÔ )
2.1.1. »ã±àÓïÑÔ
CPU ´ÓÄÚ´æÖжÁÈ¡ºÍÖ´ÐеÄÖ¸Áî¶ÔÓÚÈËÀàÀ´½²ÎÞ·¨Àí½â¡£ËüÃÇÊÇ»úÆ÷´úÂ룬¾«È·µÄ¸æËß¼ÆËã»úÒª×öʲô¡£±ÈÈçÊ®Áù½øÖÆÊý 0x89E5
£¬ÊÇ Intel 80486 µÄÖ¸Á½«¼Ä´æÆ÷ ESP µÄÄÚÈÝ¿½±´µ½¼Ä´æÆ÷ EBP
ÖС£ÔçÆÚ¼ÆËã»úÖÐ×î³õµÄÈí¼þ¹¤¾ßÖ®Ò»ÊÇ»ã±à³ÌÐò£¬Ëü¶ÁÈëÈËÀà¿ÉÒÔÔĶÁµÄÔ´Îļþ£¬½«Æä×°Åä³É»úÆ÷´úÂë¡£»ã±àÓïÑÔÃ÷È·µØ´¦Àí¶Ô¼Ä´æÆ÷ºÍ¶ÔÊý¾ÝµÄ²Ù×÷£¬¶øÕâÖÖ²Ù
×÷¶ÔÓÚÌض¨µÄ΢´¦ÀíÆ÷¶øÑÔÊÇÌØÊâµÄ¡£ Intel X86 ΢´¦ÀíÆ÷µÄ»ã±àÓïÑÔºÍ Alpha AXP ΢´¦ÀíÆ÷µÄ»ã±àÓïÑÔÍêÈ«²»Í¬¡£ÒÔÏ Alpha
AXP »ã±à´úÂëÑÝʾÁ˳ÌÐò¿ÉÒÔÖ´ÐеIJÙ×÷ÀàÐÍ£º
Ldr r16, (r15) ; µÚÒ»ÐÐ
Ldr r17, 4(r15) ; µÚ¶þÐÐ
Beq r16,r17,100; µÚÈýÐÐ
Str r17, (r15); µÚËÄÐÐ
100: ; µÚÎåÐÐ
µÚÒ»ÌõÓï¾ä£¨µÚÒ»ÐУ©½«¼Ä´æÆ÷ 15 Ö¸¶¨µÄµØÖ·ÖеÄÄÚÈݼÓÔص½¼Ä´æÆ÷ 16 ÖС£µÚ¶þÌõÖ¸Á½ô½Ó×ŵÄÄÚ´æÖеÄÄÚÈݼÓÔص½¼Ä´æÆ÷ 17
ÖС£µÚÈýÐбȽϼĴæÆ÷ 16 ºÍ¼Ä´æÆ÷ 17 £¬Èç¹ûÏàµÈ£¬·ÖÖ§µ½±êºÅ 100 £¬·ñÔò£¬¼ÌÐøÖ´ÐеÚËÄÐУ¬½«¼Ä´æÆ÷ 17
µÄÄÚÈÝ´æµ½ÄÚ´æÖС£Èç¹ûÄÚ´æÖеÄÊý¾ÝÏàͬ£¬¾Í²»±Ø´æ´¢Êý¾Ý¡£±àд»ã±à¼¶µÄ³ÌÐòÐèÒª¼¼ÇɶøÇÒÊ®·ÖÈß³¤£¬ÈÝÒ׳ö´í¡£ Linux
ϵͳµÄºËÐĺÜÉÙµÄÒ»²¿·ÖÊÇÓûã±àÓïÑÔ±àд£¬¶øÕâЩ²¿·ÖÖ®ËùÒÔʹÓûã±àÓïÑÔÖ»ÊÇΪÁËÌá¸ßЧÂÊ£¬²¢ÇҺ;ßÌåµÄ΢´¦ÀíÆ÷Ïà¹Ø¡£
2.1.2 The C Programming Language and Compiler (C ÓïÑԺͱàÒëÆ÷ )
ʹÓûã±àÓïÑÔ±àд´óÐͳÌÐòÊ®·ÖÀ§ÄÑ£¬ÏûºÄʱ¼ä£¬ÈÝÒ׳ö´í¶øÇÒÉú³ÉµÄ³ÌÐò²»ÄÜÒÆÖ²£¬Ö»ÄÜÊø¸¿ÔÚÌض¨µÄ´¦ÀíÆ÷¼Ò×å¡£¸üºÃµÄÑ¡ÔñÊÇʹÓúͻúÆ÷ÎÞ¹Ø
µÄÓïÑÔ£¬ÀýÈç C ¡£ C ÔÊÐíÄãÓÃÂß¼Ëã·¨ÃèÊö³ÌÐòºÍÒª´¦ÀíµÄÊý¾Ý¡£±»³ÆΪ±àÒë³ÌÐò£¨ compiler £©µÄÌØÊâ³ÌÐò¶ÁÈë C
³ÌÐò£¬²¢½«Ëüת»»Îª»ã±àÓïÑÔ£¬½ø¶ø²úÉú»úÆ÷Ïà¹ØµÄ´úÂë¡£ºÃµÄ±àÒëÆ÷Éú³ÉµÄ»ã±àÖ¸Áî¿ÉÒԺͺõĻã±à³ÌÐòÔ±±àдµÄ³ÌÐòЧÂʽӽü¡£´ó²¿·Ö Linux
ºËÐÄÊÇÓà C ÓïÑÔ±àдµÄ¡£ÒÔÏ嵀 C Ƭ¶Ï£º
if (x != y)
x = y;
Ö´ÐÐÁ˺ÍÇ°ÃæʾÀýÖлã±
Ïà¹ØÎĵµ£º
»ã±àÓïÑÔµÄÓŵãÊÇËٶȿ죬¿ÉÒÔÖ±½Ó¶ÔÓ²¼þ½øÐвÙ×÷£¬Õâ¶ÔÖîÈçͼÐδ¦ÀíµÈ¹Ø¼üÓ¦ÓÃÊǷdz£ÖØÒªµÄ¡£Linux ÊÇÒ»¸öÓà C ÓïÑÔ¿ª·¢µÄ²Ù×÷ϵͳ£¬ÕâʹµÃºÜ¶à³ÌÐòÔ±¿ªÊ¼Íü¼ÇÔÚ Linux Öл¹¿ÉÒÔÖ±½ÓʹÓûã±àÕâÒ»µ×²ãÓïÑÔÀ´ÓÅ»¯³ÌÐòµÄÐÔÄÜ¡£±¾ÎÄΪÄÇЩÔÚLinux ƽ̨Éϱàд»ã±à´úÂëµÄ³ÌÐòÔ±ÌṩָÄÏ£¬½éÉÜ Linux »ã±àÓïÑÔµÄÓï·¨¸ñʽºÍ¿ª·¢¹¤¾ ......
Òѽâ¾ö£ºLinuxÖÐÓÃsocketʵÏÖÊÓƵ¡¢ÒôƵµÄͬ²½´«Êä
Posted on ÐÇÆÚËÄ, 4ÔÂ 23rd, 2009 at 1:55 ÉÏÎç
Ô´ÎÄÀ´×Ôhttp://www.isongzi.com/2009/04/23/Òѽâ¾ö£ºlinuxÏÂÓÃsocketʵÏÖÊÓƵ¡¢ÒôƵµÄͬ²½´«Êä/
ÔÚ֮ǰµÄһƪÎÄÕÂÀïÒѾÌáµ½¹ýÊÓƵ¡¢ÉùÒôµÄͬ²½´«ÊäÎÊÌ⣬µ±Ê±ÏëÁ˼¸¸ö·½°¸£¬µ±È»¶¼ÊǺܲ»³ÉÊìµÄÏë·¨¡£ÓÐЩÊÂÇéÖ»ÓÐ×öÁË ......
ÉùÃ÷£º¸ÃÎļþÊǶÔÎÒ2009Äê×îºóÁ½ÖÜѧϰ¹ý³ÌµÄ×ܽᣬϣÍûÄÜ°ïÖúµ½Ñ§Ï°ÖеÄÈËÃÇ¡£¸ÃÎĵµ°´ÕÕµ±Ç°ÈÕÆÚµÄ×îаæGPLÐÒé·¢²¼¡£»¶ÓתÔØ£¬µ«Ðë×¢Ã÷×÷Õß¼°³ö´¦¡£
×÷ÕߣºJim Zheng¡£½Ó´¥Linux 4Ä꣬µ«ÊÇÒ»Ö±´¦ÓÚ×Ôѧ״̬£¬Ã»Óлú»á²ÎÓëLinuxƽ̨µÄ²úÆ·¿ª·¢¡£ºÜÏ£ÍûÄÜÓÃÉÏLinuxƽ̨×÷ʵ¼Ê¿ª·¢¡£ÁªÏµ·½Ê½:zhengweishang@google.com
......