UNIX ºÃÔÚÄÄÀï
UNIX Èç´ËµÄ³É¹¦£¬Õâ´ó´ó³¬³öÁËËüµÄ´´ÔìÕß×î³õµÄÉèÏë¡£UNIX ³É¹¦µÄÒ»¸öÖ÷ÒªÔÒòÊÇËü×î³õµÄ·¢Ðз¢Ê½¡£ÓÉÓÚ·¨Áî(consent decree)µÄÏÞÖÆ£¬AT£¦T ²»µÃ²»ÒÔ¼«ÉٵķÑÓóöÊÛUNIXÐí¿ÉÖ¤ºÍÔ´´úÂë¡£ÊÀ½ç¸÷µØµÄÈËÃǶ¼¿ÉÒÔË÷È¡ºÍÔËÐиÃϵͳ¡£ÓÉÓÚ¸½´øÔ´´úÂ룬Óû§¿ÉÒÔ·ÖÎöËü£¬¸ü¸ÄËü£¬¸æËßÆäËûÈË×Ô¼ºËù×öµÄÐ޸ġ£È»ºóAT£¦T ÔÙ½«¿ª¶àÐ޸ļÓÈ뵽з¢ÐÐÖС£
ÔÚ²®¿ËÀûµÄ¹¤×÷¸ü´ø¶¯ÁËÕâÒ»Ç÷ÊÆ¡£×ܶøÑÔÖ®£¬UNIX ÔÚÒ»ÖÖ¼«Îª¿ª·ÅµÄ¹ý³Ì¡²»òÕß˵ûÓйý³Ì¡³Öв»¶Ï·¢Õ¹¡£¸÷¹ú¡¢¸÷´óÖÞµÄѧÊõ½ç¡¢³§ÉÌ¡¢ÒÔ¼°·è¿ñµÄºÚ¿ÍÃǶ¼ÎªUNIX µÄ·¢Õ¹×ö³öÁ˹±Ïס£¼È±ãÔÚUNIX ÉÌÒµ»¯Ö®ºó.Ðí¶à³§ÉÌÒ²ÈÏʶµ½¿ª·ÅϵͳµÄ¼ÛÖµ£¬½«ËüÃǵijɹû¹«²¼ÓÚÖÚ£¬Öƶ¨ÁËÐí¶àÏñNFS ÕâÑùµÄ¿ª·Å¹æ·¶¡£
×î³õµÄUNIX Éè¼Æ·Ç³£¾«Õ¿£¬¾®ÎªºóÀ´°æ±¾ºÍ·ÖÖ§µì¶¨Á˳ɹ¦µÄ»ù´¡¡£ËüµÄÒ»¸ö×î´óµÄ³¤´¦¾ÍÊÇʼÖչ᳹¡°Ô½Ð¡Ô½ÍêÃÀ¡±µÄ˼Ïë[ Allm 87£Ý £¬ÓÃÒ»¸öСµÄÄÚºËÌṩһ×é±ØÒª¹¦ÄܵÄ×îС¼¯¡£ÏµÍ³ÓÐÐí¶àСµÄʵÓù¤¾ßÍê³É¼òµ¥µÄÊý¾Ý´¦Àí¡£Óû§¿ÉÒÔͨ¹ý¹ÜµÀ»úÖÆÒÔ¼°¿É±à³ÌµÄshell µÈ¹¤¾ß½«ÕâЩʵÓù¤¾ßÒÔ¸÷ÖÖ·½Ê½×éºÏÆðÀ´£¬Ðγɹ¦ÄܸüÇ¿´óµÄ¹¤¾ß¡£
UNIX µÄÎļþϵͳÊÇÕâÖÖСÇÉ£¬¼òµ¥·½Ê½µÄÒ»¸öµäÐÍ´ú±í¡£Ó뵱ʱʹÓÃÖîÈçË÷Òý˳Ðò·ÃÎÊ·½Ê½(ISAM)£¬²ã´Î˳Ðò·ÃÎÊ·½Ê½(HSAM)µÈ¸´ÔÓÎļþ·ÃÎÊ·½Ê½µÄ²Ù×÷ϵͳ²»Í¬£¬UNIX ½«Îļþ¿´³ÉÊÇÒ»¸ö×Ö½ÚÁ÷¡£Ó¦ÓÃËü¿ÉÒÔÔÚÎļþÉϽ¨Á¢ÈκÎÊý¾Ý½á¹¹£¬ÊµÓÃ×Ô¼ºµÄ·ÃÎÊ·½Ê½·ÃÎÊÎļþ£¬²»ÐèÒªÎļþϵͳµÄ¸ÉÔ¤¡£
´ó¶àÊýϵͳӦÓö¼Ê¹ÓÃÎı¾Êý¾Ý¡£ÀýÈ磬±È½ÏÖØÒªµÄϵͳÊý¾Ý¿â/etc/passwd £¬
/etc/fstab£¬ÒÔ¼°/etc/ttys ¶¼ÊÇÆÕͨµÄÎı¾Îļþ¡£¾¡¹ÜʹÓöþ½øÖƵÄÓнṹµÄ·½·¨×éÖ¯ÐÅ
Ï¢»á¸üÓÐЧ£¬Ê¹ÓÃÒ»°ãµÄÎı¾¿ÉÒÔÈÃÓû§²»±ØʹÓÃÌØÊâµÄ¹¤¾ß¾Í¿ÉÒÔ·ÃÎʺʹ¦ÀíÕâЩÎļþ¡£
Îı¾ÊÇÒ»¼þÓѺõģ¬Í¨Óõģ¬¸ß¶È¿ÉÒÆÖ²µÄÊý¾ÝÐÎʽ£¬¿ÉÒÔÓÃÐí¶àʵÓù¤¾ß½øÐд¦Àí¡£
UNIX ÁíÒ»¸öºÜÍ»³öµÄÌصã¾ÍÊÇËü¼òµ¥¶øͳһµÄI/O É豸½Ó¿Ú¡£UNIX ½«ËùÓеÄÉ豸¶¼ÓÃÎļþ±íʾ£¬Óû§¿ÉÒÔʹÓÃÓë´¦ÀíÎļþÏàͬµÄÃüÁîºÍϵͳµ÷Óü¯·ÃÎÊÉ豸¡£¿ª·¢Õßд³ÌÐòÍê³ÉI/O²Ù×÷ʱ²»±Ø¿¼ÂÇÕâ¸ö²Ù×÷ÊǶÔÎļþµÄ£¬»¹ÊǶÔÓû§Öնˣ¬´òÓ¡»ú£¬»òÆäËûÉ豸½øÐеġ£ÕâÒ»ÌØÐÔÓëshell ÖеÄI/O Öض¨ÏòÒ»ÆðÌṩÁËÒ»¸ö¼òµ¥¶øÇ¿´óµÄI/O ½Ó¿Ú¡£
´ÙʹUNIX ³É¹¦ºÍÁ÷ÐеÄÒ»¸ö¹Ø¼üÒòËØÊÇËüµÄ¿ÉÒÆÖ²ÐÔ¡£Äں˵Ĵ󲿷ֶ¼ÊÇÓÃC ÓïÑÔд
µÄ¡£Õâ¾ÍʹÆäÔÚÒÆÖ²µ½Ð»úÆ÷ʱÏà¶ÔÈÝÒ×ÁËÐí¶à¡£ËüÏÈÊÇÓÃÓÚ PDP-11£¬ºóÀ´ÒÆÖ²µ½ VAX-11
¼°ÆäËûÐí¶à»úÆ÷¡¢Ðí¶à³§É̶¼ÊÇ¿ª·¢³ö×Ô¼ºµÄлúÆ÷£¬È»ºó¼òµ¥½« UNIX ÒÆÖ²µ½ËüµÄÉÏÃ棬
¶ø²»±ØÖØдһ¸öеIJÙ×÷ϵͳ¡£
UNIX µÄÎóÇøÔÚÄĶù
ÊÂÎï×ÜÓÐÏà·´µÄÁ½¸ö·½Ãæ¡£ÔÚÔÞÓþUNIX ÓŵãµÄͬʱ£¬Ò²²»ÄܺöÂÔÁËËüµÄȱµã¡£¶ÔUNIX
½øÐÐÈç´Ë¿Í¹Û»Ø¹ËµÄÈËÖоÍÓÐÕâÑùÒ»¸öÈË£¬Ëû²»ÊDZðÈË£¬ÕýÊÇDennisRitchie ±¾ÈË¡£ÔÚ1987
Äê 1 Ô USENIX »áÒéÖеÄÒ»´Î UNIX »Ø¹Ë»áÎîÖУ¬RitChie ·ÖÎöÁËÐí¶à UNIX µÄȱµã[ Ritc87] ¡£ÏÂÃæÎÒÃǶÔÆä½øÐмòÊö¡£
¾¡¹ÜUNIX ×î³õÊÇÒ»¸ö¼òµ¥µÄϵͳ¡£ËüÒѲ»ÔÙÊÇÕâÑùÁË¡£ÀýÈ磬AT£¦T ΪÁ˸ßЧµØ¶ÔÊý¾Ý½øÐлº³åºÍ½«³ÌÐòÒÆÖ²µ½·ÇUNIX ϵͳÉÏ£¬ÎªUNIX ϵͳÔö¼ÓÁ˱ê×¼1/O ¿â¡£Õâ¸ö¿âÏà¶ÔÆäµ×²ãµÄϵͳµ÷ÓýӿÚÒѱäµÃÔ½À´Ô½¸´ÔÓÁË¡£ÀýÈ磬read ºÍwrite ϵͳµ÷ÓÃÊÇÔ×ÓÐÔµÄ(²»¿É·ÖµÄ)²Ù×÷£¬¶øI/O ¿âÖеĻº³åÆÆ»µÁËÕâÖÖÔ×ÓÐÔ¡£
ËäÈ»UNIX ÊÇÒ»¸öÓÅÐãµÄ²Ù×÷ϵͳ£¬µ«´ó¶àÊýÓû§²¢²»ÐèÒªÒ»¸ö²Ù×÷ϵͳ£¬ËûÃÇÖ»ÒªÓÐÒ»¸ö¿ÉÒÔÍê³ÉÌض¨ÈÎÎñµÄϵͳ¾ÍÐÐÁË¡£ÕâЩÓû§²¢²»¹ØÐĵײãÎļþϵͳ½á¹¹ºÍ½ø³Ì½á¹¹ÊÇ·ñÓÅÃÀ¡£ËûÃÇÖ»ÐèÒªÒÔ×îÉٵĴú¼ÛÔËÐÐÒ»¸öÌض¨µÄÓ¦ÓÃ(Èç±à¼Æ÷£¬ÉÌÎñÈí¼þ°ü£¬»æͼ³ÌÐò)¡¢ÔçÆÚµÄUNIX ȱÉÙÒ»¸ö¼òµ¥Í³Ò»µÄ(×îºÃÊÇͼÐεÄ)Óû§½çÃ棬ÕâÒ²ÊÇ×è°UNIX ±»´óÖÚ½ÓÊܵÄÒ»¸öÖ÷ÒªÒòËØ¡£ÓÃRitchie µÄ»°À´Ëµ¾ÍÊÇ£¬¡°UNIX ¼òµ¥¶øÒ»Ö£¬µ«Ö»ÓÐÌì²Å(ÖÁÉÙÊdzÌÐòÔ±)²ÅÄÜÉÍʶËüµÄ¼ò½à¡£¡±
ÒÔ»ýľ·½Ê½¹¹ÔìÉϹ¤¾ßÀû±×²Î°ë¡£¾¡¹ÜËüÓÅÃÀ¶øÇÒ´ÓÉóÃÀ½Ç¶ÈÀ´Ëµ·Ç³£ÓÅÃÀ£¬µ«Óû§Ðè
Òª¾ßÓзḻµÄ´´ÔìÁ¦ºÍÏëÏñÁ¦²ÅÄܸßЧµØʹÓÃÕâЩ¹¤¾ß¡£Ðí¶àÓû§¸üϲ»¶Ê¹ÓøöÈ˼ÆËã»úÖÐ
ÓеÄÄÇЩÒѼ¯³ÉºÃµÄ£¬Ò»²½µ½Î»µÄ³ÌÐò¡£
´Óij¼þ³Ì¶ÈÉÏ˵£¬UNIX Ò²ÊÇ×Ô¼º³É¹¦·¢Õ¹µÄÊܺ¦Õß¡£Ëü¼òµ¥µÄÐí¿ÉÖ¤Ìõ¿îÒÔ¼°¿ÉÒÆÖ²ÐÔÔì³ÉËü²»¿É¿ØÖƵķ¢Õ¹ºÍÀ©É¢¡£ÈËÃǶ¼¶Ô UNIX ϵͳ½øÐÐÐÞ²¹£¬Ã¿¸öС×鶼ÒÔ²»Í¬µÄ·½Ê½½øÐÐÐ޸ģ¬½á¹ûÊÇËûÃǵÄϵͳÍùÍù²»¼æÈÝ¡£Æð³õÖ»ÓÐÁ½´óÊÆÁ¦ Ò» AT&T ºÍ BSD ¡£ËüÃǶ¼ÓÐ×Ô¼ºµÄÎļþϵͳ£¬ÄÚ´æ½á¹¹£¬ÒÔ¼°×Ô¼ºµÄÐźźÍÖն˴¦Àí¿ò¼Ü¡£ºÜ¿ìÐí¶à³§É̶¼·¢ÐÐÁË×Ô¼ºµÄ±äÌ壬ÔÚÒ»¶¨³Ì¶ÈÉϱ£³ÖÓëAT&T °æ±¾ºÍBSD °æ±¾µÄ¼æÈÝÐÔ¡£ºóÀ´£¬ÕâÖÖ¾ÖÃæ±äµÃ¸ü¼Ó»ìÂÒÁË£¬Ðí¶àÓ¦Óÿª·¢Õß²»µÃ¸ö»¨ºÜ´óµÄÁ¦Æø²ÅÄܽ«ËüÃǵijÌÐòÒÆÖ²µ½¸÷ÖÖ²»Í¬µÄUNIX ÉÏ¡£
ÓÉÓڲμӱê×¼»¯µÄÈËÃÇÒâ¼û²»Ò»£¬±ê×¼»¯²¢Ã»ÓÐÍêÈ«³É¹¦¡£ÕâÖ÷ÒªÊÇÿ¸ö³§É̶¼Ïë¼ÓÈë
һЩÌØÓеÄÌØÐÔÀ´±ê°ñ×Ô¼ºµÄ¡°²úÆ·²îÒ족£¬±íÃ÷×Ô¼ºµÄ²úÆ·ÓëÖÚ²»Í¬£¬»òÕßÓÅÓÚËüÃǵľºÕù¶ÔÊÖ¡£
Mach ϵͳµÄÖ÷Òª¿ª·¢ÈËÔ±Rechard Rashid ¸ü½øÒ»²½µØ̽ÌÖÁËUNIX µÄʧ°ÜµÄÔÒò¡£ÔÚMachϵÁн²×ùµÄ¿ª³¡°×ÖÐ[ Rash 89] £¬Ëû½âÊÍÁËËûÃÇÊÇÈçºÎͨ¹ý¶ÔUNIX ·¢Õ¹µÄµ÷²é²úÉúÁË¿ª·¢Mach ϵͳµÄÁé¸Ð¡£UNIX ÓÐÒ»ÖÖ×îС»¯µÄ£¬»ýľʽµÄ¹¤¾ß¹¹Ôì·½·¨¡£Í¨¹ý½«Ð¡Çɼòµ¥µÄ¹¤¾ß×éºÏÔÚÒ»ÆðÀ´¹¹Ôì´óÐ͵ĸ´ÔӵŤ¾ß¡£µ«ÕâÒ»·½·¨¾®Ã»ÓÐÓÃÓÚÄں˵Ĺ¹Ôì¡£
´«Í³µÄUNIX Äں˲»¹»Áé»î£¬²»¾ß±¸ºÜºÃµÄ¿ÉÀ©³äÐÔ£¬Ò²ºÜÉÙ´úÂ븴ÓõÄÉèÊ©¡£Ëæ×ÅUNIX
µÄ·¢Õ¹£¬¿ª·¢ÕßÖ»¼òµ¥°Ñ´úÂë¼ÓÈËÄںˣ¬½á¹ûÄں˳ÉÁËй¦Äܵġ°ÇãÏúµØ¡±¡£ºÜ¿ìÄں˾ÍÅòÕÍÆðÀ´.ȱÉÙÄ£¿é»¯£¬¶øÇÒÔ½À´Ô½¸´ÔÓ¡£Mach ÊÔͼÓÃÒ»ÖÖз½·¨À´½â¾öËü£¬ËüʹÓÃÒ»×龫¼òµÄ³éÏó¸ÅÄî´Óµ×ÏòÉÏÖØбàд²Ù×÷ϵͳ¡£ÏÖ´úUNIX ²Éͬ²»Í¬µÄ·½Ê½½â¾öÕâÒ»ÎÊÌ⣬ΪÈô¸É×ÓϵͳÔö¼ÓÁé»îµÄ¿ò¼Ü½á¹¹¡£
HYCOG ÓÚ 2006-07-17 12:02:26·¢±í:
UNIX×îÖ÷ÒªÊÇÓ¦ÓÃÉϺÜÄÑ