µ±Ç°Î»ÖãºLinux½Ì³Ì - Linux×ÊѶ - °Ñ UNIX Ó¦ÓóÌÐòÒÆÖ²µ½ Linux

°Ñ UNIX Ó¦ÓóÌÐòÒÆÖ²µ½ Linux

ÌáʾºÍ¼¼ÇÉ ¡¡¡¡¡¡¡¡½éÉÜ¡¡¡¡¡¡¡¡ÄúÖªµÀ Linux® ÏÖÔÚÒÑÊÇÊÀ½çµÚ¶þµÄ·þÎñÆ÷²Ù×÷ϵͳÂ𣿽ñÌ죬ÄúµÄÓ¦ÓóÌÐòÔÚ Linux ÉÏÔËÐÐÂð£¿Èç¹û²»ÊÇ£¬ÄÇô±¾ÎĽ«¸øÄúЩÌáʾºÍ¼¼ÇÉ£¬ÔÚÄú°ÑÓ¦ÓóÌÐòÒÆÖ²µ½ Linux µÄʱºòΪÄúÌṩָµ¼¡£±¾ÎÄÒÀ¾ÝµÄÊÇÈí¼þ¹¤³ÌʦµÄ¾­Ñ飬ÕâЩ¹¤³ÌʦÀ´×Ô¶ÀÁ¢Èí¼þ¹©Ó¦ÉÌ£¨Independent Software Vendors£¬ISV£©ºÍÈ«ÊÀ½çµÄ IBM® ʵÑéÊÒ£¬ËûÃDzÎÓëÁËÐí¶à°ÑÓ¦ÓóÌÐòÒÆÖ²µ½ Linux µÄÏîÄ¿¡£¡¡¡¡¡¡¡¡Ê×ÏÈÎÒÃÇÃèÊö Linux µÄÌØÕ÷ºÍËüÔÚ¿ª·¢ºÍ¹ÜÀíÓ¦ÓóÌÐòÖеľßÌå¼ÛÖµ¡£½Ó×Å£¬ÎÒÃǽ«»Ø¹ËÖØÒªÎÊÌ⣬¸ø³ö°üº¬ÒÆÖ²µÄÖ÷Òª²½ÖèµÄÒÆÖ²Ö¸ÄÏ¡£×îºó£¬ÎÒÃÇÒÔ IBM ~ zSeries™ ΪÀý£¬ÎªÄúÑÝʾ´ÓÒ»¸ö Linux ƽ̨ÒÆÖ²µ½ÁíÒ»¸öƽ̨ÊǶàôµÄÈÝÒס££¨zSeries Õâ¸ö´ÊÖ¸ S/390® ºÍ zSeries¡££©¡¡¡¡¡¡¡¡Linux µÄÌØÕ÷ºÍ¼ÛÖµ¡¡¡¡¡¡¡¡¿ª·ÅÐÔÒâζ×ÅÓ¦ÓóÌÐòÁé»îÐÔ£ºLinux ÊÇÕæÕýµÄ¿ª·Åϵͳ£¬ÕâʹӦÓóÌÐòµÄ¿ÉÒÆÖ²ÐÔ³ÉΪÏÖʵ¡£ÔںܶàÇé¿öÏ£¬Ò»´Î¼òµ¥µÄÖرàÒë¾ÍÄÜ°ÑÓ¦ÓóÌÐò´øÈë Linux¡£ÔÚÓÅ»¯ÄúµÄ¿ª·¢ºÍ²¿Êðƽ̨ʱ£¬ÕâÖÖ¿ìËÙÒÆÖ²¸øÄúÕæÕýµÄÁé»îÐÔ¡£¡¡¡¡¡¡¡¡¶àÖÖÓ²¼þÖ§³ÖÒâζ×Åƽ̨Áé»îÐÔ£ºLinux ¼¸ºõ¿ÉÔÚËùÓÐÒÑÖªµÄ´¦ÀíÆ÷ÉÏÔËÐУ¬ÎÞÂÛÊÇ RISC »¹ÊÇ CISC£¬32 λ»¹ÊÇ 64 λ¡£Ëüº­¸ÇÈ«²¿ÀàÐ͵ļÆËã»ú£¬´Ó´óÐÍ»ú·þÎñÆ÷£¨IBM ~ zSeries£©µ½ PowerPC®¡¢Sun® UltrASPARC¡¢Alpha¡¢PA-RISC ºÍ Intel ´¦ÀíÆ÷£¬ÍùÏ»¹ÓиöÈËÊý×ÖÖúÀíºÍǶÈëʽϵͳ¡£ÌرðÊÇËùÓÐµÄ IBM ~ Æ·ÅÆ·þÎñÆ÷¶¼Ö§³Ö Linux¡£¡¡¡¡¡¡¡¡Ô´´úÂëµÄ¿ÉÓÃÐÔÒâζ×Å×Ô¼º¶¯ÊÖµÄÁé»îÐÔ£ºÓë¶àÊýÒÔ¶þ½øÖÆÐÎʽ·¢ÐеÄÉÌÒµÈí¼þ²»Í¬£¬Linux Äں˵ÄÔ´´úÂëÊÇ¿ÉÒÔ»ñµÃµÄ¡£Äú¿ÉÒÔÄõ½Ô´´úÂ룬ȻºóÐ޸ĺÍÖرàÒëËü£¬ÒÔÂú×ãÄúµÄÌض¨ÒªÇó¡£µ÷ÊԺͽâ¾öÎÊÌâ»òÔö¼ÓеÄÌØÐÔ²»ÔÙÒÀÀµÈκι©Ó¦ÉÌ¡£Äú¿ÉÒÔ×Ô¼º×÷³öÐèÒªµÄ¸ü¸Ä£¬Ö»ÒªËüÃÇ·ûºÏ GNU General Public License µÄ¹æ¶¨¡£¡¡¡¡¡¡¡¡ÑÏËàµÄÉè¼ÆÒâζ×Å°²È«ÐÔ£ºLinux °²È«ÐÔÊÇ´ÓÄÚºËÉϹ¹½¨µÄ£¬ÓÉÓÚʵÏÖËüµÄ´úÂëÒª½ÓÊܳÉǧÉÏÍòµÄ¿ª·¢ÕߵļìÑ飬ËùÒÔÈõµã»á±»¼°ÔçµØ·¢ÏÖ¡£Linux Öн¨ÓÐÐí¶à·ÓɺͷÀ»ðǽ¹¦ÄÜ¡£¡¡¡¡¡¡¡¡Á÷ÐÐÒâζ×Å´æÔÚ¼¼ÄÜ£ºÒòΪ Linux ÔÚ´óѧºÍѧԺÖÐÁ÷ÐУ¬ËùÒÔ¶àÊýеıÏÒµÉúÓÐ Linux ¾­Ñé¡£Äú¼¸ºõ¿ÉÒÔÔÚÈκγÇÊÐµÄ Linux Óû§×éÖÐÕÒµ½¸ÃµØÇøÄܹ»ÊìÁ·Ó¦Óà Linux µÄÈË£¬¶ø Web Õ¾µãºÍÒòÌØÍøÐÂÎÅ×éÈÔÈ»ÊÇ Linux ʹÓÃÖ¸ÄÏÐÅÏ¢ºÍ·ÇÕýʽ¼¼Êõ×ÉѯµÄÒ»ÖÖ±¦¹ó¶øÓÐЧµÄÀ´Ô´¡£¡¡¡¡¡¡¡¡¿ªÊ¼Ç°Ð迼ÂǵÄÖØÒªÎÊÌâ¡¡¡¡¡¡¡¡ÒÆÖ²µ½ Linux ¿ÉÄÜÊÇÈÝÒ׵ġ¢¼òµ¥µÄºÍÖ±½ÓµÄ£¬ÌرðÊǵ±ÄúµÄ UNIX® Ó¦ÓóÌÐòµÄ±àд×ñÑ­¹«¹²µÄ¿ª·ÅµÄ±ê×¼¡£Èç¹ûÄúÈÏΪÒÆÖ²µ½ Linux ÊÇÓÐÎüÒýÁ¦µÄ£¬ÄÇôÄúÐèÒª·ÖÎöÒÆÖ²ÖÐÉæ¼°µÄDZÔÚ»¨·ÑºÍ·çÏÕ¼°¼õСËüÃǵķ½·¨¡£¡¡¡¡¡¡¡¡Ç¨ÒÆ»áÉæ¼°¾Þ¶î³õʼͶ×ÊÂ𣿡¡¡¡¡¡¡¡³É±¾ ¡ª ÒÆÖ²½«Éæ¼°¾Þ´óµÄʱ¼ä¡¢ÈËÔ±ºÍ½ðÇ®µÄ³õÆÚͶÈëÂ𣿸ÃÏîÄ¿»á¶³½áËùÓеÄÆäËüй¤×÷²¢ÏûºÄÕû¸öÍŶӵÄ×ÊÔ´Âð£¿ÐèÒªÌáÇ°Ö§¸¶´óÁ¿×ʽð·ÑÓúÍÔÙÅàѵ·ÑÓÃÂð£¿ÕâÊDz»ÊÇð׿«´ó·çÏÕµÄÌáÒ飺һµ©¿ªÊ¼£¬ÒªÃ´Íê³É£¬ÒªÃ´Íêȫʧ°Ü£¿¡¡¡¡¡¡¡¡ÒÆÖ²µ½ Linux ÊǿɹÜÀíµÄ ¡ª ±¾ÎĵÄÒÆÖ²Ö¸Äϲ¿·Ö½²ÊöÔõÑùÒ»²½Ò»²½µØÒÆÖ²¶øÿ¸öÖм䲽Öè±¾ÉíÊÇÎȶ¨µÄ¡£ÕâʹÄúÄܸù¾ÝÄúµÄÓÅÏȼ¶¹ÜÀí³É±¾¡¢ÈËÔ±ºÍÏîÄ¿¡£ÕâÒâζ×ÅÄú¿ÉÒÔ¶ÀÁ¢Íê³Éÿһ²½£¬ÔÚÍê³Éÿ²½ºóÖØйÀ¼ÆÄúµÄÓÅÏȼ¶ºÍÄ¿±ê¡£ÕâÑùµÄ½á¹ûÊÇ·çÏÕ¸üÈÝÒ×±»¿ØÖƶø¸øÄúµÄ¹«Ë¾´øÀ´µÄÓ°Ïì¸üС¡£¡¡¡¡¡¡¡¡³É±¾Óжà´ó£¿ÐèÒª»¨¶àÉÙʱ¼ä£¿¡¡¡¡¡¡¡¡»¨·ÑµÄʱ¼äºÍ½ðÇ® ¡ª ¸ù¾ÝºÍÒÆÖ²ÓйصÄÒòËØ£¬È«Ãæ¹À¼ÆÄúµÄÓ¦ÓóÌÐò£º¡¡¡¡¡¡¡¡±àÒëÆ÷µÄ²îÒì ¡¡¡¡ÄúµÄ´úÂëÖÐÓëÓ²¼þÏà¹ØµÄ¹¹Ô죨ÀýÈç×ֵij¤¶È»ò×Ö½Ú˳ÐòµÄÏà¹ØÐÔ£© ¡¡¡¡Æ½Ì¨ÔËÐÐʱ·þÎñ ¡¡¡¡¹¹½¨¹¤¾ßµÄÏà¹ØÐÔ ¡¡¡¡Êý¾Ý¿â¡¢ÁªÍøºÍÏûÏ¢´«µÝÖмä¼þµÄ¿ÉÓÃÐÔ ¡¡¡¡Óû§½çÃæµÄ¿ÉÒÆÖ²ÐÔ ¡¡¡¡²âÊÔ°¸ÀýºÍ²âÊÔ»·¾³ ¡¡¡¡ÒÆÖ²µÄ¹¤×÷Á¿ºÍ¸´Ôӳ̶ÈÖ±½ÓºÍÒÀÀµÏµÍ³ºÍ»·¾³µÄ´úÂëµÄ¶àÉÙ³ÉÕý±È¡£Èç¹ûÄúµÄÓ¦ÓóÌÐòÖ»Óñê×¼µÄÓïÑÔ¹¹ÔìºÍ±ê×¼µÄ¿â£¬ÄÇôÒÆÖ²ÆðÀ´Ïà¶ÔÈÝÒ×Щ¡£ÀýÈ磬Java® Ó¦ÓóÌÐò³£³£ÊôÓÚÕâÒ»Àà¡£·´Ö®£¬Èç¹ûÄúµÄÓ¦ÓóÌÐòÊÇÒ»¸ö C ³ÌÐò£¬ÆäÖÐÓõ½ Solaris Éϲ»·ûºÏ POSIX µÄ·þÎñ»òÒÀÀµÔÚ Linux ÉÏûÓеĵÚÈý·½²úÆ·£¬ÄÇôÒÆÖ²ÄѶȽ«´ó´óÔö¼Ó¡£Í¨³££¬ÏµÍ³²âÊÔ¡¢ÅäÖõIJâÊÔºÍÈí¼þµÄ°²×°ÊÇÖØÒª²½Öè²¢ÇÒÊÇÒÆÖ²µÄÖ÷Òª²¿·Ö¡£¡¡¡¡¡¡¡¡ÎÒµÄÓ¦ÓóÌÐò»¹ÄÜÔÚÔ­À´µÄ UNIX ƽ̨ÉÏÔËÐÐÂ𣿡¡¡¡¡¡¡¡»º½â ¡ª ¼´Ê¹°Ñ¿ª·¢×ªÒƵ½ Linux ºó£¬ÄúÈÔ¿ÉÒÔ±£³ÖÔ­À´µÄƽ̨ѡÔñ£¬ÒÔÂú×ãÄúµÄÆäËüÊг¡¡£ÒÆÖ²µ½ Linux ͨ³£Òâζ׏¹½¨¹¤¾ß±» GNU ¹¤¾ßÌæ´ú£¬Æ½Ì¨Ïà¹ØµÄÏ߳̿ⱻ·ûºÏ POSIX µÄÌæ´ú¡£ÔÚÆäËü UNIX ƽ̨ÉÏ£¬GNU ¹¤¾ßºÍ¿â¶¼ÄÜÓã¬Ê¹ÄúÄÜͬʱ¼æ¹ËÄúÔ­À´µÄƽ̨ºÍ Linux¡£¡¡¡¡¡¡¡¡C ºÍ C++ Ó¦ÓóÌÐòµÄÒÆÖ²Ö¸ÄÏ¡¡¡¡¡¡¡¡ÒÔϼ¼ÊõÌÖÂÛÀ´×Ô Solaris to Linux porting guide£¨1£©¡¡¡¡£¨ibm.com/developerworks/linux/library/l-solar/£©£¬ÕâЩÌÖÂÛÒ²¿É±»ÓÃÓÚÆäËüÖ÷Á÷ UNIX ϵͳ¡£¡¡¡¡¡¡¡¡Linux ²Ù×÷ϵͳ¡¢¹¹½¨¹¤¾ßºÍ¶àÊýÓïÑԵıàÒëÆ÷¿ÉÃâ·Ñ»ñµÃ²¢¿É´ÓÒòÌØÍøÉÏÏÂÔØ¡£ÎªÁË¿ªÊ¼ÒÆÖ²£¬Äú½«ÐèÒªÌṩӲ¼þºÍ¿ª·¢ÈËÔ±£º¡¡¡¡¡¡¡¡µÚ 1 ²½ ¡ª ÏÂÔØËùÐèµÄ¿ª·¢¹¤¾ßºÍ Linux ·Ö·¢°æ¡£ ¡¡¡¡µÚ 2 ²½ ¡ª ¸ÄÓà Linux ¿ª·¢¹¤¾ßµ«ÈÔÈ»ÔËÐÐ Solaris¡£ÕâÖÖ·½·¨Ê¹µÃת±ä¸üƽ»º¡£ ¡¡¡¡µÚ 3 ²½ ¡ª ÊìϤ Linux ²Ù×÷ϵͳµ«ÈÔ¾ÉÔÚ Sun Ó²¼þÉÏÔËÐС£ ¡¡¡¡µÚ 4 ²½ ¡ª °ÑÓ¦ÓóÌÐòÒƵ½Ä¿±ê Linux ƽ̨¡£ ¡¡¡¡µÚ 1 ²½£ºÏÂÔØ¡¡¡¡¡¡¡¡ÒÔÏÂÁгöµÄÊÇËùÐèµÄ±àÒëÆ÷¡¢¹¹½¨¹¤¾ßºÍÏà¹ØµÄÔÚÏßÎĵµÁ´½Ó£º ¡¡¡¡GCC£¨GNU Compiler Collection£©¹¤¾ßÌ×¼þ°üº¬Ò»¸ö C ±àÒëÆ÷ºÍÒ»¸ö C++ ±àÒëÆ÷¡¡¡¡gcc.gnu.org/releases.Html¡¡¡¡ÔÚÏßÎĵµ¡¡¡¡gcc.gnu.org/onlinedocs/gcc-2.95.2/gcc_toc.html ¡¡¡¡Solaris GNU ±àÒëÆ÷ºÍ make£¨gmake£©ÊµÓóÌÐò¡¡¡¡www.sunfreeware.com/¡¡¡¡ÔÚÏßÎĵµ¡¡¡¡docs.sun.com/¡¡¡¡gnu.org/manual/make-3.79.1/html_mono/make.html ¡¡¡¡Linux ¿É´ÓÒÔÏ Linux ·¢ÐÐÉÌÄÇÀï»ñµÃ¡£¡¡¡¡Caldera www.caldera.com/¡¡¡¡Red Hat www.redhat.com/¡¡¡¡SuSE www.suse.com/¡¡¡¡Turbolinux www.turbolinux.com/¡¡¡¡¡ª Linux µÄ UltraSPARC °æ±¾¡¡¡¡Sun www.sun.com ¡¡¡¡µÚ 2 ²½£ºÎª Solaris É쵀 Linux ¹¹½¨ÄúµÄ C/C++ Ó¦ÓóÌÐò¡¡¡¡¡¡¡¡°²×°¹¤¾ß ¡ª ÏÈÔÚ Solaris ÉÏ°²×° GNU ¹¤¾ß¡£ÓÉÓÚ GNU ±àÒëÆ÷ºÍ make ʵÓóÌÐòÔÚ Solaris ºÍ Linux É϶¼ÄÜÓã¬ËùÒÔʹÓÃÕâЩ¹¤¾ßÀ´³¢ÊÔ³õ´Î¹¹½¨ÄúµÄ Linux Ó¦ÓóÌÐòÏà¶Ô½ÏÈÝÒס£¡¡¡¡¡¡¡¡×ª»» makefile ¡ª ¹¹½¨ÄúµÄÓ¦ÓóÌÐòʱÇëÓà GNU gmake ʵÓóÌÐò£¬±ðÓà Solaris make ʵÓóÌÐò¡£¸ù¾ÝÄúµÄ makefile ÖÐÓõ½µÄ¹¹Ô죬Äú¿ÉÄÜÓöµ½ GNU gmake ʵÓóÌÐò²úÉúµÄ´íÎóÏûÏ¢£¬ÒòΪ GNU gmake ʵÓóÌÐòºÍ Solaris make ʵÓóÌÐòÊÇÓÐÇø±ðµÄ¡£ÇëÓà make ¹¤¾ßÎĵµÀ´°ïÖúÕÒ³ö makefile ÖÐÓÐÎÊÌâµÄµØ·½£¬È»ºó¶Ô makefile ×÷³öËùÐèµÄµ÷Õû¡£¡¡¡¡¡¡¡¡±àÒëºÍµ÷ÊÔ ¡ª µ±Äúͨ¹ýÐÞ¸ÄÄúµÄ makefile¡¢Ê¹Ö®Äܱ» gmake ʹÓÃºó£¬°Ñ makefile Öе÷Óà C ±àÒëÆ÷µÄÃû×Ö cc ¸ÄΪ gcc£¬C++ ±àÒëÆ÷µÄÃû×Ö CC ¸ÄΪ g++¡£È»ºó±àÒë¸ÃÓ¦ÓóÌÐò¡£ÄúÔÚ¹¹½¨ÖÐËùÓöµ½µÄ´íÎóÏûÏ¢£¬Èç¹ûÓеĻ°£¬¿É±»·Ö³ÉÁ½ÀࣺÃüÁîÐÐÑ¡ÏîÎÊÌâºÍ´úÂëÎÊÌâ¡£¡¡¡¡¡¡¡¡ÕÒ³öÓÉÓÚ GNU ºÍ Sun ±àÒëÆ÷Ëù½ÓÊܵÄÃüÁîÐÐÑ¡ÏîÓÐËù²»Í¬¶ø²úÉúµÄÏûÏ¢¡£³ýÁ˼¸¸ö»ù±¾Ñ¡ÏÀýÈç¡°-c¡±ºÍ¡°-g¡±£©£¬Á½¸ö±àÒëÆ÷ÄܽÓÊܵĶàÊýÑ¡ÏîÊDz»Í¬µÄ¡£Çë²ÎÔıàÒëÆ÷Îĵµ£¬ÐÞ¸ÄÄúµÄ makefile£¬ÒÔÊÊÓ¦±àÒëÆ÷Ñ¡Ïî¼äµÄÇø±ð¡£¡¡¡¡¡¡¡¡ÏÂÒ»²½£¬Äú¿ÉÒÔ´¦ÀíʣϵÄÓë´úÂëÓйصĴíÎóÏûÏ¢ºÍ¾¯¸æ¡£Çë²ÎÔıàÒëÆ÷Îĵµ£¬Àí½â²¢½â¾öÓÉÓÚ±àÒëÆ÷Ö®¼äµÄ²î±ð¶ø²úÉúµÄÎÊÌâ¡£¡¡¡¡¡¡¡¡µÚ 3 ²½£ºÔÚ Linux µÄ Sun UltraSPARC °æ±¾ÉϹ¹½¨ºÍ²âÊÔÄúµÄÓ¦ÓóÌÐò¡£¡¡¡¡¡¡¡¡Èç¹ûËùÒÆÖ²µÄÓ¦ÓóÌÐòÒÀÀµÌض¨µÄ UltraSPARC Ó²¼þ£¬ÄÇôÕâÊÇÒÆÖ²¹ý³ÌÖеÄÖØÒª½×¶Î¡£Solaris ¿ª·¢ÕßÓлú»áÊìϤ Linux »·¾³¶ø²»±Ø·ÅÆúϲãµÄ UltraSPARC Ó²¼þ£¬Ò²²»±ØÐÞ¸ÄÓ¦ÓóÌÐòÖÐÌض¨ÓÚÓ²¼þµÄ²¿·Ö¡£¡¡¡¡¡¡¡¡°²×° Linux »·¾³ ¡ª ÔÚ Sun UltraSPARC ÉÏ£¬°²×° Linux ºÍ GNU ʵÓóÌÐò¡£¡¡¡¡¡¡¡¡±àÒë²¢µ÷ÊÔÔËÐÐʱ API ¡ª ÒòΪÄúÔÚ¹¹½¨ÄúµÄÓ¦ÓóÌÐòʱÓõÄÊÇ GNU ʵÓóÌÐò£¬ËùÒÔÄúÔÚÕâ²½¿´µ½µÄÇø±ðÏÞÓÚ Solaris ºÍ Linux Ö®¼äµÄÔËÐÐʱӦÓóÌÐò±à³Ì½Ó¿Ú£¨application programming interfaces£¬API£©µÄÇø±ð¡£Èç¹ûÄúÏëÁ˽âÕâЩÇø±ðµÄ¸ü¶àÐÅÏ¢£¬Çë²ÎÔÄÔËÐÐʱ½Ó¿Ú²¿·Ö£¨µÚ 7 Ò³£©¡£¶ÔÓ¦ÓóÌÐò×÷³öËùÐèµÄµ÷Õû¡£¡¡¡¡¡¡¡¡²âÊÔ ¡ª µ±Ó¦ÓóÌÐò±»ÍêÈ«µØÖØй¹½¨ºó£¬½øÐг¹µ×µÄÑéÖ¤²âÊÔ¡£¡¡¡¡¡¡¡¡µÚ 4 ²½£ºÔÚÄ¿±ê Linux ƽ̨ÉϹ¹½¨ºÍ²âÊÔÄúµÄÓ¦ÓóÌÐò¡£¡¡¡¡¡¡¡¡°²×° Linux »·¾³ ¡ª ÔÚÄ¿±êÓ²¼þÉÏ°²×° Linux ºÍ GNU ¹¤¾ß¡£¡¡¡¡¡¡¡¡¸´ÖƲ¢ÖØй¹½¨Ó¦ÓóÌÐò ¡ª °ÑÄúµÄÔ´´úÂëÊ÷ºÍ makefile ¸´ÖƵ½Ð嵀 Linux »úÆ÷Éϲ¢ÖØй¹½¨Ó¦ÓóÌÐò¡£Èç¹ûÄúûÍê³ÉµÚ 3 ²½£¬ÄÇôÄú¿ÉÄÜÐèÒªÐÞ¸ÄÓ¦ÓóÌÐò£¬ÒÔÊÊÓ¦ Solaris ºÍ Linux Ö®¼äÔËÐÐʱ API µÄÇø±ð¡£×îºó£¬Èç¹ûÄúµÄÓ¦ÓóÌÐò°üº¬ÈκÎÌض¨ÓÚ UltraSPARC µÄ´úÂ룬ÄÇô£¬Çë×÷³öËùÐèµÄÐ޸ģ¬ÒÔ½â¾öÄDz¿·Ö´úÂëµÄÎÊÌâ¡£¡¡¡¡¡¡¡¡Ð޸ݲװÀý³Ì£¬ÒÔÊÊӦĿ±ê Linux ƽ̨¡£¸÷ÖÖ Linux ƽ̨£¨·Ö·¢°æ£©µÄÅäÖúÍÆô¶¯ÎļþµÄλÖÃÉÔÓв»Í¬¡£¡¡¡¡¡¡¡¡²âÊÔ ¡ª ÔÚ½áÊøÒÆֲǰ£¬¶ÔÒÆÖ²µÄÓ¦ÓóÌÐòÔËÐг¹µ×µÄÑéÖ¤²âÊÔÌ×¼þ¡£ÁíÍ⣬ÔÚÄ¿±ê Linux ƽ̨ÉϲâÊÔÅäÖúͰ²×°¡£¡¡¡¡¡¡¡¡¾¯¸æ£¡Ðí¿ÉÖ¤ºÍ°æȨÌõ¿î ¡ª µ±ÄúÒÆÖ²µ½ Linux ²¢°ÑÄúµÄÓ¦ÓóÌÐòºÍ¿ª·ÅÔ´´úÂëµÄ¿âÁ´½Óʱ£¬Çë×¢ÒâºÍÕâЩ¿âÓйصÄÐí¿ÉÖ¤ºÍ°æȨ¡£ÖÁÉÙÀ´Ëµ£¬ÄúÐÂÒÆÖ²µÄ C/C++ Ó¦ÓóÌÐò½«±»Á´½Óµ½ GNU C/C++ ÔËÐÐʱ¿â¡£ÕâЩ¿âÊÜ GNU Lesser General Public License µÄ±£»¤¡£Èç¹ûÄúÒÆÖ²µÄÈí¼þÊÇרÀûÐÔÖʵIJ¢ÇÒÄúÏëÔÚÓà GNU ¹¤¾ß¹¹½¨¸ÃÈí¼þºó³öÊÛËü£¬ÄÇô½÷É÷µÄ×÷·¨ÊÇÍêÈ«Àí½â GNU General Public License ºÍ GNU Lesser General Public License£¨www.gnu.org/licenses/licenses.html£©ÖÐÁгöµÄÌõ¿îºÍÌõ¼þ¡£Èç¹ûÄúµÄÈí¼þºÍÊÜ GNU Ðí¿ÉÖ¤±£»¤µÄ¿âÁ´½Ó£¬ÄÇô GNU Ðí¿ÉÖ¤ÖеÄijЩÌõ¿îºÍÌõ¼þ½«¶ÔÄúµÄÈí¼þÒ²ÊÊÓᣡ¡¡¡¡¡¡¡Java Ó¦ÓóÌÐòµÄÒÆÖ²Ö¸ÄÏ¡¡¡¡¡¡¡¡µÚ 1 ²½ ¡ª ÏÂÔØËùÐèµÄ¿ª·¢¹¤¾ß¡£ ¡¡¡¡µÚ 2 ²½ ¡ª ÔÚÄ¿±ê Linux ƽ̨ÉÏʹÓÃÓ¦ÓóÌÐò¡£ ¡¡¡¡µÚ 1 ²½£ºÏÂÔØ¡¡¡¡¡¡¡¡°ÑÓà Java дµÄÓ¦ÓóÌÐòµÄ¿ª·¢´Ó Solaris ÒƵ½ Linux ÊǺܼòµ¥µÄ¡£ÄúÒÆÖ²ÈÎÎñËùÐèµÄ¹¤¾ßÓУº¡¡¡¡¡¡¡¡Java 2 Developer Kit µÄ Linux °æ°üÀ¨Öؽ¨µÄ Java ÐéÄâ»ú£¨Java Virtual Machine£¬JVM£©£¬¸Ã JVM ÓиĽøµÄ¼´Ê±£¨just-in-time£©±àÒ빦ÄÜ ibm.com/developerworks/java/jdk/linux130/ ¡¡¡¡GCC ¹¤¾ßÌ×¼þ°üº¬Ò»¸ö Java ±àÒëÆ÷£¨GCJ£©gnu.org/software/gcc/java/ ¡¡¡¡µÚ 2 ²½£ºÔÚÄ¿±ê Linux ƽ̨ÉÏʹÓÃÓ¦ÓóÌÐò¡¡¡¡¡¡¡¡ÎÞÂÛ JVM ÔËÐÐÔÚʲô²Ù×÷ϵͳÉÏ£¬JVM ½ÓÊÜͬÑùµÄ×Ö½ÚÂ룬ËùÒÔÄú¿ÉÒÔÑ¡ÔñÔÚij¸ö²Ù×÷ϵͳÖбàÒë Java Ô´Îļþ£¬È»ºóÔÚÁíÒ»²Ù×÷ϵͳÖÐÔËÐÐÉú³ÉµÄÀàÎļþ¡£ÀýÈ磬Èç¹û Linux ÊÇÄúµÄÖ÷Òª¿ª·¢Æ½Ì¨£¬ÄÇôÄúÔÚ Linux ÉÏ´´½¨µÄ Java ÀàÎļþÄÜͬÑùºÃµØÔËÐÐÔÚ Solaris »òÆäËüÓмæÈÝ JVM µÄƽ̨ÉÏ¡£¡¡¡¡¡¡¡¡ÔËÐÐʱ½Ó¿Ú¡¡¡¡¡¡¡¡¾¡¹Ü Linux ºÍ Solaris µÄ¾ø´ó²¿·ÖÔËÐÐʱ½Ó¿ÚÊÇÏàͬµÄ£¬µ«ÓÐЩµØ·½»¹ÊÇÓÐÇø±ðµÄ¡£ÔÚÄúµÄÓ¦ÓóÌÐòÖУ¬Ã¿´¦Óõ½ Linux ÉÏûÓлò²»ÍêÈ«ÏàͬµÄ Solaris ½Ó¿ÚµÄµØ·½¶¼ÐèÒª±»Ð޸ģ¬·ñÔòÄúµÄÓ¦ÓóÌÐòÎÞ·¨±»ÕýÈ·µØ¹¹½¨¡£ÒÔÏÂÁгöµÄÊÇÓÐÇø±ðµÄµØ·½¡£¡¡¡¡¡¡¡¡ÏµÍ³µ÷Óá¢C ¿âºÍ C++ ¿â¡¡¡¡¡¡¡¡API ²î±ð ¡ª Solaris ÄÚºËÌṩÂß¼­¾íÖ§³Ö¡¢ÎļþµÄ·ÃÎÊ¿ØÖÆ±í£¨Access control list£¬ACL£©µÄ¹ÜÀíºÍϵͳÉó¼ÆÈÕÖ¾¹¦ÄÜ¡£Linux API ÖеÄÕâЩ¹¦ÄÜ£¨Èç¹ûÓеĻ°£©Óë Solaris ÉϵIJ¢²»Ïàͬ¡£»¹ÓУ¬ÔÚȱʡÇé¿öÏ£¬Linux ²»Ö§³Ö STREAMS¡£ÔÚÍøÂçÖÐÓõ½ STREAMS µÄÓ¦ÓóÌÐòÐèÒª¸ÄÓà POSIX Ì×½Ó×Ö¡£ÁíÍ⣬²»ÉÙ Linux ÉÏÒ²ÓÐµÄ Solaris API ʹÓò»Í¬µÄ·µ»ØºÍ²ÎÊýÀàÐÍ£¬»òÔÚ²»Í¬µÄÍ·ÎļþÖÐÉùÃ÷¡£µ«ÊÇ£¬ÕâЩ²î±ðÍùÍù²»´ó£¬Í¨³£²»ÐèÒªÔÚÓ¦ÓóÌÐòÖÐÐ޸ĴúÂë¡£¡¡¡¡¡¡¡¡C++ ¿â ¡ª Solaris Forte 6 C++ Compiler °üº¬Èý¸öÀà¿â£º¸´Êý£¨-compat=4£©¡¢¾­µä iostream ºÍ Standard C++ Library£¨Ëü°üº¬±ê×¼µÄ¸´ÊýºÍ iostream£©¡£GCC Ö»°üº¬ Standard C++ Library¡£Èç¹ûËùÒÆÖ²µÄÓ¦ÓóÌÐòʹÓà -compat=4 ¸´Êý¿â»ò¾­µä iostream ¿â£¬ÄÇôӦÓóÌÐòÐè¸ÄÓðüº¬ÔÚ Standard C++ Library ÖеÄÄÇЩ¿âµÄ±ê×¼°æ±¾¡£×÷ÕâÖÖÐ޸ĵĶîÍâºÃ´¦ÊÇÌá¸ßÁËÓ¦ÓóÌÐòµÄ¿ÉÒÆÖ²ÐÔ¡£¡¡¡¡¡¡¡¡×ÀÃ棺CDE ¶Ô GNOME/KDE¡¡¡¡¡¡¡¡Í¼ÐÎÓû§½çÃ棨graphical user interface£¬GUI£©¡ª Solaris µÄȱʡ×ÀÃæ Common Desktop Environment£¨CDE£©²¢²»°üº¬ÔÚ³£¼ûµÄ Linux ·Ö·¢°æÖС£¶ÔÓÚÒªÇó CDE µÄÓ¦ÓóÌÐò»òÆ«°®ÕâÖÖÌرðµÄ GUI »·¾³µÄÓû§£¬CDE µÄ Linux °æ±¾¿É´Ó Xi Graphics£¨www.xig.com£©ÒÔËûÃÇµÄ DeXtop ²úÆ·µÄÐÎʽ»ñµÃ¡£ÔÚ Linux ÉÏÔËÐÐ DeXtop ʹ Solaris Óû§ÖÃÉíÓÚÊìϤµÄ GUI »·¾³´Ó¶øʹËûÃǺÜÈÝÒ×µØÊÊӦתÒƵ½ Linux Ëù´øÀ´µÄ±ä»¯¡£¡¡¡¡¡¡¡¡DeXtop ÒªÇóʹÓÃÒ²ÊÇÓÉ Xi Graphics ÌṩµÄ Accelerated-X Linux X-Server¡£¾¡¹Ü XFree86 Linux X-Server ¿ÉÒÔºÍ DeXtop Ò»ÆðÔËÐУ¬µ«ÊÇ Xi Graphics ²¢²»Õýʽ֧³ÖÔÚ XFree86 ÉÏÔËÐÐ DeXtop¡£¡¡¡¡¡¡¡¡Ï̺߳ͽø³Ì¹ÜÀí¡¡¡¡¡¡¡¡Ị̈߳¯ÇáÁ¿¼¶½ø³Ì£¨Light Weight Process£¬LWP£©Ö§³Ö ¡ª Solaris Ö§³Ö POSIX Ï̺߳ÍÌض¨ÓÚ Solaris µÄÏß³ÌÄ£ÐÍ¡£Èç¹ûËùÒÆÖ²µÄÓ¦ÓóÌÐòʹÓÃÌض¨ÓÚ Solaris µÄÏß³Ì API£¬ÄÇô£¬×îºÃÐÞ¸ÄÓ¦ÓóÌÐò£¬Ê¹Æä¸ÄÓà POSIX Ï̡߳£POSIX Ï̵߳ĿÉÒÆÖ²ÐÔ¸üºÃ¶øÇÒ Linux Ò²Ö§³ÖËü¡£¡¡¡¡¡¡¡¡½ø³Ì¹ÜÀí£º/proc Îļþϵͳ ¡ª /proc αÎļþϵͳÌṩÁË·ÃÎÊÄÚºËÊý¾Ý½á¹¹µÄ·½±ãµÄ·½·¨¡£ÔÚ Solaris ÉÏ£¬/proc °üÀ¨¹ØÓڻµÄ½ø³ÌºÍÏ̵߳ÄÐÅÏ¢£¬/proc »¹Ìṩ¿ØÖÆÕâЩ½ø³ÌºÍÏ̵߳Ľӿڡ£Solaris É쵀 /proc ¿ØÖƽӿÚͨ³£±»µ÷ÊÔÆ÷ÓÃÀ´¸ú×Ù³ÌÐòµÄÖ´ÐС£ÔÚ Linux ÉÏ£¬/proc ²¢²»Ìṩ½ø³Ì¿ØÖƽӿڡ£ÔÚ Linux Éϵ÷ÊÔʱ£¬ÎªÁË¿ØÖƽø³Ì£¬ÇëÓà ptrace() API ¶ø²»ÊÇ /proc¡£¡¡¡¡¡¡¡¡ÔËÐÐʱҪ¿¼ÂǵÄÒòËØ¡¡¡¡¡¡¡¡ÏµÍ³¹ÜÀí£ºÒ»°ãµØ˵£¬¹ÜÀí Linux ºÍ¹ÜÀíÈκÎÆäËü UNIX ²Ù×÷ϵͳ·Ç³£ÏàËÆ¡£µ«ÔÚijЩÃüÁîºÍÈÎÎñµÄϸ½ÚÉÏÊÇÓвî±ðµÄ¡£IBM ºÍ UNIXGuide£¨unixguide.net/unixguide.cgi£©Òѳö°æÁ˱ȽÏͼ±í£¬¸Ãͼ±í²»½ö×ܽáÁË Solaris ºÍ Linux Ö®¼äµÄһЩ²î±ð£¬»¹×ܽáÁË AIX ºÍÆäËü°æ±¾µÄ UNIX Ö®¼äµÄ²î±ð¡£Óо­ÑéµÄ Solaris ϵͳ¹ÜÀíÔ±²»»áÓöµ½¶à´óÀ§ÄѾÍÄܵÃÐÄÓ¦ÊÖµØÓà Linux¡£¡¡¡¡¡¡¡¡ÆäËüµÚÈý·½¹¤¾ß¡¢ÊµÓóÌÐòºÍ¿â£ºÐí¶à Solaris Éϳ£¼ûµÄÁ÷ÐеĵÚÈý·½¹¤¾ß¡¢ÊµÓóÌÐòºÍ¿âÔÚ Linux ÉÏÒ²ÓУ¬ÀýÈ磺¡¡¡¡¡¡¡¡Rational Rose ºÍÆäËü Rational ²úÆ·ÔÚ Solaris ºÍ Linux É϶¼ÄÜÓᣠ¡¡¡¡Rogue Wave SourcePro C++ ¿âÔÚ Forte/Solaris ÉÏÄÜÓã¬ÔÚ GCC/Solaris ºÍ GCC/Linux ÉÏÒ²ÄÜÓᣠ¡¡¡¡Trolltech Qt C++ GUI ¿ò¼ÜÔÚ Solaris ºÍ Linux É϶¼ÄÜÓᣠ¡¡¡¡ÓÉÓÚ Linux Ô½À´Ô½Êܵ½»¶Ó­£¬Ö§³Ö Linux µÄµÚÈý·½¹©Ó¦É̵ÄÊýÁ¿ÔÚ²»¶ÏÔö¼Ó¡£¡¡¡¡¡¡¡¡Î²Êý¸ñʽ ¡ª Sun SPARC ºÍ UltraSPARC ´¦ÀíÆ÷ÓôóβÊý·¨¸ñʽ´æ´¢ÕûÊý¡£Èç¹ûÄúÏë°ÑÓ¦ÓóÌÐòÒÆÖ²µ½Ê¹ÓÃСβÊý·¨µÄ Linux °æ±¾£¬ÀýÈç Linux/Intel£¬ÄÇôÄú±ØÐë½â¾öÓ¦ÓóÌÐòÖÐËùÓеÄβÊý¸ñʽµÄÏà¹ØÐÔ£¬ÒÔʹӦÓóÌÐòÄÜÕýÈ·ÔËÐС£ÁíÒ»ÖÖ·½·¨ÊÇ°ÑÓ¦ÓóÌÐòÒÆÖ²µ½ Linux/PowerPC¡¢zSeries É쵀 Linux »ò Linux/UltraSPARC£¨ËüÃǶ¼ÊÇ´óβÊý·¨Æ½Ì¨£©¶ø²»ÊÇ Linux/Intel¡£¡¡¡¡¡¡¡¡´Ó Linux ÒÆÖ²µ½ zSeries É쵀 Linux¡¡¡¡¡¡¡¡ÏÖÔÚÒÆÖ²µ½Ò»¸öƽ̨ÉÏ£¨±ÈÈç˵ Intel£©µÄ Linux ÒÑÍê³É£¬ÄÇôÒÆÖ²µ½ÆäËüÓ²¼þƽ̨É쵀 Linux ÔõÑùÄØ£¿¼ò¶ÌµÄ»Ø´ðÊÇ£ºÕâºÜÈÝÒס£¡¡¡¡¡¡¡¡ÓÉÓÚÒÔÏÂÁ½¸öÔ­Òò£¬ÎÒÃÇÑ¡ÔñÒÔ zSeries ΪÀý¡£¡¡¡¡¡¡¡¡zSeries ÊÇÈÝÒ׵شÓÒ»ÖÖ Linux ÒÆÖ²µ½ÁíÒ»ÖÖ Linux µÄºÃÀý×Ó£¬ÒòΪ zSeries Ìåϵ½á¹¹ºÍ Intel Ìåϵ½á¹¹ÍêÈ«²»Í¬¡£Ðí¶à ISV ÏÈ°ÑËûÃÇµÄ UNIX Ó¦ÓóÌÐòÒÆÖ²µ½ Intel É쵀 Linux£¬Õ⵱ȻÊÇ×ÔÈ»µÄÑ¡Ôñ¡£½Ó×ÅÔÙ°ÑÓ¦ÓóÌÐòÒÆÖ²µ½ zSeries É쵀 Linux ¾Í²»ÐèҪ̫¶àµÄŬÁ¦¡£ ¡¡¡¡ÓÉÓÚ zSeries ÔÚÐéÄ⻯ÁìÓòµÄ¶ÀÌع¦Äܼ°ÆäÓ²¼þ¿É¿¿ÐԺͿÉÓÃÐÔ£¬ËùÒÔ£¬¶ÔÄúÀ´Ëµ£¬zSeries ¿ÉÄÜÊÇÓÐÎüÒýÁ¦µÄƽ̨¡£ ¡¡¡¡ÎªÊ²Ã´ÒªÒÆÖ²µ½ zSeries É쵀 Linux£¿¡¡¡¡¡¡¡¡zSeries É쵀 Linux ÊÇ´¿´âµÄ Linux£ºËü²»ÊÇÏÖÓÐµÄ zSeries ²Ù×÷ϵͳÉÏÌرðµÄ Linux£¬Ò²²»ÊÇΪ zSeries Ìåϵ½á¹¹¶øÐÞ¸ÄµÄ Linux µÄÌرð°æ±¾¡£zSeries É쵀 Linux µÄÌØÕ÷ÓëÆäËüƽ̨É쵀 Linux µÄÌØÕ÷Ïàͬ£¬ÀýÈçËüÊÇ´¿´âµÄ ASCII »·¾³¡£¶ÔÓÚËùÓеÄÌåϵ½á¹¹£¬¾ø´ó²¿·ÖµÄ Linux ½á¹¹ÊÇÏàͬµÄ¡£ºÍ zSeries Ïà¹ØµÄÐÞ¸Äʹ Linux ÄÜºÍ zSeries ÄÚ´æ¡¢zSeries ´ÅÅ̼°Í¨ÐÅÓ²¼þ½øÐÐͨÐÅ¡£Linux ºÍÓ¦ÓóÌÐòµÄ½Ó¿Ú¼° Linux ºÍÓû§µÄ½çÃæ²¢²»Êܵ½Ó°Ïì¡£¡¡¡¡¡¡¡¡Ó¦ÓóÌÐòµÄÓŵ㠡ª ÄúÔÚ zSeries É쵀 Linux ÖÐµÄ Linux/UNIX Ó¦ÓóÌÐòʹÄúÄÜ·ÃÎÊ´æ´¢ÔÚ zSeries »·¾³ÖеÄÆóÒµÊý¾Ý£¨ºó¶Ë¼¯³É£©¡£ÕâÑùÌá¸ßÁËÏìÓ¦Ëٶȣ¬¼õÉÙÁ˲»±ØÒªµÄÊý¾Ý¸´ÖÆ¡£zSeries ³öÖÚµÄÈÝÁ¿¡¢¿ÉÉìËõÐÔ¡¢¿É¿¿ÐÔ¡¢¿ÉÓÃÐԺͰ²È«ÐÔʹ֮³ÉΪÆóÒµ·þÎñÆ÷Ó¦ÓóÌÐòµÄÍêÃÀ²¿Êðƽ̨¡£ÁíÍ⣬ÔÚÉÌÎñ»·¾³ÖУ¬zSeries É쵀 Linux ¼õÉÙÁË·þÎñÆ÷µÄÊýÁ¿£¬´Ó¶ø¼ò»¯²Ù×÷²¢½µµÍ³É±¾¡£¡¡¡¡¡¡¡¡zSeries É쵀 Linux ÒÆÖ²ÌáʾºÍ¼¼ÇÉ¡¡¡¡¡¡¡¡ÕâЩÌáʾºÍ¼¼ÇÉÊÇÓÉÒ»¸ö IBM ¼¼ÊõС×é×ܽáµÄ£¬¸ÃС×鸺Ôð°ÑÓ¦ÓóÌÐòÒÆÖ²µ½ zSeries É쵀 Linux¡£¸ÃÎĵµµÄÈ«ÎÄ¿É´Ó ibm.com/servers/esdd/articles/linux_s390/index.html »ñµÃ¡£¡¡¡¡¡¡¡¡Ð¡Î²Êý·¨µ½´óβÊý·¨¡¡¡¡¡¡¡¡S/390 ÊÇ´óβÊý·¨ÏµÍ³¡£Èç¹û´úÂëÒª´¦ÀíÓÉСβÊý·¨ÏµÍ³ÉϲúÉúµÄÃæÏò×Ö½ÚµÄÊý¾Ý£¬ÄÇôÕâЩ´úÂë¿ÉÄÜÐèҪijÖÖ×Ö½Ú¶Ô»»¡£ÕâЩÊý¾Ý¿ÉÄÜÐèÒª±»ÖØÐÂÉú³É£¬Èç¹ûÕâ²»¿ÉÄÜ£¨ÀýÈ磬¹²ÏíµÄÎļþ£©£¬ÄÇô£¬Ó¦ÓóÌÐòÐè±»Ð޸ģ¬ÒÔÊʺϴ¦ÀíСβÊý·¨Êý¾Ý¡£Èç¹ûÔ­À´µÄƽ̨ÊÇ´óβÊý·¨Æ½Ì¨£¨ÀýÈç UltraSPARC¡¢IBM ~ pSeries™¡­¡­£©£¬ÄÇô¾Í²»´æÔÚÕâ¸öÎÊÌâ¡£¡¡¡¡¡¡¡¡»ã±à´úÂë¡¡¡¡¡¡¡¡»ã±à´úÂëÐèÓà S/390 »ã±àÆ÷ÖØд¡£ËùÓеIJÙ×÷ÂëÐè¸Ä³É S/390 ²Ù×÷Âë¡£Èç¹ûÓ¦ÓóÌÐò´úÂëʹÓûã±àÍ·Îļþ£¬ÄÇô¾ÍÐèÒª¸ÃÍ·ÎļþµÄ S/390 °æ±¾¡£S/390 »ã±à´úÂëµÄ Linux °æ±¾Ê¹Óà S/390 ²Ù×÷Â뵫×ñÊØ GNU »ã±àÆ÷µÄÓï·¨Ô¼¶¨¡£Äú¿ÉÒÔ´Ó www.gnu.org/manual/gas-2.9.1/as.html ÏÂÔØ GNU »ã±àÆ÷Êֲᡣ¡¡¡¡¡¡¡¡¾ø¶ÔµØÖ·ºÍ¸ß½×λ¡¡¡¡¡¡¡¡³öÓÚ¸÷ÖÖÄ¿µÄ£¬Ò»Ð©Ó¦ÓóÌÐòʹÓÃÓ²±àÂëµØÖ·¡£Ò»¸ö¿ÉÄܵÄÄ¿µÄÊÇÔÚÄÚ´æÖж¨Òå¹Ì¶¨µÄÒ³£¬ÓÃÓÚ·ÖÅä»òÓà mmap() À´ÄÚ´æÓ³Éä¡£mmap() µ÷ÓõÄÒ»ÖÖÐÎʽÔÊÐíÒ³¹Ì¶¨¡£ÔÚÕâÖÖģʽÖУ¬mmap() ÊÔͼʹÓÃÔÚËùÇëÇóµÄµØÖ·µÄ´æ´¢Æ÷À´ÄÚ´æÓ³Éä¡£ÔÚ Intel ƽ̨ÉÏ£¬Õâ¸öµØÖ·¿ÉÄܱ»Ö¸¶¨ÔÚ zSeries É쵀 Linux ÎÞ·¨Ê¹Óõĵط½¡£¡¡¡¡¡¡¡¡Ã¿¸öƽ̨ºÜ¿ÉÄÜÑ¡Ôñ²»Í¬µÄ³ÌÐò¶ÑջλÖá¢ÏµÍ³¿â¡¢¶ÑµÈµÈ£¬ËùÒÔÔÚÒÆÖ²µ½ÆäËüϵͳµÄʱºò£¬Ó²±àÂëµØÖ·ÍùÍùÊÇÔã¸âµÄÑ¡Ôñ¡£zSeries Ñ°Ö··½Ê½»¹ºöÂԸ߽×룬ËùÒÔÓ²±àÂëµØÖ· 0x80000000£¨¸ß½×λÊÇ 1£©½«±»×ª»»³É 0x00000000£¬¶øÕâÊÇ zSeries Éϵı£ÁôµØÖ·¡£ÔÚÉú³ÉµØַʱ£¬¶ÔµØÖ·µÄËãÊõÔËËãÒ²ÄÜʹ¸ß½×λ±äΪ 1¡£¡¡¡¡¡¡¡¡Èç¹ûÓ¦ÓóÌÐòÒòʹÓþø¶ÔµØÖ·¶ø²úÉú¶ÎÎ¥Àý»òÆäËü´íÎó£¬ÄÇô±ØÐëÐÞ¸ÄËü¡£/proc/

/map ÏÔʾһ¸ö»î¶¯µÄ½ø³ÌÊÇÔõÑùʹÓÃËüµÄÑ°Ö·¿Õ¼äÄڵĴ洢·¶Î§µÄ¡£Èç¹û´úÂë±ØÐëʹÓþø¶ÔµØÖ·£¬ÄÇôÕâ¸ö map ¿É±»ÓÃÀ´²éÕÒ»¹Î´±»±£ÁôµÄµØÖ··¶Î§¡£¡¡¡¡¡¡¡¡Ä³Ð©µØÖ·×ֶεĸ߽×λ¿ÉÄÜÒªÓá°AND¡±À´±äΪ 0£¨31 λģʽ룩¡£Èç¹û¸ÃµØÖ·±»ÓÃÓÚËãÊõÔËË㣬ÄÇôÄú±ØÐëÕâÑù×ö¡£¡¡¡¡¡¡¡¡Ó¦ÓóÌÐò¿ª·¢¹¤¾ß¡¡¡¡¡¡¡¡²¿ÊðÓ¦ÓóÌÐòÒªÇóÔÚÄ¿±ê·þÎñÆ÷ÉÏÓÐÒ»Ì×½¡×³µÄ¹¤¾ß¡£ÔÚ ibm.com/servers/eserver/zseries/os/linux/ldt/ µÄ Web Õ¾µãÃèÊöÁ˽«²¿Êðµ½ zSeries É쵀 Linux µÄ C/C++ Ó¦ÓóÌÐòµÄ¿ª·¢»òÒÆÖ²µÄ¼¸¸ö½×¶Î²¢¸ø³öÔÚÿ¸ö½×¶ÎÖÐÓÐÓõŤ¾ßÁÐ±í¡£¡¡¡¡¡¡¡¡ÔÓÏî¡¡¡¡¡¡¡¡ptrace ºÍ·µ»Ø½á¹¹ ¡ª ptrace ºÍ·µ»Ø½á¹¹µÄʹÓÃÓëÌåϵ½á¹¹Ïà¹Ø¡£¡¡¡¡¡¡¡¡Configuration/build/Makefile ½Å±¾»òÎļþ ¡ª ºÜ¿ÉÄÜÐèÒªÔö¼Ó¶Ô S/390 ƽ̨µÄÖ§³Ö¡£¡¡¡¡¡¡¡¡proc Îļþϵͳ ¡ª ÓÐЩÇø±ð£¬ÀýÈ磺¡¡¡¡¡¡¡¡/proc/cpuinfo ¸ñʽ²»Í¬¡¡¡¡/proc/interrupts δ±»ÊµÏÖ¡¡¡¡/proc/stat ²»°üº¬ INTR ÐÅÏ¢¡¡¡¡¡¡¡¡char ÊÇÎÞ·ûºÅµÄ ¡ª ÔÚ zSeries ÉÏ£¬×Ö·ûÀàÐÍ char ±»È±Ê¡µØ½âÊÍΪÎÞ·ûºÅµÄ char£¬¶øÔÚÆäËüƽ̨ÉÏ£¬char ±»½âÊÍΪÓзûºÅµÄ char¡£¡¡¡¡¡¡¡¡Va_args ¡ª ÔÚ Linux µÄ zSeries °æ±¾ÖУ¬va_list µÄ¶¨ÒåÓëÆäËüƽ̨µÄ²»Í¬¡£Èç¹ûÄúµÄÓ¦ÓóÌÐò¼òµ¥µØʹÓÃÒ»¸ö C ¸³ÖµÓï¾äÀ´¸´ÖÆ va_list£¬ÄÇôÔÚ Linux µÄ zSeries °æ±¾ÖУ¬Äú±ØÐë»»Óà _va_copy ºêÀ´¸´ÖÆ¡£¡¡¡¡¡¡¡¡×ܽᡡ¡¡¡¡¡¡´ÓÈκΠUNIX ÒÆÖ²µ½ Linux ¶¼¿ÉÒÔÊÇÈÝÒ׵ġ¢¼òµ¥µÄ¶øÓÖÖ±½ÓµÄ£¬ÌرðÊǵ±ÄúµÄ UNIX Ó¦ÓóÌÐòµÄ±àд·ûºÏ³£¼ûµÄ¿ª·ÅµÄ±ê׼ʱ£¬¸üÊÇÈç´Ë¡£±¾ÎĽ²ÊöÁËÄúµÄÓ¦ÓóÌÐòÔÚÕâ¸öл·¾³ÖÐËùÄܵõ½µÄºÃ´¦£¬°ïÄú¿¼ÂÇÔÚÒÆÖ²µ½ Linux µÄ¹ý³ÌÖн«Óöµ½µÄ·çÏÕ¡£°ÑÄúµÄÓ¦ÓóÌÐòÒÆÖ²µ½ zSeries É쵀 Linux »¹ÓÐÆäËüµÄºÃ´¦£¬ÄǾÍÊÇʹÄúÄÜÈÝÒ׵طÃÎÊ´æ´¢ÔÚ zSeries »·¾³ÖеÄÆóÒµÊý¾ÝºÍÓ¦ÓóÌÐò¡£ÔÚ×ܽáʱ£¬ÎÒÃÇÏëÇ¿µ÷ÒÔϼ¸µã£º¡¡¡¡¡¡¡¡´ÓÈκΠUNIX ÒÆÖ²µ½ Linux µÄÏîÄ¿¿É±»ºÏÀí°²ÅÅ£¬´Ó¶ø²»Ó°ÏìÄúÏÖÓеÄÈκÎÒµÎñ¡£²»Í¬µÄÓ¦ÓóÌÐòµÄÒÆÖ²¸´ÔÓÐÔÊDz»Í¬µÄ£¬ÇÒÒÆÖ²¸´ÔÓÐÔÓÉËùÓõıà³ÌÓïÑÔÀ´¾ö¶¨¡£ ¡¡¡¡ËùÒªÇóµÄ¼¼ÄÜÊÇÓ¦ÓóÌÐò¿ª·¢Õߵij£Óü¼ÄÜ£¬ËùÒÔÄúÓ¦¸Ã¾ß±¸¿ªÊ¼ÒÆÖ²ËùÐèµÄËùÓм¼ÄÜ¡£Èç¹ûÄúÐèÒª°ïÖúºÍÖ§³Ö£¬IBM ÔÚÈ«ÊÀ½çÌṩ¼¼ÊõÖ§³ÖС×éºÍÒÆÖ²ÖÐÐÄÀ´°ïÄúÒÆÖ²Ó¦ÓóÌÐò¡£ ¡¡¡¡ÏêϸµÄÒÆÖ²Ö¸ÄÏ°üº¬±¦¹óµÄÌáʾºÍ¼¼ÇÉ£¬°ïÄúÅжÏÄúËùÒÆÖ²µÄÓ¦ÓóÌÐòµÄ¸´ÔÓÐÔ¡£ÕâÊÇÖƶ¨Ò»ÖµÄÒÆÖ²¼Æ»®µÄ»ù´¡£¬Ê¹ÄúµÄÏîÄ¿³É¹¦Íê³É¡£ ¡¡¡¡Linux ¾Þ´óµÄÊг¡³É¹¦¸æËßÎÒÃÇ£¬ÄúµÄÓ¦ÓóÌÐòÓ¦¸ÃÒ²ÄÜÔÚ Linux ÉÏÔËÐС£ÎªÊ²Ã´´í¹ýÕâ¸ö»ú»á£¿¡¡¡¡¡¡¡¡ÒÆÖ²¾­Ñé ¡ª ÆäËûÈËÔõô˵¡¡¡¡¡¡¡¡Ðí¶àÓ¡Ë¢µÄºÍÒòÌØÍøÉϵÄÎÄÕÂΪÄÇЩ¿¼ÂÇÏò Linux ÒÆÖ²µÄÈËÌṩ¸ü¶àµÄÉî¿Ì¼û½â¡£µ±È»£¬°ÑÓ¦ÓóÌÐòÒÆÖ²µ½ Linux µÄ¹¤×÷Á¿»áÒòÓ¦ÓóÌÐòµÄ¸´Ôӳ̶ȡ¢ËùÓõıà³ÌÓïÑÔµÈÒòËضøÓÐËù²»Í¬¡£¡¡¡¡¡¡¡¡ISV Sendmail£¨www.sendmail.com£©£º¡°×î½ü£¬Sendmail£¬Inc. °ÑÎÒÃǵÄÉÌÒµ²úÆ·ÒÆÖ²µ½ IBM µÄ»ùÓÚ Linux µÄ z900¡£ÎÒÃÇÓÃÁËÁùÌìʱ¼ä¾ÍÍê³ÉÁË×î³õµÄÒÆÖ²£¬ÐÔÄÜÒª±ÈÔ¤ÏëµÄºÃ¡£Sendmail£¬Inc. ·þÎñС×éÓë¼û¶àʶ¹ãµÄ IBM Ô±¹¤½ôÃܺÏ×÷£¬ÕâÑù´ó´ó¼ò»¯Á˸ÃÏîÄ¿¡£¡±¡¡¡¡¡¡¡¡ISV BMC£¨www.bmc.com£©£º¡°µ±ÎÒÃÇÄÃÁËЩ»ùÓÚ UNIX µÄ´úÂë²¢°ÑËüÒÆÖ²µ½ zSeries É쵀 Linux ʱ£¬ÎÒÃÇ·¢ÏÖÕâ²»ÊÇÕæÕýµÄÒÆÖ²£¬¡±BMC µÄ Linux ¼Æ»®µÄÕ½ÂÔÖ÷ÈÎ Fred Johannessen ÕâÑù˵¡£¡°ÎÒÃÇÖ»ÖØбàÒëÁËһϣ¬Ëü¾ÍÄÜÔËÐÐÁË¡£ÎÒÃǶÔ×Ô¼ºËµ£¬¡®²»¿ÉÄÜÕâô¼òµ¥¡¯£¬µ«Êµ¼ÊÉϾÍÊÇÕâô¼òµ¥¡£¡±¡¡¡¡¡¡¡¡ISV Pentaprise£¨www.pentaprise.de£©£º¡°ÎÒÃÇ°ÑÎÒÃǵÄÕû¸ö ERP ϵͳ´Ó Linux Intel ÒÆÖ²µ½ËùÓÐµÄ IBM Linux Ó²¼þƽ̨£¬Æ½¾ùÿ¸ö IBM ƽ̨ÔÚÒ»ÌìÄÚ¾ÍÍê³ÉÁË£¬°üÀ¨¶Ô DB2 µÄÖ§³Ö¡£ÎÒÃÇ´Ó IBM µÃµ½µÄ×éÖ¯Éϵġ¢¼¼ÊõÉϵĺÍÊг¡Ö§³ÖÊdzöÉ«µÄ¡£¡±¡ª Reinhard Herrmann£¬CEO¡¡¡¡¡¡¡¡SAP£¨www.sap.com/linux/£©£¬¡°×Ô´Ó 1999 ÄêÊ¥µ®½ÚÒÔÀ´£¬Äú¿ÉÒÔÔÚ Linux ÉÏÔËÐÐ mySAP Technology£¬ÓÃÓڹؼüÈÎÎñ»·¾³ÖеÄÉú²ú£¬ÕâʹÎÒÃǺÜ×ÔºÀ¡£Linux ÕýÒÔÄÑÒÔÖÃÐŵÄËٶȷ¢Õ¹£¬Ëü¾ø¶ÔÂú×ã SAP µÄÖÊÁ¿±ê×¼¡£ÓÉÓÚ SAP Ìåϵ½á¹¹ÊÇÓëƽ̨Î޹صģ¬SAP Äں˵ÄÒÆÖ²Ï൱ÈÝÒס£Ã»ÓÐÒ»¸ö SAP ÒµÎñÓ¦ÓóÌÐòÐè±»Ð޸ġ£¡±¡¡¡¡¡¡¡¡ISV TRUSTIX£¨www.trustix.com£©ÊÇŲÍþµÄ ISV£¬Òѳɹ¦µØ°ÑÒ»¸ö½Ð Trustix XPloy µÄ Linux ϵͳ¹ÜÀí£¨Linux Systems Management£©¿ò¼ÜÒÆÖ²µ½ Linux µÄ S/390 °æ±¾¡£¡°ÒÆÖ²µ½ Linux µÄ S/390 °æ±¾±ÈÎÒÃÇÔ¤ÏëµÄÒªÈÝÒ׵ضࡱ£¬ÔÚ²»µ½Ò»ÌìµÄʱ¼äÀï¾ÍÍê³ÉÒÆÖ²µÄ¹¤³ÌʦÕâÑùÆÀÂÛ¡£Õâ´ÎÒÆÖ²Íê³Éºó£¬³ýÁË IBM ~ iSeries™£¬TRUSTIX Ó¦ÓóÌÐòÏÖÔÚ¿ÉÔÚËùÓÐµÄ IBM ·þÎñÆ÷ÉÏʹÓᣡ¡¡¡¡¡¡¡ISV SICS£¨www.sics.se£©°Ñ Prolog ±àÒëÆ÷´Ó Linux ÒÆÖ²µ½ Linux µÄ S/390 °æ±¾¡£¡°ÏȶÔÅäÖýű¾×÷Ð޸ģ¬Ê¹ÆäÄܹ»Ê¶±ðÕýÈ·µÄ»úÆ÷ÀàÐÍ£¬ÔÙ°²×°ËùÒªÇóµÄ¿âºÍÈí¼þµÄÕýÈ·°æ±¾ºó£¬Êµ¼ÊÒÆÖ²¾ÍÊǼòµ¥µÄÖرàÒë²¢ÇÒÔÚ²»µ½Ò»ÌìµÄʱ¼äÀï¾ÍÍê³ÉÁË¡±£¬½øÐÐÒÆÖ²µÄ¹¤³ÌʦÕâÑùÆÀÂÛ¡£


[1] [2] ÏÂÒ»Ò³ 

 

£¨³ö´¦£ºhttp://www.sheup.com£©


ÉÏÒ»Ò³ [1] [2]