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

[ӰƬ] Linux ·¢Õ¹Ê·

·¢²¼Ê±¼ä:2008-02-10 11:35:50À´Ô´:ºìÁª×÷Õß:lktlks
Linux µÄµ®ÉúºÍ·¢Õ¹
¡¡¡¡Linux ²Ù×÷ϵͳÊÇUNIX ²Ù×÷ϵͳµÄÒ»ÖÖ¿Ë¡ϵͳ¡£Ëüµ®ÉúÓÚ1991 ÄêµÄ10 ÔÂ5 ÈÕ£¨ÕâÊǵÚÒ»´ÎÕýʽÏòÍ⹫²¼µÄʱ¼ä£©¡£ÒÔºó½èÖúÓÚInternet ÍøÂ磬²¢¾­¹ýÈ«ÊÀ½ç¸÷µØ¼ÆËã»ú°®ºÃÕߵĹ²Í¬Å¬Á¦Ï£¬ÏÖÒѳÉΪ½ñÌìÊÀ½çÉÏʹÓÃ×î¶àµÄÒ»ÖÖUNIX Àà²Ù×÷ϵͳ£¬²¢ÇÒʹÓÃÈËÊý»¹ÔÚѸÃÍÔö³¤¡£Linux ²Ù×÷ϵͳµÄµ®Éú¡¢·¢Õ¹ºÍ³É³¤¹ý³ÌʼÖÕÒÀÀµ×ÅÒÔÏÂÎå¸öÖØÒªÖ§Öù£ºUNIX ²Ù×÷ϵͳ¡¢MINIX ²Ù×÷ϵͳ¡¢GNU ¼Æ»®¡¢POSIX ±ê×¼ºÍInternet ÍøÂç¡£

ÊÓƵ¹Û¿´

[flash]http://www.youtube.com/v/QcsxCipP3m4&rel=1&border=1[/flash]

¡¡¡¡ÏÂÃæÖ÷Òª¸ù¾ÝÕâÎå¸ö»ù±¾ÏßË÷À´×·Ñ°Ò»ÏÂLinux µÄ¿ª·¢Àú³Ì£¬ËüµÄÔÍÄð¹ý³Ì£¬×î³õµÄ·¢Õ¹¾­Àú¡£Ê×ÏÈ·Ö±ð½éÉÜÆäÖеÄËĸö»ù±¾ÒªËØ(UNIX¡¢MINIX¡¢GNU ºÍPOSIX£¬Internet µÄÖØÒªÐÔÏÔ¶øÒ×¼û£¬ËùÒÔ²»ÓöÔÆäÂÞàÂ)£¬È»ºó¸ù¾ÝLinux µÄ´´Ê¼ÈËLinus Toravlds ´Ó¶Ô¼ÆËã»ú¸ÐÐËȤ¶ø×Ôѧ¼ÆËã»ú֪ʶ£¬µ½ÐÄÀ↑ʼÔÍÄð±àÖÆÒ»¸ö×Ô¼ºµÄ²Ù×÷ϵͳ£¬µ½×î³õLinux ÄÚºË0.01 °æ¹«²¼£¬ÒÔ¼°´Ó´ËÈçºÎ¼èÄѵØÒ»²½Ò»¸ö½ÅÓ¡µØÔÚÈ«ÊÀ½çhacker µÄ°ïÖúÏÂ×îºóÍƳö±È½ÏÍêÉƵÄ1.0 °æ±¾Õâ¶Îʱ¼äµÄ·¢Õ¹¾­¹ý£¬Ò²¼´¶ÔLinux µÄÔçÆÚ·¢Õ¹ÀúÊ·½øÐÐÏêϸ½éÉÜ¡£

¡¡¡¡¶ÔÓÚLinuxµÄÒ»°ã·¢Õ¹Ê·£¬Ðí¶àÎÄÕºÍÊé¼®¶¼ÓнéÉÜ£¬ÕâÀï¾Í²»Öظ´¡£

*UNIX ²Ù×÷ϵͳµÄµ®Éú
¡¡¡¡Linux ²Ù×÷ϵͳÊÇUNIX ²Ù×÷ϵͳµÄÒ»¸ö¿Ë¡°æ±¾¡£UNIX ²Ù×÷ϵͳÊÇÃÀ¹ú±´¶ûʵÑéÊÒµÄKen.ThompsonºÍDennis Ritchie ÓÚ1969 ÄêÏÄÔÚDEC PDP-7 СÐͼÆËã»úÉÏ¿ª·¢µÄÒ»¸ö·Öʱ²Ù×÷ϵͳ¡£µ±Ê±Ken Thompson ΪÁËÄÜÔÚÏÐÖò»ÓõÄPDP-7 ¼ÆËã»úÉÏÔËÐÐËû·Ç³£Ï²»¶µÄÐǼÊÂÃÐУ¨Space travel£©ÓÎÏ·£¬ÔÚ1969 ÄêÏÄÌì³ËËû·òÈ˻ؼÒÏç¼ÓÀû¸£ÄáÑǶɼÙÆڼ䣬ÔÚÒ»¸öÔÂÄÚ¿ª·¢³öÁËunix ²Ù×÷ϵͳµÄÔ­ÐÍ¡£µ±Ê±Ê¹ÓõÄÊÇBCPL ÓïÑÔ£¨»ù±¾×éºÏ±à³ÌÓïÑÔ£©£¬ºó¾­Dennis Ritchie ÓÚ1972 ÄêÓÃÒÆÖ²ÐÔºÜÇ¿µÄC ÓïÑÔ½øÐÐÁ˸Äд£¬Ê¹µÃUNIX ϵͳÔÚ´óרԺУµÃµ½ÁËÍƹ㡣

*MINIX ²Ù×÷ϵͳ
¡¡¡¡MINIX ϵͳÊÇÓÉAndrew S. Tanenbaum£¨AST£©¿ª·¢µÄ¡£AST ÊÇÔÚºÉÀ¼Amsterdam µÄVrije ´óѧÊýѧÓë¼ÆËã»ú¿Æѧϵͳ¹¤×÷£¬ÊÇACM ºÍIEEE µÄ×ÊÉî»áÔ±(È«ÊÀ½çÒ²Ö»ÓкÜÉÙÈËÊÇÁ½»áµÄ×ÊÉî»áÔ±)¡£¹²·¢±íÁË100 ¶àƪÎÄÕ£¬5 ±¾¼ÆËã»úÊé¼®¡£AST Ëä³öÉúÔÚÃÀ¹úŦԼ£¬µ«ÊÇÊǺÉÀ¼ÇÈÃñ(1914 ÄêËûµÄ×æ±²À´µ½ÃÀ¹ú)¡£ËûÔÚŦԼÉϵÄÖÐѧ¡¢M.I.TÉϵĴóѧ¡¢¼ÓÖÞ´óѧBerkeley ·ÖУÄîµÄ²©Ê¿Ñ§Î»¡£ÓÉÓÚ¶Á²©Ê¿ºóµÄÔµ¹Ê£¬ËûÀ´µ½Á˼ÒÏçºÉÀ¼¡£´Ó´Ë¾ÍÓë¼ÒÏçÒ»Ö±ÓÐÀ´Íù¡£ºóÀ´¾ÍÔÚVrije ´óѧ¿ªÊ¼½ÌÊé¡¢´øÑо¿ÉúÁË¡£ºÉÀ¼Ê׶¼Amsterdam ÊǸö³£ÄêÒõÓêÃàÃàµÄ³ÇÊУ¬¶ø¶ÔÓÚAST À´Ëµ£¬Õâ×îºÃ²»¹ýÁË£¬ÒòΪÕâÑùËû¾Í¿ÉÒÔ´ýÔÚ¼ÒÀï°ÚŪËûµÄ¼ÆËã»úÁË¡£MINIX ÊÇËû1987Äê±àÖƵģ¬Ö÷ÒªÓÃÓÚѧÉúѧϰ²Ù×÷ϵͳԭÀí¡£µ½91Äêʱ°æ±¾ÊÇ1.5¡£Ä¿Ç°Ö÷ÒªÓÐÁ½¸ö°æ±¾ÔÚʹÓ㺠1.5 °æºÍ2.0 °æ£¬µ±Ê±¸Ã²Ù×÷ϵͳÔÚ´óѧʹÓÃÊÇÃâ·ÑµÄ£¬µ«ÆäËüÓÃ;²»ÊÇ£¬µ±È»Ä¿Ç°¶¼ÒѾ­ÊÇÃâ·ÑµÄ£¬¿ÉÒÔ´ÓÐí¶àFTPÉÏÏÂÔØ¡£
¶ÔÓÚLinux ϵͳ£¬Ëû±íʾ¶ÔÆ俪·¢ÕßLinus µÄ³ÆÔÞ¡£µ«ËûÈÏΪLinux µÄ·¢Õ¹ÓкܴóÔ­ÒòÊÇÒòΪËûΪÁ˱£³Öminix µÄСÐÍ»¯£¬ÄÜÈÃѧÉúÔÚÒ»¸öѧÆÚÄÚ¾ÍÄÜѧÍ꣬¶øûÓнÓÄÉÈ«ÊÀ½çÐí¶àÈ˶ÔMinix µÄÀ©Õ¹ÒªÇó¡£Òò´ËÕ⼤·¢ÁËLinus ±àдLinux¡£Linus ÕýºÃץסÁËÕâ¸öºÃʱ»ú¡£
¡¡¡¡
¡¡¡¡×÷Ϊһ¸ö²Ù×÷ϵͳ£¬MINIX ²¢²»ÊÇÓÅÐãÕߣ¬µ«ËüͬʱÌṩÁËÓÃC ÓïÑԺͻã±àÓïÑÔдµÄϵͳԴ´úÂë¡£ÕâÊǵÚÒ»´ÎʹµÃÓб§¸ºµÄ³ÌÐòÔ±»òhacker Äܹ»ÔĶÁ²Ù×÷ϵͳµÄÔ´´úÂ룬ÔÚµ±Ê±ÕâÖÖÔ´´úÂëÊÇÈí¼þÉÌһֱСÐĵØÊØ»¤×ŵġ£

*GNU ¼Æ»®
¡¡¡¡GNU ¼Æ»®ºÍ×ÔÓÉÈí¼þ»ù½ð»á(the Free Software Foundation - FSF)ÊÇÓÉRichard M. Stallman ÓÚ1984 ÄêÒ»ÊÖ´´°ìµÄ¡£Ö¼ÔÚ¿ª·¢Ò»¸öÀàËÆ Unix¡¢²¢ÇÒÊÇ×ÔÓÉÈí¼þµÄÍêÕû²Ù×÷ϵͳ£ºGNU ϵͳ¡££¨GNU ÊÇ"GNU's Not Unix"µÄµÝ¹éËõд£¬ËüµÄ·¢ÒôΪ"guh-NEW"¡££©¸÷ÖÖʹÓÃlinux ×÷ΪºËÐĵÄGNU ²Ù×÷ϵͳÕýÔÚ±»¹ã·ºµÄʹÓá£ËäÈ»ÕâЩϵͳͨ³£±»³Æ×÷"Linux"£¬µ«ÊÇÑϸñµØ˵£¬ËüÃÇÓ¦¸Ã±»³ÆΪGNU/Linux ϵͳ¡£

¡¡¡¡µ½ÉÏÊÀ¼Í90 Äê´ú³õ£¬GNU ÏîÄ¿ÒѾ­¿ª·¢³öÐí¶à¸ßÖÊÁ¿µÄÃâ·ÑÈí¼þ£¬ÆäÖаüÀ¨ÓÐÃûµÄemacs ±à¼­ÏµÍ³¡¢bash shell ³ÌÐò¡¢gcc ϵÁбàÒë³ÌÐò¡¢gdb µ÷ÊÔ³ÌÐòµÈµÈ¡£ÕâЩÈí¼þΪLinux ²Ù×÷ϵͳµÄ¿ª·¢´´ÔìÁËÒ»¸öºÏÊʵĻ·¾³£¬ÊÇLinux Äܹ»µ®ÉúµÄ»ù´¡Ö®Ò»¡£ÒÔÖÁÓÚÄ¿Ç°Ðí¶àÈ˶¼½«Linux ²Ù×÷ϵͳ³ÆΪ"GNU/Linux"²Ù×÷ϵͳ¡£

*POSIX ±ê×¼
¡¡¡¡POSIX(Portable Operating System Interface for Computing Systems)ÊÇÓÉIEEE ºÍISO/IEC ¿ª·¢µÄÒ»´Ø±ê×¼¡£¸Ã±ê×¼ÊÇ»ùÓÚÏÖÓеÄUNIX ʵ¼ùºÍ¾­Ñ飬ÃèÊöÁ˲Ù×÷ϵͳµÄµ÷Ó÷þÎñ½Ó¿Ú£¬ÓÃÓÚ±£Ö¤±àÖƵÄÓ¦ÓóÌÐò¿ÉÒÔÔÚÔ´´úÂëÒ»¼¶ÉÏÔÚ¶àÖÖ²Ù×÷ϵͳÉÏÒÆÖ²ÔËÐС£ËüÊÇÔÚ1980 ÄêÔçÆÚÒ»¸öUNIX Óû§×é(usr/group)µÄÔçÆÚ¹¤×÷µÄ»ù´¡ÉÏÈ¡µÃµÄ¡£¸ÃUNIX Óû§×éÔ­À´ÊÔͼ½«AT&T µÄϵͳV ºÍBerkeley CSRGµÄBSD ϵͳµÄµ÷ÓýӿÚÖ®¼äµÄÇø±ðÖØе÷ºÍ¼¯³É£¬´Ó¶øÓÚ1984 Äê²úÉúÁË/usr/group ±ê×¼¡£1985 Ä꣬IEEE²Ù×÷ϵͳ¼¼ÊõίԱ»á±ê׼С×éίԱ»á£¨TCOS-SS£©¿ªÊ¼ÔÚANSI µÄÖ§³ÖÏÂÔð³ÉIEEE ±ê׼ίԱ»áÖƶ¨ÓйسÌÐòÔ´´úÂë¿ÉÒÆÖ²ÐÔ²Ù×÷ϵͳ·þÎñ½Ó¿ÚÕýʽ±ê×¼¡£µ½ÁË1986 Äê4 Ô£¬IEEE ¾ÍÖƶ¨³öÁËÊÔÓñê×¼¡£µÚÒ»¸öÕýʽ±ê×¼ÊÇÔÚ1988 Äê9 Ô·ÝÅú×¼µÄ£¨IEEE 1003.1-1988£©£¬Ò²¼ÈÒÔºó¾­³£Ìáµ½µÄPOSIX.1 ±ê×¼¡£

¡¡¡¡1989 ÄêPOSIX µÄ¹¤×÷±»×ªÒÆÖÁISO/IEC ÉçÍÅ£¬²¢ÓÉ15 ¹¤×÷×é¼ÌÐø½«ÆäÖƶ¨³ÉISO ±ê×¼¡£µ½1990 Ä꣬POSIX.1 ÓëÒѾ­Í¨¹ýµÄC ÓïÑÔ±ê×¼ÁªºÏ£¬ÕýʽÅú׼ΪIEEE 1003.1-1990£¨Ò²ÊÇANSI ±ê×¼£©ºÍISO/IEC 9945-1:1990 ±ê×¼¡£
¡¡¡¡
¡¡¡¡POSIX.1 ½ö¹æ¶¨ÁËϵͳ·þÎñÓ¦ÓóÌÐò±à³Ì½Ó¿Ú£¨API£©£¬½ö¸ÅÀ¨ÁË»ù±¾µÄϵͳ·þÎñ±ê×¼£¬Òò´ËÆÚÍû¶ÔϵͳµÄÆäËü¹¦ÄÜÒ²Öƶ¨³ö±ê×¼¡£ÕâÑùIEEE POSIX µÄ¹¤×÷¾Í¿ªÊ¼Õ¹¿ªÁË¡£ÔÚ1990 Ä꣬¸Õ¿ªÊ¼ÓÐÊ®¸öÅú×¼µÄ¼Æ»®ÔÚ½øÐУ¬Óнü300 ¶àÈ˲μÓÿ¼¾¶ÈΪÆÚÒ»ÖܵĻáÒé¡£×ÅÊֵŤ×÷ÓÐÃüÁîÓ빤¾ß±ê×¼(POSIX.2)¡¢²âÊÔ·½·¨±ê×¼£¨POSIX.3£©¡¢ÊµÊ±API£¨POSIX.4£©µÈ¡£µ½ÁË1990 ÄêÉÏ°ëÄêÒѾ­ÓÐ25 ¸ö¼Æ»®ÔÚ½øÐУ¬²¢ÇÒÓÐ16 ¸ö¹¤×÷×é²ÎÓëÁ˽øÀ´¡£Óë´Ëͬʱ£¬»¹ÓÐһЩ×éÖ¯Ò²ÔÚÖƶ¨ÀàËƵıê×¼£¬ÈçX/Open£¬AT&T£¬OSF µÈ¡£

¡¡¡¡ÔÚ90 Äê´ú³õ£¬POSIX ±ê×¼µÄÖƶ¨Õý´¦ÔÚ×îºóͶƱÇö¨µÄʱºò£¬ÄÇÊÇ1991-1993 Äê¼ä¡£´ËʱÕýÊÇLinux¸Õ¸ÕÆð²½µÄʱºò£¬Õâ¸öUNIX ±ê׼ΪLinux ÌṩÁ˼«ÎªÖØÒªµÄÐÅÏ¢£¬Ê¹µÃLinux µÄÄܹ»ÔÚ±ê×¼µÄÖ¸µ¼Ï½øÐпª·¢£¬Äܹ»Óë¾ø´ó¶àÊýUNIX ϵͳ¼æÈÝ¡£ÔÚ×î³õµÄLinux Äں˴úÂëÖÐ(0.01 °æ¡¢0.11 °æ)¾ÍÒѾ­ÎªLinuxÓëPOSIX ±ê×¼µÄ¼æÈÝ×öºÃÁË×¼±¸¹¤×÷¡£ÔÚ0.01 °æµÄÄÚºË/include/unistd.h ÎļþÖоÍÒѾ­¶¨ÒåÁ˼¸¸öÓйØPOSXI ±ê×¼ÒªÇóµÄ³£Êý·ûºÅ£¬²¢ÇÒÔÚ×¢ÊÍÖоÍдµ½"ok£¬ÕâÒ²ÐíÊǸöÍæЦ£¬µ«ÎÒÕýÔÚ×ÅÊÖÑо¿ËüÄØ"¡£

¡¡¡¡1991 Äê7 ÔÂ3 ÈÕÔÚcomp.os.minix ÉÏ·¢²¼µÄpost ÉϾÍÒѾ­Ìáµ½ÁËÕýÔÚËѼ¯POSIX µÄ×ÊÁÏ¡£(µ±È»´Ëʱ»¹²»´æÔÚLinux Õâ¸öÃû³Æ£¬µ±Ê±Linus µÄÄÔ×ÓÀïÏëµÄ¿ÉÄÜÊÇFREAX £¬FREAX µÄÓ¢Îĺ¬ÒåÊǹֵ®µÄ¡¢¹ÖÎï¡¢ÒìÏëÌ쿪µÈ)¡£ÆäÖÐ͸¶ÁËËûÕýÔÚ½øÐÐLinux ϵͳµÄ¿ª·¢£¬²¢ÇÒÔÚLinux ×î³õµÄʱºòÒѾ­Ï뵽ҪʵÏÖÓëPOSIX£¨UNIX µÄ¹ú¼Ê±ê×¼£©µÄ¼æÈÝÎÊÌâÁË¡£

*Linux ²Ù×÷ϵͳµÄµ®Éú
¡¡¡¡1981 ÄêIBM ¹«Ë¾ÍƳöÏíÓþÈ«ÇòµÄ΢ÐͼÆËã»úIBM PC¡£ÔÚ1981-1991 Äê¼ä£¬MS-DOS ²Ù×÷ϵͳһֱÊÇ΢ÐͼÆËã»úÉϲÙ×÷ϵͳµÄÖ÷Ôס£´Ëʱ¼ÆËã»úÓ²¼þ¼Û¸ñËäÈ»ÖðÄêϽµ£¬µ«Èí¼þ¼Û¸ñÈÔÈ»ÊǾӸ߲»Ï¡£µ±Ê±Apple µÄMACs ²Ù×÷ϵͳ¿ÉÒÔ˵ÊÇÐÔÄÜ×îºÃµÄ£¬µ«ÊÇÆäÌì¼ÛûÈËÄܹ»ÇáÒ׿¿½ü¡£

¡¡¡¡µ±Ê±µÄÁíÒ»¸ö¼ÆËã»ú¼¼ÊõÕóÓªÊÇUnixÊÀ½ç¡£µ«ÊÇUnix²Ù×÷ϵͳ¾Í²»½öÊǼ۸ñ¹óµÄÎÊÌâÁË¡£ÎªÁËÑ°Çó¸ßÀûÂÊ£¬Unix¾­ÏúÉ̽«¼Û¸ņ̃µÃ¼«¸ß£¬PCСÓû§¾Í¸ù±¾²»ÄÜ¿¿½üËü¡£Ôø¾­Ò»¶ÈÊܵ½Bell LabsµÄÐí¿É¶ø¿ÉÒÔÔÚ´óѧÖÐÓÃÓÚ½ÌѧµÄUNIXÔ´´úÂëÒ»Ö±±»Ð¡ÐĵØÊØÎÀ×Ų»Ð蹫¿ª¡£¶ÔÓÚ¹ã´óµÄPCÓû§£¬Èí¼þÐÐÒµµÄ´óÐ͹©Ó¦ÉÌʼÖÕûÓиø³öÓÐЧµÄ½â¾ö¸ÃÎÊÌâµÄÊֶΡ£ÕýÔÚ´Ëʱ£¬³öÏÖÁËMINIX²Ù×÷ϵͳ£¬²¢ÓÐÒ»±¾ÏêϸµÄÊé±¾ÃèÊöËüµÄÉè¼ÆʵÏÖÔ­Àí¡£ÓÉÓÚASTµÄÊéдµÄ·Ç³£Ïêϸ£¬²¢ÇÒÐðÊöÓÐÌõÓÐÀí£¬¼¸ºõÈ«ÊÀ½çµÄ¼ÆËã»ú°®ºÃÕ߶¼ÔÚ¿´Õâ±¾ÊéÒÔÀí½â²Ù×÷ϵͳµÄ¹¤×÷Ô­Àí¡£ÆäÖÐÒ²°üÀ¨LinuxϵͳµÄ´´Ê¼ÕßLinus Benedict Torvalds¡£µ±Ê±(1991Äê)£¬Linus Benedict Torvalds ÊǺնûÐÁ»ù´óѧ¼ÆËã»ú¿ÆѧϵµÄ¶þÄ꼶ѧÉú£¬Ò²ÊÇÒ»¸ö×Ôѧhacker¡£Õâ¸ö21 ËêµÄ·ÒÀ¼ÄêÇáÈËϲ»¶¹Äµ·¼ÆËã»ú£¬²âÊÔ¼ÆËã»úµÄÄÜÁ¦ºÍÏÞÖÆ¡£µ«µ±Ê±È±·¦µÄÊÇÒ»¸öרҵ¼¶µÄ²Ù×÷ϵͳ¡£MINIX ËäÈ»ºÜºÃ£¬µ«Ö»ÊÇÒ»¸öÓÃÓÚ½ÌѧĿµÄ¼òµ¥²Ù×÷ϵͳ£¬¶ø²»ÊÇÒ»¸öÇ¿ÓÐÁ¦µÄʵÓòÙ×÷ϵͳ¡£

¡¡¡¡µ½1991 Ä꣬GNU ¼Æ»®ÒѾ­¿ª·¢³öÁËÐí¶à¹¤¾ßÈí¼þ¡£×îÊÜÆÚÅεÄGnu C ±àÒëÆ÷ÒѾ­³öÏÖ£¬µ«»¹Ã»Óпª·¢³öÃâ·ÑµÄGNU ²Ù×÷ϵͳ¡£¼´Ê¹ÊÇMINIX Ò²¿ªÊ¼ÓÐÁË°æȨ£¬ÐèÒª¹ºÂò²ÅÄܵõ½Ô´´úÂë¡£¶øGNU µÄ²Ù×÷ϵͳHURD Ò»Ö±ÔÚ¿ª·¢Ö®ÖУ¬µ«²¢²»ÄÜÔÚ¼¸ÄêÄÚÍê³É¡£¶ÔÓÚLinus À´Ëµ£¬ÒѾ­²»ÄܵȴýÁË¡£´Ó1991 Äê4 Ô·ÝÆð£¬Ëû¿ªÊ¼ÔÍÄð²¢×ÅÊÖ±àÖÆ×Ô¼ºµÄ²Ù×÷ϵͳ¡£¸Õ¿ªÊ¼£¬ËûµÄÄ¿µÄºÜ¼òµ¥£¬Ö»ÊÇΪÁËѧϰIntel 386 Ìåϵ½á¹¹±£»¤Ä£Ê½ÔËÐз½Ê½Ïµıà³Ì¼¼Êõ¡£µ«ºóÀ´Linux µÄ·¢Õ¹È´ÍêÈ«¸Ä±äÁ˳õÖÔ¡£

¡¡¡¡1991 Äê³õ£¬Linux ¿ªÊ¼ÔÚһ̨386sx ¼æÈÝ΢»úÉÏѧϰminix ²Ù×÷ϵͳ¡£Í¨¹ýѧϰ£¬ËûÖð½¥²»ÄÜÂú×ãminix ϵͳµÄÏÖÓÐÐÔÄÜ£¬²¢¿ªÊ¼ÔÍÄ𿪷¢Ò»¸öеÄÃâ·Ñ²Ù×÷ϵͳ¡£¸ù¾ÝLinus ÔÚcomp.os.minix ÐÂÎÅ×éÉÏ·¢²¼µÄÏûÏ¢£¬ÎÒÃÇ¿ÉÒÔÖªµÀËûÖð²½´Óѧϰminix ϵͳµ½¿ª·¢×Ô¼ºµÄLinux µÄ¹ý³Ì¡£

¡¡¡¡ Linus µÚ1 ´ÎÏòcomp.os.minix ͶµÝÏûÏ¢ÊÇÔÚ1991 Äê3 ÔÂ29 ÈÕ¡£ÌâÄ¿ÊÇ"gcc on minix-386 doesn't optimize",ÊÇÓйØgcc ±àÒëÆ÷ÔÚminix-386 ÉÏÔËÐеÄÓÅ»¯ÎÊÌ⣬ÓÉ´Ë¿ÉÖª£¬Linus ÔÚ1991 ÄêµÄ³õÆÚÒѾ­¿ªÊ¼ÉîÈëÑо¿ÁËminix ϵͳ£¬²¢ÔÚÕâ¶Îʱ¼äÓÐÁ˸Ľøminix ²Ù×÷ϵͳµÄ˼Ï룬¶øÇÒÔÚ½øÒ»²½Ñ§Ï°minixϵͳÖУ¬Öð²½ÑݱäΪÏë×Ô¼ºÖØÐÂÉè¼ÆÒ»¸ö»ùÓÚIntel 80386 Ìåϵ½á¹¹µÄвÙ×÷ϵͳ¡£ËûÔڻشðÓÐÈËÌá³öminix ÉϵÄÒ»¸öÎÊÌâʱ£¬Ëù˵µÄµÚÒ»¾ä»°ÊÇ"ÔĶÁÔ´´úÂë"£¨"RTFSC (Read the Fucking Source Code :-)"£©¡£ËûÈÏΪ´ð°¸¾ÍÔÚÔ´³ÌÐòÖС£ÕâҲ˵Ã÷Á˶ÔÓÚѧϰϵͳÈí¼þÀ´Ëµ£¬Äã²»¹âÐèÒª¶®µÃϵͳµÄ¹¤×÷»ù±¾Ô­Àí£¬»¹ÐèÒª½áºÏʵ¼Êϵͳ£¬Ñ§Ï°Êµ¼ÊϵͳµÄʵÏÖ·½·¨¡£ÒòΪÀíÂ۱Ͼ¹ÊÇÀíÂÛ£¬ÆäÖÐÊ¡ÂÔÁËÐí¶àÖ¦½Ú£¬¶øÕâЩ֦½ÚÎÊÌâËäȻûÓÐÌ«¶àµÄÀíÂÛº¬Á¿£¬µ«È´ÊÇÒ»¸öϵͳ±ØÒªµÄ×é³É²¿·Ö£¬¾ÍÏñÂéȸÉíÉϵÄÒ»¸ùÓðë¡£

¡¡¡¡´Ó1991 ÄêµÄ4 Ô·ݿªÊ¼£¬Linus ¼¸ºõ»¨ÁËÈ«²¿Ê±¼äÑо¿386-minix ϵͳ(hack the kernel)£¬²¢ÇÒ³¢ÊÔ×ÅÒÆÖ²GNU µÄÈí¼þµ½¸ÃϵͳÉÏ(GNU gcc¡¢bash¡¢gdb µÈ)¡£²¢ÓÚ4 ÔÂ13 ÈÕÔÚcomp.os.minix ÉÏ·¢²¼Ëµ×Ô¼ºÒѾ­³É¹¦µØ½«bash ÒÆÖ²µ½ÁËminix ÉÏ£¬¶øÇÒÒѾ­°®²»ÊÍÊÖ¡¢²»ÄÜÀ뿪Õâ¸öshell Èí¼þÁË¡£

¡¡¡¡ µÚÒ»¸öÓëLinux ÓйصÄÏûÏ¢ÊÇÔÚ1991 Äê7 ÔÂ3 ÈÕÔÚcomp.os.minix ÉÏ·¢²¼µÄ(µ±È»´Ëʱ»¹²»´æÔÚLinux Õâ¸öÃû³Æ£¬µ±Ê±Linus µÄÄÔ×ÓÀïÏëµÄ¿ÉÄÜÊÇFREAX £¬FREAX µÄÓ¢Îĺ¬ÒåÊǹֵ®µÄ¡¢¹ÖÎï¡¢ÒìÏëÌ쿪µÈ)¡£ÆäÖÐ͸¶ÁËËûÕýÔÚ½øÐÐLinux ϵͳµÄ¿ª·¢£¬²¢ÇÒÔÚLinux ×î³õµÄʱºòÒѾ­Ï뵽ҪʵÏÖÓëPOSIX£¨UNIX µÄ¹ú¼Ê±ê×¼£©µÄ¼æÈÝÎÊÌâÁË¡£

¡¡¡¡ ÔÚLinus µÄÏÂÒ»·¢²¼µÄÏûÏ¢ÖÐ(1991 Äê8 ÔÂ25 ÈÕ comp.os.minix)£¬ËûÏòËùÓÐminix Óû§Ñ¯ÎÊ"What would you like to see in minix?"("Äã×îÏëÔÚminix Öмûµ½Ê²Ã´£¿")£¬ÔÚ¸ÃÏûÏ¢ÖÐËûÊ×´Î͸¶³öÕýÔÚ¿ª·¢Ò»¸ö(Ãâ·ÑµÄ)386(486)²Ù×÷ϵͳ£¬²¢ÇÒ˵ֻÊÇÐËȤ¶øÒÑ£¬´úÂë²»»áºÜ´ó£¬Ò²²»»áÏóGNU µÄÄÇÑùרҵ¡£¿ª·¢Ãâ·Ñ²Ù×÷ϵͳÕâ¸öÏë·¨´Ó4 Ô·ݾͿªÊ¼ÔÍÄðÁË£¬Ï£Íû´ó¼Ò·´À¡Ò»Ð©¶ÔÓÚminix ϵͳÖÐϲ»¶ÄÇЩÌØÉ«²»Ï²»¶Ê²Ã´µÈÐÅÏ¢£¬ÓÉÓÚʵ¼ÊµÄºÍÆäËüһЩԭÒò£¬Ð¿ª·¢µÄϵͳ¸Õ¿ªÊ¼Óëminix ºÜÏ󣨲¢ÇÒʹÓÃÁËminix µÄÎļþϵͳ£©¡£²¢ÇÒÒѾ­³É¹¦µØ½«bash(1.08 °æ)ºÍgcc(1.40 °æ)ÒÆÖ²µ½ÁËÐÂϵͳÉÏ£¬¶øÇÒÔÚ¹ý¼¸¸öÔ¾ͿÉÒÔʵÓÃÁË¡£

¡¡¡¡ ×îºó£¬Linus ÉêÃ÷Ëû¿ª·¢µÄ²Ù×÷ϵͳûÓÐʹÓÃÒ»ÐÐminix µÄÔ´´úÂ룻¶øÇÒÓÉÓÚʹÓÃÁË386 µÄÈÎÎñÇл»ÌØÐÔ£¬ËùÒԸòÙ×÷ϵͳ²»ºÃÒÆÖ²£¨Ã»ÓпÉÒÆÖ²ÐÔ£©£¬²¢ÇÒÖ»ÄÜʹÓÃAT Ó²ÅÌ¡£¶ÔÓÚLinux µÄÒÆÖ²ÐÔÎÊÌ⣬Linus µ±Ê±²¢Ã»Óп¼ÂÇ¡£µ«ÊÇÄ¿Ç°Linux ¼¸ºõ¿ÉÒÔÔËÐÐÔÚÈκÎÒ»ÖÖÓ²¼þÌåϵ½á¹¹ÉÏ¡£

¡¡¡¡ µ½ÁË1991 ÄêµÄ10 ÔÂ5 ÈÕ£¬Linus ÔÚcomp.os.minix ÐÂÎÅ×éÉÏ·¢²¼ÏûÏ¢£¬ÕýʽÏòÍâÐû²¼Linux ÄÚºËϵͳµÄµ®Éú£¨Free minix-like kernel sources for 386-AT£©¡£Õâ¶ÎÏûÏ¢¿ÉÒÔ³ÆΪLinux µÄµ®ÉúÐûÑÔ£¬²¢ÇÒÒ»Ö±¹ãΪÁ÷´«¡£Òò´Ë10 ÔÂ5 ÈÕ¶ÔLinux ÉçÇøÀ´ËµÊÇÒ»¸öÌØÊâµÄÈÕ×Ó£¬Ðí¶àºóÀ´Linux µÄа汾·¢²¼Ê±¶¼Ñ¡ÔñÁËÕâ¸öÈÕ×Ó¡£ËùÒÔRedHat ¹«Ë¾Ñ¡ÔñÕâ¸öÈÕ×Ó·¢²¼ËüµÄÐÂϵͳҲ²»ÊÇżȻµÄ¡£

*Linux ²Ù×÷ϵͳ°æ±¾µÄ±äǨ
0.00 (1991.2-4?) Á½¸ö½ø³Ì·Ö±ðÏÔʾAAA BBB
0.01 (1991.9?)µÚÒ»¸öÕýʽÏòÍ⹫²¼µÄLinux Äں˰汾¡£
0.02 (1991.10.5)¸Ã°æ±¾ÒÔ¼°0.03 °æÊÇÄÚ²¿°æ±¾£¬Ä¿Ç°ÒѾ­ÎÞ·¨ÕÒµ½¡£
0.03 (1991.10.5)
0.10 (1991.10)ÓÉTed Ts'o ·¢²¼µÄLinux Äں˰汾¡£
0.11 (1991.12.8)»ù±¾¿ÉÒÔÕý³£ÔËÐеÄÄں˰汾¡£
0.12 (1992.1.15)Ö÷Òª¼ÓÈë¶ÔÊýѧЭ´¦ÀíÆ÷µÄÈí¼þÄ£Äâ³ÌÐò¡£
0.95 (0.13) (1992.3.8) ¿ªÊ¼¼ÓÈëÐéÄâÎļþϵͳ˼ÏëµÄÄں˰汾¡£
0.96 (1992.5.12)¿ªÊ¼¼ÓÈëÍøÂçÖ§³ÖºÍÐéÄâÎļþϵͳVFS¡£
0.97 (1992.8.1)
0.98 (1992.9.29)
0.99 (1992.12.13)
1.0 (1994.3.14)
1.20 (1995.3.7)
2.0 (1996.2.9)
2.20 (1999.1.26)
2.40 (2001.1.4)
2.60 (2003.12.17)

¡¡¡¡ ½«Linux ϵͳ0.13 °æÄÚºËÖ±½Ó¸Ä³Æ0.95 °æ£¬Linus µÄÒâ˼ÊÇÈôó¼Ò²»Òª¾õµÃÀë1.0 °æ»¹ºÜÒ£Ô¶¡£Í¬Ê±£¬´Ó0.95 °æ¿ªÊ¼£¬¶ÔÄں˵ÄÐí¶à¸Ä½øÖ®´¦(²¹¶¡³ÌÐòµÄÌṩ)¾ùÒÔÆäËûÈËΪÖ÷ÁË£¬¶øLinus µÄÖ÷ÒªÈÎÎñ¿ªÊ¼±ä³É¶ÔÄں˵Äά»¤ºÍ¾ö¶¨ÊÇ·ñ²ÉÓÃij¸ö²¹¶¡³ÌÐò¡£

*Linux Ãû³ÆµÄÀ´ÓÉ
¡¡¡¡Linux ²Ù×÷ϵͳ¸Õ¿ªÊ¼Ê±²¢Ã»Óб»³Æ×÷Linux£¬Linus ¸øËûµÄ²Ù×÷ϵͳȡÃûΪFREAX£¬ÆäÓ¢Îĺ¬ÒåÊǹֵ®µÄ¡¢¹ÖÎï¡¢ÒìÏëÌ쿪µÈÒâ˼¡£ÔÚËû½«ÐµIJÙ×÷ϵͳÉÏÔص½ftp.funet.fi ·þÎñÆ÷ÉÏʱ£¬¹ÜÀíÔ±Ari LemkeºÜ²»Ï²»¶Õâ¸öÃû³Æ¡£ËûÈÏΪ¼ÈÈ»ÊÇLinus µÄ²Ù×÷ϵͳ¾ÍÈ¡ÆäгÒôLinux ×÷Ϊ¸Ã²Ù×÷ϵͳµÄĿ¼°É£¬ÓÚÊÇLinux Õâ¸öÃû³Æ¾Í¿ªÊ¼Á÷´«ÏÂÀ´¡£

¡¡¡¡ ÔÚLinus µÄ×Ô´«¡¶Just for Fun¡·Ò»ÊéÖУ¬Linus ½âÊÍ˵£º"̹°×µØ˵£¬ÎÒ´ÓÀ´Ã»ÓÐÏëµ½¹ýÒªÓÃLinux Õâ¸öÃû³Æ·¢²¼Õâ¸ö²Ù×÷ϵͳ£¬ÒòΪÕâ¸öÃû×ÖÓÐЩ̫×Ô¸ºÁË¡£¶øÎÒΪ×îÖÕ·¢²¼°æ×¼±¸µÄÊÇʲôÃû×ÖÄØ£¿Freax¡£Êµ¼ÊÉÏ£¬Äں˴úÂëÖÐijЩÔçÆÚµÄMakefile - ÓÃÓÚÃèÊöÈçºÎ±àÒëÔ´´úÂëµÄÎļþ - ÎļþÖоÍÒѾ­°üº¬ÓÐ"Freax"Õâ¸öÃû×ÖÁË£¬´óÔ¼´æÔÚÁË°ëÄê×óÓÒ¡£µ«ÆäʵÕâҲûʲô¹Øϵ£¬ÔÚµ±Ê±»¹²»ÐèÒªÒ»¸öÃû×Ö£¬ÒòΪÎÒ»¹Ã»ÓÐÏòÈκÎÈË·¢²¼¹ýÄں˴úÂë¡£¶øAri Lemke£¬Ëû¼á³ÖÒªÓÃ×Ô¼ºµÄ·½Ê½½«Äں˴úÂë·Åµ½ftp Õ¾µãÉÏ£¬²¢Çҷdz£²»Ï²»¶Freax Õâ¸öÃû×Ö¡£Ëû¼á³ÖÒªÓÃÏÖÔÚÕâ¸öÃû×Ö(Linux)£¬ÎÒ³ÐÈϵ±Ê±ÎÒ²¢Ã»ÓиúËû¶àÕùÂÛ¡£µ«ÕⶼÊÇËûÈ¡µÄÃû×Ö¡£ËùÒÔÎÒ¿ÉÒÔ¹âÃ÷Õý´óµØ˵ÎÒ²¢²»×Ô¸º£¬»òÕß²¿·Ö̹°×µØ˵ÎÒ²¢Ã»Óб¾Î»Ö÷Òå˼Ïë¡£µ«ÎÒÏëºÃ°É£¬ÕâÒ²ÊǸöºÃÃû×Ö£¬¶øÇÒÒÔºóΪÕâÊÂÎÒ×ÜÄÜ˵·þ±ðÈË£¬¾ÍÏóÎÒÏÖÔÚ×öµÄÕâÑù¡£"-- Linus Torvalds¡¶Just for fun¡·µÚ84-88 Ò³¡£

ͨ¹ýÉÏÊö˵Ã÷£¬ÎÒÃÇ¿ÉÒÔ¶ÔÉÏÊöLinux µÄÎå´óÖ§Öù¹éÄÉÈçÏ£º
¢Ù¡¡UNIX ²Ù×÷ϵͳ -- UNIX ÓÚ1969 Äêµ®ÉúÔÚBell ʵÑéÊÒ¡£Linux ¾ÍÊÇUNIX µÄÒ»ÖÖ¿Ë¡ϵͳ¡£UNIXµÄÖØÒªÐԾͲ»Óöà˵ÁË¡£
¢Ú¡¡MINIX ²Ù×÷ϵͳ -- Minix ²Ù×÷ϵͳҲÊÇUNIX µÄÒ»ÖÖ¿Ë¡ϵͳ£¬ËüÓÚ1987 ÄêÓÉÖøÃû¼ÆËã»ú½ÌÊÚAndrew S. Tanenbaum ¿ª·¢Íê³É¡£ÓÉÓÚMINIX ϵͳµÄ³öÏÖ²¢ÇÒÌṩԴ´úÂë(Ö»ÄÜÃâ·ÑÓÃÓÚ´óѧÄÚ)ÔÚÈ«ÊÀ½çµÄ´óѧÖйÎÆðÁËѧϰUNIX ϵͳÐý·ç¡£Linux ¸Õ¿ªÊ¼¾ÍÊDzÎÕÕMinix ϵͳÓÚ1991 Äê²Å¿ªÊ¼¿ª·¢¡£
¢Û¡¡GNU ¼Æ»®-- ¿ª·¢Linux ²Ù×÷ϵͳ£¬ÒÔ¼°Linux ÉÏËùÓôó¶àÊýÈí¼þ»ù±¾É϶¼³ö×ÔGNU ¼Æ»®¡£LinuxÖ»ÊDzÙ×÷ϵͳµÄÒ»¸öÄںˣ¬Ã»ÓÐGNU Èí¼þ»·¾³(±ÈÈç˵bash shell)£¬ÔòLinux ½«´ç²½ÄÑÐС£
¢Ü¡¡POSIX ±ê×¼ -- ¸Ã±ê×¼ÔÚÍƶ¯Linux ²Ù×÷ϵͳÒÔºó³¯×ÅÕý¹æ·ÉÏ·¢Õ¹Æð×ÅÖØÒªµÄ×÷Óá£ÊÇLinuxÇ°½øµÄµÆËþ¡£
¢Ý¡¡INTERNET -- Èç¹ûûÓÐIntenet Íø£¬Ã»Óб鲼ȫÊÀ½çµÄÎÞÊý¼ÆËã»úº§¿ÍµÄÎÞ˽·îÏ×£¬ÄÇôLinux×î¶àÖ»ÄÜ·¢Õ¹µ½0.13(0.95)°æµÄˮƽ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 4 ÌõÆÀÂÛ

  1. happymeng ÓÚ 2009-11-28 15:43:02·¢±í:

    ºÃ¶«Î÷£¬ÏÈÊÕ²Ø×Å

  2. ÓñøÈçÉñ ÓÚ 2009-11-24 19:52:21·¢±í:

    ûÄÍÐÄ¿´Ï ȥ ºÇºÇ

  3. anan11 ÓÚ 2009-11-17 17:45:06·¢±í:

    {:3_107:}

  4. wfdata ÓÚ 2009-04-18 12:04:10·¢±í:

    ²Î¿¼Ò»ÏÂ
    лÀ²