(Ò»)ʲôÊÇ Linux £¿Ê²Ã´ÊDzÙ×÷ϵͳ£¿
ÒªÁ˽â Linux ֮ǰ£¬¾Í²»Äܲ»ÖªµÀʲôÊDzÙ×÷ϵͳ ( Operation System, OS )£¬ËùÒÔ£¬Ê×ÏÈÎÒÃÇÀ´¼òµ¥µÄ˵һ˵ʲôÊDzÙ×÷ϵͳ°É£¡ÏÈÀ´ÏëÒ»Ï룬µ±ÎÒÃÇʹÓüÆËã»úʱ£¬ÆÁÄ»ÉÏÃæÏÔʾµÄßËßËÊÇÓÉÄÄÀïÀ´µÄ£¿àÅ£¡ÊÇÓÉÏÔʾ¿¨ÓëÆÁÄ»ÏÔÏñµÄ£»ÄÇôÄãÏÖÔÚ¿ÉÒÔ½åÓÉÍøÂç¿´µ½ÕâÆªÎÄÕ£¬ÔòÊǽåÓÉ Internet ¡¢ÍøÂ翨¡¢ÍøÂçÏßÒÔ¼°ËùÓÐÏà¹ØµÄµç×ÓÆ÷²ÄÓëÍøÂçÆ÷²ÄËùÍê³ÉµÄÒ»ÏîÈÎÎñ£¡Èç¹ûÄãÒª¿´ VCD ÄØ£¿ÄÇô¾ÍÐèÒª¹âÇý¡¢¹âÅÌ¡¢Éù¿¨µÄ·¢ÉùµÈµÈµÄÖ§³Ö¡£Õâô˵À´µÄ»°£¬ËùÒÔÔÚ¡º¹¤×÷¡»µÄ¶«Î÷¶¼ÊÇ¡ºÓ²¼þ¡»µÄ¹¤×÷ѽ£¡¶ÔÁË£¡¾ÍÊÇÕâЩ¼ÆËã»úÓ²¼þÔÚ¹¤×÷µÄ¡£ÄÇôӲ¼þÔõô¹¤×÷ÄØ£¿ÄǾÍÊǽåÓÉ¡º²Ù×÷ϵͳ¡»À´´ï³ÉµÄ†ª£¡Õâ¸ö²Ù×÷ϵͳ¾ÍÊÇÔÚ¹µÍ¨ÄãÕâ¸öʹÓÃÕ߸úÓ²¼þÖ®¼äµÄѶϢ´«µÝÀ²£¡Ò²¾ÍÊÇ˵£¬Ã»ÓвÙ×÷ϵͳ£¬ÄÇôÄãµÄ¼ÆËã»úÓ²¼þ¾ÍÖ»ÊÇÒ»¶Ñ·ÏÌú£¬Ê²Ã´¹¤×÷¶¼²»ÄÜ×öµÄ£¡
ÄÇô²Ù×÷ϵͳÀïÃæº¬ÓÐʲô¶«Î÷ÄØ£¿¼òµ¥µÄÀ´Ëµ£¬²Ù×÷ϵͳÖ÷Òª·ÖΪÁ½¸ö¶«Î÷£¬Ò»¸öÊÇ¡ººËÐÄ¡»¡¢Ò»¸öÊÇ¡ºÒ»¶ÑºËÐÄÌṩµÄ¹¤¾ß¡»ÎÒÃÇÒÔʹÓÃÕß³£Ê¹ÓÃµÄ Windows ¼ÆËã»úÀ´×öÒ»¸ö¼òµ¥µÄ˵Ã÷ºÃÁË¡£´ó¼ÒÓ¦¸Ã¶¼Ê¹Óùý Windows ¼ÆËã»úÀïÃæµÄµµ°¸×ܹܰɣ¿ÄÇôµ±Ä㿪Æôµµ°¸×ܹܵÄʱºò£¬ËûÊÇ·ñ»áÏÔʾÄãÓ²Å̵±ÖеÄ×ÊÁÏ£¿Õâ¸öÏÔʾӲÅÌÀïÃæµÄ×ÊÁÏ£¬¾ÍÊÇ¡ººËÐÄ¡»°ïÄã×öµÄ£¬µ«ÊÇ£¬ÄãÒªºËÐÄÈ¥ÏÔʾӲÅÌÄÄÒ»¸öĿ¼ÏµÄ×ÊÁÏ£¬ÔòÊÇÓÉ¡ºµµ°¸×ܹܡ»Õâ¸ö¡º¹¤¾ß¡»°ïÄã´ï³ÉµÄ£¡ÕâÑù¿ÉÒÔÀí½âÂð£¿ÔÙÀ´£¬Èç¹ûÄúÔø¾Ê¹Óùý Windows 2000 »ò Windows XP µÄ»°£¬ÄǾ͸üºÃÁË£¡Äã¾ÍÓ¦¸ÃÌý¹ýÓÐËùνµÄ¡ºFAT32 Óë NTFS µµ°¸¸ñʽ¡»°É£¿ÔÚ Windows 98 Õâ¸öÔçÆÚµÄ Windows °æ±¾ÖУ¬Ëû²¢ÎÞ·¨¶ÁÈ¡»òÕßÊÇÕÒµ½ Windows XP µÄ NTFS µµ°¸¸ñʽµÄÓ²ÅÌ£¬ÎªÊ²Ã´ÄØ£¿ÒòΪËûµÄ¡ººËÐÄ¡»±¾À´¾Í²»ÈÏʶ NTFS °¡£¡ËùÒÔ£¬¼´Ê¹ÄãÓеµ°¸×ܹܣ¬µ«ÊÇÓÉÓÚºËÐĸù±¾²»ÈÏʶ NTFS £¬ËùÒÔ£¬µµ°¸×ܹÜÒ²ÊÇûÓÐÄÜÁ¦°ïÄã´ïµ½ÄãÏëÒª×öµÄÊÂÇ飡ÕâÑùÓ¦¸Ã¾Í¸üÇå³þÁ˰ɣ¿Ã»´í£¡ÄãµÄÕû¸öÓ²¼þÊÇÓɺËÐÄÀ´¹ÜÀíµÄ£¬¶øÈç¹ûºËÐIJ»ÈÏʶÄãµÄÓ²¼þ£¬ÄÇôÄ㽫ÎÞ·¨Ê¹ÓøÃÓ²É豸£¬ÀýÈçÉÏÃæÌáµ½µÄ NTFS µµ°¸¸ñʽµÄÓ²ÅÌ£¡ºËÐľÍÊÇ¡º Kernel ¡»£¬ËûÊÇÒ»¸ö²Ù×÷ϵͳµÄ×îµ×²ãµÄ¶«Î÷£¬ÓÉËûÀ´ÕƹÜÕû¸öÓ²¼þ×ÊÔ´µÄ¹¤×÷״̬£¬¶ø Linux ÓÐ Linux ×Ô¼ºµÄºËÐÄ£¬ Windows Ò²ÓÐËû×Ô¼ºµÄºËÐÄ¡£ËùÒÔ˵£¬µ±ÓÐеÄÓ²¼þ¼ÓÈëµ½ÄãµÄϵͳÖеÄʱºò£¬ÄÇôÈôÄãµÄ¡º Kernel ¡»²¢Ã»ÓÐÖ§³ÖËûµÄʱºò£¬ºÇºÇ£¬Õâ¸öеÄÓ²¼þ¾Í¿Ï¶¨ÎÞ·¨¹¤×÷µÄ£¬ÒòΪ¿ØÖÆËûµÄ Kernel ²¢²»ÈÏʶËûѽ£¡ÕâÑùÁ˽âÁËÂ𣿣¡ÏÈÓиö¸ÅÂÔÐÔµÄÁ˽⣬ºóÃæÎÒÃÇÌáµ½¡ººËÐıàÒë¡»µÄʱºò»áÔÚ¸üÏêϸµÄ̸µ½Ëû£¡
Ò»°ãÀ´Ëµ£¬Kernel ¹ÜÀíµÄÊÂÏîÓУº
System call interface £ºÒ»Ð©·þÎñÓë kernel ¹µÍ¨Ö®ºó£¬½«Ó²¼þµÄ×ÊÔ´½øÒ»²½µÄÀûÓã»
Process control £ºÏµÍ³¹ý³Ì¿ØÖÆÖÐÐÄ£¬ËùÒÔºËÐıàµÄԽСԽºÃ£»
Memory management £º¿ØÖÆÕû¸öϵͳµÄÄÚ´æ¹ÜÀí£»
File system management £ºµµ°¸ÏµÍ³µÄ¹ÜÀí£¬ÀýÈç I/O µÈµÈµÄ¹¤×÷À²£¡»¹Óв»Í¬µµ°¸¸ñʽµÄÖ§³ÖÀ²µÈµÈ£¬Èç¹ûÄãµÄºËÐIJ»ÈÏʶij¸öµµ°¸ÏµÍ³£¬ÄÇôÄú½«ÎÞ·¨Ê¹Óøõµ°¸¸ñʽµÄµµ°¸†ª£¡ÀýÈçÉÏÃæÌáµ½µÄ Windows 98 ²»ÈÏʶ NTFS µµ°¸¸ñʽµÄÓ²ÅÌ£»
Device drivers £º¾ÍÈçͬÉÏÃæÌáµ½µÄ£¬Ó²¼þµÄ¹ÜÀíÊÇ Kernel µÄÖ÷Òª¹¤×÷Ö®Ò»£¬µ±È»†ª£¬×°ÖõÄÇý¶¯³ÌÐò¾ÍÊǺËÐÄÐèÒª×öµÄÊÂÇéÀ²£¡ºÃÔÚĿǰ¶¼ÓÐËùνµÄ¡º¿É¼ÓÔØÄ£¿é¡»¹¦ÄÜ£¬¿ÉÒÔ½«Çý¶¯³ÌÐò±à¼³ÉÄ£¿é£¬¾Í²»ÐèÒªÖØÐµıàÒëºËÐÄÀ²£¡Õâ¸öÒ²»áÔÚºóÐøµÄºËÐıàÒëµ±ÖÐÌáµ½µÄ£¡
ËùÒÔÀ²£¡ËùÓÐÓ²¼þµÄ×ÊÔ´¶¼ÊÇËûÀ´¹ÜÀíµÄ£¡ÖÁÓÚÎÒÃÇÒª´ï³ÉһЩ¹¤×÷ʱ£¬³ýÁ˽åÓɺËÐı¾ÉíÌṩµÄ¹¦ÄÜ ( ÀýÈçÉÏÃæÌáµ½µÄµµ°¸×Ü¹Ü ) Ö®Í⣬»¹¿ÉÒÔ½åÓÉÆäËüµÄÓ¦ÓÃÈí¼þÀ´´ï³Éร¡¾Ù¸öÀý×ÓÀ´Ëµ£¬ÄãÒª¿´ VCD ӰƬÊǰɣ¡ÄÇô³ýÁË Windows ÌṩµÄýÌå²¥·Å³ÌÐòÖ®Í⣬ÄãÒ²¿ÉÒÔ×ÔÐа²×° VCD ²¥·Å³ÌÐòÀ´²¥·Å VCD †ª£¡Õâ¸ö²¥·Å³ÌÐò¾ÍÊÇÓ¦ÓÃÈí¼þ†ª£¬¶øÕâ¸öÓ¦ÓÃÈí¼þ¿ÉÒÔ°ïÄãÈ¥¿ØÖƺËÐÄÀ´¹¤×÷ ( ¾ÍÊÇ·ÅӳӰƬ†ª ) £¬Òò´Ë£¬ÎÒÃÇ¿ÉÒÔÕâÑù˵£¬ºËÐÄÊÇ¿ØÖÆÕû¸öÓ²¼þÖ§³ÖµÄßËßË£¬Ò²ÊÇÒ»¸ö²Ù×÷ϵͳµÄ×îµ×²ã£¬È»¶øÒªÈÃÕû¸ö²Ù×÷ϵͳ¸üÍ걸µÄ»°£¬ÄÇ»¹ÐèÒªº¬ÓÐÏ൱·á¸»µÄºËÐÄÌṩµÄ¹¤¾ß£¬ÒÔ¼°ºËÐÄÏà¹ØµÄÓ¦ÓÃÈí¼þÀ´Ö§³Ö£¡
OK£¡Ìáµ½ÕâÀïÄÇôÄúÖªµÀ Linux ÊÇʲôÁËÂ𣿺Ǻǣ¡¶ÔÀ²£¡Æäʵ Linux ¾ÍÊÇÒ»¸ö²Ù×÷ϵͳ£¬Õâ¸ö²Ù×÷ϵͳÀïÍ·º¬ÓÐ×îÖ÷ÒªµÄ kernel ÒÔ¼° kernel ÌṩµÄ¹¤¾ßÀ²£¡ËûÌṩÁËÒ»¸öÍêÕûµÄ²Ù×÷ϵͳµ±ÖÐ×îµ×²ãµÄÓ²¼þ¿ØÖÆÓë×ÊÔ´¹ÜÀíµÄÍêÕû¼Ü¹¹£¬Õâ¸ö¼Ü¹¹ÊÇÑØÏ® Unix Á¼ºÃµÄ´«Í³À´µÄ£¬ËùÒÔÏ൱µÄÎȶ¨¶ø¹¦ÄÜÇ¿´ó£¡´ËÍ⣬ÓÉÓÚÕâ¸öÓÅÁ¼µÄ¼Ü¹¹¿ÉÒÔÔÚĿǰµÄ¸öÈ˼ÆËã»ú ( X86 ϵͳ ) ÉÏÃæÅÜ£¬ËùÒԺܶàµÄÈí¼þ¿ª·¢Õß½«ËûÃǵŤ×÷ÐÄÑªÒÆ×ªµ½Õâ¸ö¼Ü¹¹ÉÏÃæ£¬ÄǾÍÊǺܶàµÄÓ¦ÓÃÈí¼þÀ²£¡ËäÈ» Linux ½öÊÇÆäºËÐÄÓëºËÐÄÌṩµÄ¹¤¾ß£¬²»¹ý£¬ÓÉÓÚºËÐÄ¡¢ºËÐŤ¾ßÓëÕâЩÈí¼þ¿ª·¢ÕßÌṩµÄÈí¼þµÄÕûºÏ£¬Ê¹µÃ Linux ³ÉΪһ¸ö¸üÍêÕûµÄ¡¢¹¦ÄÜÇ¿´óµÄ²Ù×÷ϵͳ†ª£¡ÎÒÃÇ¿ÉÒÔ½« Linux µÄϵͳÓëʹÓÃÕßµÄÏà¹ØÐÔ¿´³Éµ×ϵÄͼ±ê£º
ͼһ¡¢Ê¹ÓÃÕß¡¢Ê¹ÓÃÕß½Ó¿ÚÓëºËÐŤ¾ß¡¢ºËÐÄ¡¢ÓëÓ²¼þÖ®Ïà¹ØÐÔ
Ô¼ÂÔÁ˽â Linux ÊǺÎÎïÖ®ºó£¬½ÓÏÂÀ´£¬ÎÒÃÇҪ̸һ̸£¬¡ºÎªÊ²Ã´Ëµ Linux ÊǺÜÎȶ¨µÄ²Ù×÷ÏµÍ³ÄØ£¿ËûÊÇÈçºÎÀ´µÄ£¿¡»
(¶þ)´Ó Unix µ½ Linux ÕâÒ»¶ÎÀúÊ·
Ϊʲô´ó¼Ò³£³£»á˵£¬ Linux ÊǺÜÎȶ¨µÄÒ»ÌײÙ×÷ÏµÍ³ÄØ£¿ÕâÊÇÒòΪ£¬ Linux ËûÓиöÀÏǰ±²£¬ÄǾÍÊÇ Unix ¼Ò×冪£¡ÓÐÕâ¸öǰ±²µÄÌáЯ£¬Èà Linux Õâ¸öСÀϵܺܿìµÄ¾Í³ÉΪһÌ×Îȶ¨¶øÓÅÁ¼µÄ²Ù×÷ϵͳÀ²£¡ËùÒÔ£¬µ×ÏÂÎÒÃÇÀ´Ì¸Ò»Ì¸ Unix µ½ Linux µÄÕâÒ»¶ÎÀúÊ·°É£¡
ÔçÔÚ Linux ³öÏÖ֮ǰµÄ¶þÊ®Äê ( ´óÔ¼ÔÚ 1970 Äê´ú )£¬ ¾ÍÓÐÒ»¸öÏ൱Îȶ¨¶ø³ÉÊìµÄ²Ù×÷ϵͳ´æÔÚÁË£¡ÄǾÍÊÇ Linux µÄÀÏ´ó¸ç¡º Unix ¡»ÊÇÒ²£¡ÔõôÕâÃ´ËµÄØ£¿£¡ËûÃÇÕâÁ½¸ö¼Ò»ïÓÐʲô¹ØÏµÑ½£¿ÕâÀï¾Í¸øËû˵һ˵†ª£¡ÖÚËù½ÔÖªµÄ£¬ Linux µÄºËÐÄÊÇÓÉ Linus Torvalds ÔÚ 1991 ÄêµÄʱºò¸øËû¿ª·¢³öÀ´µÄ£¬²¢ÇÒ¶ªµ½ÍøÂçÉÏÌṩ´ó¼ÒÏÂÔØ£¬ºóÀ´´ó¼Ò¾õµÃÕâ¸öС¶«Î÷ ( Linux Kernel ) Ï൱µÄС¶ø¾«ÇÉ£¬ËùÒÔÂýÂýµÄ¾ÍÓÐÏ൱¶àµÄÅóÓÑͶÈëÕâ¸öС¶«Î÷µÄÑо¿ÁìÓòÀïÃæÈ¥ÁË£¡µ«ÊÇΪʲôÕâµÄС¶«Î÷Õâô°ôÄØ£¿£¡È»¶øÓÖΪʲô´ó¼Ò¶¼¿ÉÒÔÃâ·ÑµÄÏÂÔØÕâ¸ö¶«Î÷ÄØ£¿£¡àÅ£¡µÈÄñ¸çÂýÂýµÄ»£xx....า»£¡ÌýÎÒÂýÂýµÄµÀÀ´£¡
Ò»¸öûÓÐÍê³ÉµÄÃÎÏ룺 Bell, MIT Óë GE µÄ¡º Multics ¡»ÏµÍ³
ÔçÆÚµÄ¼ÆËã»ú²¢²»ÏñÏÖÔڵĸöÈ˼ÆËã»úÒ»°ã£¬Ëû¿É²»ÊÇÒ»°ãÈËÅöµÄµ½µÄÍæÒâ¶ù£¬³ý·ÇÊǾüÊ»òÕßÊǸ߿Ƽ¼ÓÃ;²ÅÓпÉÄܽӴ¥µ½ÕâÀàµÄ Computer £¡¶øÈçÇ°ÃæËùÑÔ£¬ÓмÆËã»úÓ²¼þ»¹ÐèÒª²Ù×÷ϵͳµÄÅäºÏ²ÅÄܹ»·¢»Ó¼ÆËã»úµÄЧÄÜ£¬²»¹ý£¬ÔÚÄǸöÄê´ú£¬ÓÉÓÚ¼ÆËã»úËãÊÇ¡ºÉÝ³ÞÆ·¡»£¬à¸¡«Ó¦¸Ã˵ÊÇ¡º¹óÖØÎïÆ·¡»£¬ËùÒÔ£¬¿ÉÄÜÒ»¼äѧУ¾ÍÖ»ÓÐÒ»²¿´óÐÍÖ÷»úµ±È»£¬ÄǸöÄê´úËùνµÄ´óÐÍÖ÷»úÈÔÈ»ÎÞ·¨ÌṩÊʶȵÄÔËËãÄÜÁ¦µÄ¡£²»¹ý£¬¼ÈȻֻÓÐÒ»²¿´óÐÍÖ÷»ú£¬È»¶øÓÐÐíÐí¶à¶àµÄ½Ìʦ¡¢Ñ§ÉúÒªÏëÒªÀ´Ê¹Óã¬Ôõô°ìÄØ£¿ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬ÔÚ 1960 Äê´ú³õÆÚ£¬ÂéÊ¡Àí¹¤Ñ§Ôº ( MIT ) ·¢Õ¹ÁËËùνµÄ¡º¼æÈÝ·Öʱϵͳ ( Compatible Time-Sharing System, CTSS )¡»£¬¾Í×ÖÃæÉϵÄÒâÒåÀ´¿´£¬ËûÖ÷ÒªÈôóÐÍÖ÷»ú¿ÉÒÔÌṩ¶à¸öÖÕ¶Ë»úÁª»ú½øÈëÖ÷»úʹÓÃÖ÷»úµÄ×ÊÔ´£¬ ( ¸½´øÒ»Ìᣬµ±Ê±µÄÖÕ¶Ë»ú ( Terminal ) ±¾Éí²¢Ã»ÓÐÈí¼þ»òÕ߿ɹ©Ê¹ÓõÄ×ÊÔ´£¬ÕâЩÖÕ¶Ë»úÒªÄÜʹÓã¬Ò»¶¨±ØÐèÒªÁª»úµÇÈëÖ÷»úÖ®ºó£¬²ÅÄܹ»Ê¹ÓÃÖ÷»úµÄ×ÊÔ´À´¹¤×÷£¡) µ±Ê±¿ÉÒÔÈÃÔ¼ 30 λʹÓÃÕßÁª»úʹÓÃÖ÷»ú¡£¶øÎªÁËÈÃÕâ¸ö·Öʱϵͳ¸ü¼ÓµÄÇ¿´ó£¬ËùÒÔ£¬ÔÚ 1965 ÄêǰºóÓɱ´¶ûÑо¿ÊÒ ( Bell )¡¢ ÂéÊ¡Àí¹¤Ñ§Ôº ( MIT ) ¼°ÆæÒìµçÆ÷¹«Ë¾ ( GE ) ¿ªÊ¼À´¹²Í¬¿ª·¢Ò»¸öÃûΪ Multics µÄ´óÐͼƻ£¬Ä¿±êÊÇÏëÈôóÐÍÖ÷»ú¿ÉÒÔÁª»ú 300 λÒÔÉϵÄʹÓÃÕß¡£²»¹ý£¬Ôڷܶ·ÁËËÄÄêÖ®ºó£¬¸Ã¼Æ»ÈÔÈ»Ðû¸æ²»ÖÎ...ร¡ÊÇʧ°ÜÀ²£¡(×¢£º Multics Óи´ÔÓ¡¢¶àÊýµÄÒâ˼¡£)
Ò»¸öСÐ͵µ°¸ÏµÍ³µÄ²úÉú£º1969 Äê Ken Thompson µÄСÐÍ file server system
ÔÚ¸´Ô Multics ϵͳµÄ¼Æ»Ê§°Üºó£¬±´¶ûÑо¿ÊÒµ±È»¾ÍÍ˳ö¸Ã¼Æ»¡£¾ÍÔÚÕâ¸ö¼Æ»½âÉ¢Ö®ºó£¬Ôø¾²ÎÓë Muitics µÄ±´¶ûÑо¿ÊҵijÉÔ± Ken Thompson ÓÉÓÚ×Ô¼º¹¤×÷ÉϵÄÐèÇó£¬ÐèÒªÒ»Ì×µµ°¸´æÈ¡µÄСÐͲÙ×÷ϵͳ£¬±ãÔÚ 1969 ÄêµÄʱºòÒÔ DEC ¹«Ë¾ ( Digital Equipment Corporation ) µÄ¼ÆËã»ú PDP-7 ΪӲ¼þ»ù×¼£¬Éè¼ÆÁËÒ»¸öÊʺÏ×Ô¼º¹¤×÷»·¾³µÄСÐ͵µ°¸ÏµÍ³£¬ÆäÖÐÒ²º¬ÓÐËû×ÔÐпª·¢µÄһЩС¹¤¾ß¡£ÄǸöϵͳ¾ÍÊÇ×îÔçÆÚµÄ Unix µÄÔ´Í·£¡µ±³õ Ken Éè¼ÆÕâ¸öµµ°¸ÏµÍ³Ê±£¬Ö÷ÒªÊÇΪÁË×Ô¼ºµÄ´æÈ¡·½±ãËùÉè¼ÆµÄ¼òµ¥ OS £¬Òò´Ë½«ÔÓÐµÄ Multics ϵͳ´ó·ù¶ÈµÄ¼ò»¯£¬²»¹ý£¬ÔÚµ±Ê±»¹²¢Ã»ÓÐ Unix Õâ¸öÃû´ÊµÄ³öÏÖ£¡
Unix µÄÕýʽµ®Éú£º1973 Äê Ritchie µÈÈËÒÔ C ÓïÑÔд³öµÚÒ»¸öÕýʽ Unix ºËÐÄ
ÓÉÓÚ Thompson дµÄÄǸö²Ù×÷ϵͳʵÔÚÌ«ºÃÓÃÁË£¬ËùÒÔÔÚ Bell Ñо¿ÊÒÄÚ²¿¹ãΪÁ÷´«£¬²¢ÇÒÊý¶È¾¹ý¸Ä°æ¡£µ½ÁË 1973 Ä꣬ Bell Ñо¿ÊÒµÄ Dennis Ritchie µÈÈËΪÁËÈÃÕâ¸öϵͳµÄÖ´ÐÐЧÄܸü¼Ñ»¯£¬ËùÒÔʹÓñàÒëЧÄܸüºÃµÄ C ÓïÑÔ½«ÔÓÐµÄ 1969 ÄêµÄÄǸöϵͳ֮ºËÐÄ´ó·ù¶ÈµÄ¸Äд¹ý£¬²¢ÇÒÈ·¶¨¸Ã²Ù×÷ϵͳÃû³ÆÎª Unix£¬ºÇºÇ£¡ÄǾÍÊÇ×îÔçµÄ Unix ²Ù×÷ϵͳ†ª£¡²»¹ý£¬ÓÉÓÚÕâ¸ö²Ù×÷ϵͳÊÇÓÉÕâһȺ¹¤³ÌʦËù¿ª·¢Íê³ÉµÄ£¬¶øÇÒʹÓÃÕßÒ²´ó¶àÊÇÕâ·½ÃæµÄ¹¤³Ìʦ£¬Òò´ËÔì³ÉÁ˺óÀ´ Unix ϵͳ½Ó¿Ú½ÏÄѱ»Ò»°ãʹÓÃÕß½ÓÊܵÄÇé¿ö @_@ (×¢£º Ïà¶ÔÓÚ Multics £¬Unix ¾ßÓе¥Ò»µÄÒâ˼£¡)
ÖØÒªµÄ Unix ·ÖÖ§£º 1977 Äê BSD µÄµ®Éú
ÔÚ Unix ÔçÆÚµÄ·¢Õ¹ÖУ¬ÓÐÒ»¼þÏàµ±ÖØÒªµÄÊÂÇ飬ÄǾÍÊÇ BSD µÄµ®Éú£¡ÓÉÓÚ C ÓïÑÔÊÇÒ»Öָ߼¶ÓïÑÔ£¬Ëû¿ÉÒÔ±»Ó¦ÓÃÔÚ²»Í¬µÄÓ²¼þ¼Ü¹¹ÉÏÃæ£¬¶ø Unix ±¾Éí¾ÍÊÇ C ÓïÑÔд³ÉµÄ£¡ÔÚ Unix ·¢±íÖ®ºó£¬ °Ø¿ËÀ³´óѧ ( Berkeley ) µÄ½ÌÊÚ¶ÔÓÚÕâ¸ö²Ù×÷ϵͳÏ൱µÄÓÐÐËȤ£¬ÔÚ¾¹ýÈ¡µÃ Unix µÄÔʼÂ룬²¢ÇÒ¼¸¾ÐÞ¸ÄÖ®ºó£¬ÖÕÓÚÔÚ 1977 Äê·¢±íÁ˵ÚÒ»´úµÄ Berkeley Software Distribution ( BSD ) ¡£Õâ¸ö BSD ÊÇ Unix µÄÒ»¸ö·ÖÖ§£¬ËûµÄ·¢Õ¹¶ÔÓÚ Unix ÓÐÏ൱´óµÄÓ°Ï죬ÀýÈçºóÀ´µÄ Sun ¹«Ë¾¾ÍÊÇʹÓà BSD ·¢Õ¹µÄºËÐĽøÐÐ×Ô¼ºÉÌÒµµÄ Unix °æ±¾µÄ·¢Õ¹µÄ£¡
°Ù¼ÒÆëÃùµÄ Unix °æ±¾£º
ÓÉÓÚ C ÓïÑÔÊÇÒ»¸öÏ൱¸ß½×µÄ³ÌÐòÓïÑÔ£¬ËûÓëÓ²¼þûÓкÜÖ±½ÓµÄÏà¹ØÐÔ£¬ÀýÈçÄãµÄ Windows Ò²¿ÉÒÔÖ´ÐÐ C ³ÌÐòÓïÑÔ£¡¶øÓÉÓÚ Unix ÊÇÓÉ C ÓïÑÔд³ÉµÄ£¬Òò´Ë£¬Ò²¾ÍÊÇ˵£¬ÄãÖ»Òª¾¹ýÉÔ΢µÄÔʼÂëÐ޸ijÌÐò£¬¾Í¿ÉÒÔÔÚ²»Í¬µÄÓ²¼þ¼Ü¹¹ÉÏÃæÖ´ÐÐÕâ¸ö²Ù×÷ϵͳ£¡ºóÀ´£¬ÓÉÓÚ Unix µÄ·½±ãÐÔ£¬Òò´ËºÜ¶àµÄÉÌÒµ¹«Ë¾¼°Ñ§Êõ»ú¹¹¾Í¼ÓÈëÕâ¸ö²Ù×÷ϵͳµÄÑз¢†ª¡£²»¹ý£¬Ò²ÓÉÓÚ Unix µÄ±ãÀûÐÔÓë¸ÄдÈÝÒ×£¬Òò´Ë¾ÍÔì³ÉÁ˺ܶàµÄ²»Í¬°æ±¾µÄ Unix †ª£¬ÀýÈç ATT µÄ System V ¡¢ ¼ÓÖÝ´óѧµÄ BSD °æ¡¢ IBM µÄ AIX µÈµÈ¡£
ÓÉÓÚ¡º²Ù×÷ϵͳµÄºËÐÄ ( Kernel ) ±ØÐëÒª¸úÓ²¼þÅäºÏ£¬ÒÔÌṩ¼°¿ØÖÆÓ²¼þµÄ×ÊÔ´½øÐÐÁ¼ºÃµÄ¹¤×÷£¡¡»£¬¶øÔÚÔçÆÚÿһ¼ÒÉú²ú¼ÆËã»úÓ²¼þµÄ¹«Ë¾»¹Ã»ÓÐËùνµÄ¡ºÐÒé¡»µÄ¸ÅÄËùÒÔÿһ¸ö¼ÆËã»ú¹«Ë¾³ö²úµÄÓ²¼þ×ÔÈ»¾Í²»Ïàͬ†ª£¡Òò´ËËûÃDZØÐëҪΪ×Ô¼ºµÄ¼ÆËã»úÓ²¼þ¿ª·¢ºÏÊ浀 Unix ϵͳ£¬ËùÒÔ£¬ËûÃÇ×ÔÐпª·¢µÄ Unix µ±È»Ö»ÄÜÅäºÏ±¾ÉíµÄÓ²¼þÅ䱸†ª£¡ÀýÈçÔÚѧÊõ»ú¹¹Ï൱ÓÐÃûµÄ Sun ¡¢ Cray Óë HP ¾ÍÊÇÕâÒ»ÖÖÇé¿ö£¬ËûÃÇ¿ª·¢³öÀ´µÄ Unix ²¢Ã»Óа취ÔÚÆäËüµÄÓ²¼þ¼Ü¹¹Ï¹¤×÷µÄ£¡ ( ÎÒÃǶ¼³ÆºôÕâÖÖϵͳÓëÅ䱸Ϊ¡º³¬¼¶¼ÆËã»ú¡» ) £¡ÓÉÓÚûÓг§ÉÌÕë¶Ô¸öÈ˼ÆËã»úÉè¼Æ Unix ϵͳ£¬Òò´Ë£¬ÔÚÔçÆÚ²¢Ã»ÓÐÖ§³Ö¸öÈ˼ÆËã»úµÄ Unix ²Ù×÷ϵͳµÄ³öÏÖ ( µ±È»£¬ÕâÊÇÓÉÓÚÔçÆÚµÄ¸öÈ˼ÆËã»ú²¢Ã»ÓÐÏÖÔÚÕâÑù·çÐоÍÊÇÁË£¡ ) £¬Ã¿Ò»¼Ò¹«Ë¾×Ô¼º³öµÄ Unix ËäÈ»Ôڼܹ¹ÉÏÃæ´óͬСÒ죬µ«ÊÇÈ´ÕæµÄ½öÄÜÖ§³Ö×ÔÉíµÄÓ²¼þ£¬ËùÒÔ†ª£¬ÔçÏ鵀 Unix Ö»ÄÜÓë·þÎñÆ÷ ( Server ) »òÕßÊÇ´óÐ͹¤×÷Õ¾ ( Workstation ) »®ÉϵȺţ¡
´ËÍ⣬ÓÉÓڰ汾̫¶àÁË£¬¶ø´ó¼Ò¶¼ÊÇͬÑùÀ´×ÔÓÚ Unix Õâ¸öÀÏ׿×Ú£¬µ±È»Ò²¶¼³Æ×Ô¼ºÊÇ Unix £¬ºÃÁË£¬Èç´ËÒ»À´£¬Ðí¶àÉÌÒµ¹«Ë¾×ÔÈ»¾Í»áÓÐÀàËÆµÄÈí¼þ·¢±í£¬ºÈ£¡ÄÇô×ÔÈ»¾ÍÓÐЩÐíµÄÉÌÒµ¾À·×†ª£¡ÕæÊÇÉËÄԽ
1984 ÄêµÄ GNU Óë Free Software Foundation£º
Unix ÔÚÉÌÒµÉÏÃæµÄÎÊÌâÈÃÐí¶à¶ÔÓÚ Unix ϲºÃÕ߸е½Ï൱µÄÓÇÐÄ£¬ÆäÖÐÒ»¸ö¾ÍÊÇÓÐÃûµÄ Richard M. Stallman ÏÈÉú¡£ËûÈÏΪ£¬ Unix ÊÇÒ»¸öÏ൱ºÃµÄ²Ù×÷ϵͳ£¬ÔÚÕâ¸öϵͳÉÏÃæ£¬Èç¹û´ó¼ÒÄܹ»½«×Ô¼ºËùѧµÄ¹±Ï׳öÀ´£¬ÄÇôÕâ¸öϵͳ½«»á¸ü¼ÓµÄÓÅÒ죡Stallman ÏÈÉúÈÏΪ×î´óµÄ¿ìÀÖ¾ÍÊÇÈÃ×Ô¼º·¢Õ¹µÄÁ¼ºÃµÄÈí¼þÈôó¼ÒÀ´Ê¹ÓÃÁË£¡¶øÇÒ£¬ÓÉÓÚÿ¸öÈ˵Ť×÷»·¾³ ( Ö¸ÈíÓ²¼þƽ̨ ) ¿ÉÄܶ¼²»Ì«Ïàͬ£¬ËùÒÔ£¬ËûҲǿµ÷Ó¦¸ÃÒ









