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

LinuxÄں˺ʹ«Í³UnixÄں˵ıȽÏ

·¢²¼Ê±¼ä:2007-04-17 00:28:02À´Ô´:ºìÁª×÷Õß:Beabletowin
ËùÓеÄUnixÄں˶¼Í¬×ÚͬԴ£¬²¢ÇÒÌṩÏàͬµÄAPI£¬ÏÖ´úµÄUnixÄں˴æÔÚÐí¶àÉè¼ÆÉϵÄÏàËÆÖ®´¦¡£UnixÄں˼¸ºõºÁÎÞÀýÍâµÄ¶¼ÊÇÒ»¸ö²»¿É·Ö¸îµÄ¾²Ì¬¿ÉÖ´Ðп飨Îļþ£©¡£Ò²¾ÍÊÇ˵£¬ËüÃDZØÐëÒÔÍêÕû¡¢µ¥¶ÀµÄ¿ÉÖ´ÐпéµÄÐÎʽÔÚÒ»¸öµ¥¶ÀµÄµØÖ·¿Õ¼äÖÐÔËÐС£UnixÄں˼¸ºõ¶¼ÐèÒªÓ²¼þϵͳÌṩҳ»úÖÆÒÔ¹ÜÀíÄÚ´æ¡£ÕâÖÖÒ³»úÖÆ¿ÉÒÔ¼ÓÇ¿ÄÚ´æ¿Õ¼äµÄ±£»¤£¬²¢±£Ö¤Ã¿¸ö½ø³Ì¶¼¿ÉÒÔÔËÐÐÓÚ²»Í¬µÄÐéµØÖ·¿Õ¼äÉÏ¡£

µ¥ÄÚºËÓë΢ÄÚºËÉè¼ÆÖ®±È½Ï
²Ù×÷ϵͳÄں˿ÉÒÔ·ÖΪÁ½´óÉè¼ÆÕóÓª£ºµ¥Äں˺Í΢Äںˣ¨µÚÈýÕóÓªÍâÄںˣ¬Ö÷ÒªÓÃÔÚ¿ÆÑÐϵͳÖУ¬µ«Ò²Öð½¥ÔÚÏÖʵÊÀ½çÖÐ׳´óÆðÀ´£©¡£

µ¥ÄÚºËÊÇÁ½´óÕóÓªÖÐÒ»ÖÖ½ÏΪ¼òµ¥µÄÉè¼Æ£¬ÔÚ1980Äê֮ǰ£¬ËùÓеÄÄں˶¼Éè¼Æ³Éµ¥Äںˡ£Ëùνµ¥Äں˾ÍÊÇ°ÑËü´ÓÕûÌåÉÏ×÷Ϊһ¸öµ¥¶ÀµÄ´ó¹ý³ÌÀ´ÊµÏÖ£¬²¢Í¬Ê±ÔËÐÐÔÚÒ»¸öµ¥¶ÀµÄµØÖ·¿Õ¼ä¡£Òò´Ë£¬ÕâÑùµÄÄÚºËͨ³£ÒÔµ¥¸ö¾²Ì¬¶þ½øÖÆÎļþµÄÐÎʽ´æ·ÅÓÚ´ÅÅÌ¡£ËùÓÐÄں˷þÎñ¶¼ÔÚÕâÑùµÄÒ»¸ö´óÄں˿ռäÖÐÔËÐС£ÄÚºËÖ®¼äµÄͨÐÅÊÇ΢²»×ãµÀµÄ£¬ÒòΪ´ó¼Ò¶¼ÔËÐÐÔÚÄÚºË̬£¬²¢Éí´¦Í¬Ò»µØÖ·¿Õ¼ä£ºÄں˿ÉÒÔÖ±½Óµ÷Óú¯Êý£¬ÕâÓëÓû§¿Õ¼äûÓÐʲôÇø±ð¡£ÕâÖÖģʽµÄÖ§³ÖÕßÈÏΪµ¥Ä£¿é¾ßÓмòµ¥ºÍ¸ßÐÔÄܵÄÌص㡣´ó¶àÊýUnixϵͳ¶¼Éè¼ÆΪµ¥Ä£¿é¡£

ÁíÒ»·½Ã棬΢Äں˲¢²»×÷Ϊһ¸öµ¥¶ÀµÄ´ó¹ý³ÌÀ´ÊµÏÖ¡£Ïà·´£¬Î¢Äں˵ŦÄܱ»»®·ÖΪ¶ÀÁ¢µÄ¹ý³Ì£¬Ã¿¸ö¹ý³Ì½Ð×öÒ»¸ö·þÎñÆ÷¡£ÀíÏëÇé¿öÏ£¬Ö»ÓÐÇ¿ÁÒÇëÇóÌØȨ·þÎñµÄ·þÎñÆ÷²ÅÔËÐÐÔÚÌØȨģʽÏ£¬ÆäËû·þÎñÆ÷¶¼ÔËÐÐÔÚÓû§¿Õ¼ä¡£²»¹ý£¬ËùÓеķþÎñÆ÷¶¼±£³Ö¶ÀÁ¢²¢ÔËÐÐÔÚ¸÷×ԵĵØÖ·¿Õ¼ä¡£Òò´Ë£¬¾Í²»¿ÉÄÜÏñµ¥Ä£¿éÄÚºËÄÇÑùÖ±½Óµ÷Óú¯Êý£¬¶øÊÇͨ¹ýÏûÏ¢´«µÝ´¦Àí΢ÄÚºËͨÐÅ£ºÏµÍ³²ÉÓÃÁ˽ø³Ì¼äͨÐÅ(IPC)»úÖÆ£¬Òò´Ë£¬¸÷ÖÖ·þÎñÆ÷Ö®¼äͨ¹ýIPC»úÖÆ»¥Í¨ÏûÏ¢£¬»¥»»¡°·þÎñ¡±¡£·þÎñÆ÷µÄ¸÷×Ô¶ÀÁ¢ÓÐЧµØ±ÜÃâÁËÒ»¸ö·þÎñÆ÷µÄʧЧ»ö¼°ÁíÒ»¸ö¡£

ͬÑù£¬Ä£¿é»¯µÄϵͳÔÊÐíÒ»¸ö·þÎñÆ÷ΪÁËÁíÒ»¸ö·þÎñÆ÷¶ø»»³ö¡£ÒòΪIPC»úÖƵĿªÏú±Èº¯Êýµ÷Óö࣬ÓÖÒòΪ»áÉæ¼°Äں˿ռ䵽Óû§¿Õ¼äµÄÉÏÏÂÎÄÇл»£¬Òò´Ë£¬ÏûÏ¢´«µÝÐèÒªÒ»¶¨µÄÖÜÆÚ£¬¶øµ¥ÄÚºËÖмòµ¥µÄº¯Êýµ÷ÓÃûÓÐÕâЩ¿ªÏú¡£»ùÓÚ´Ë£¬¸¶Ö®ÓÚʵ¼ÊµÄ΢ÄÚºËϵͳÈô󲿷ֻòÈ«²¿·þÎñÆ÷λÓÚÄںˣ¬ÕâÑù£¬¾Í¿ÉÒÔÖ±½Óµ÷Óú¯Êý£¬Ïû³ýƵ·±µÄÉÏÏÂÎÄÇл»¡£Windows NTÄں˺ÍMach£¨Mac OS XµÄ×é³É²¿·Ö£©ÊÇ΢Äں˵ĵäÐÍʵÀý¡£²»¹ÜÊÇWindows NT»¹ÊÇMac OS X£¬¶¼ÔÚÆäнü°æ±¾Öв»ÈÃÈκÎ΢Äں˷þÎñÆ÷ÔËÐÐÔÚÓû§¿Õ¼ä£¬ÕâÎ¥±³ÁË΢ÄÚºËÉè¼ÆµÄ³õÖÔ¡£

LinuxÊÇÒ»¸öµ¥Äںˣ¬Ò²¾ÍÊÇ˵£¬LinuxÄÚºËÔËÐÐÔÚµ¥¶ÀµÄÄں˵ØÖ·¿Õ¼ä¡£²»¹ý£¬Linux¼³È¡ÁË΢Äں˵ľ«»ª£ºÆäÒýÒÔΪºÀµÄÊÇÄ£¿é»¯Éè¼Æ¡¢ÇÀռʽÄںˡ¢Ö§³ÖÄÚºËÏß³ÌÒÔ¼°¶¯Ì¬×°ÔØÄÚºËÄ£¿éµÄÄÜÁ¦¡£²»½öÈç´Ë£¬Linux»¹±ÜÆä΢ÄÚºËÉè¼ÆÉÏÐÔÄÜËðʧµÄȱÏÝ£¬ÈÃËùÓÐÊÂÇ鶼ÔËÐÐÔÚÄÚºË̬£¬Ö±½Óµ÷Óú¯Êý£¬ÎÞÐèÏûÏ¢´«µÝ¡£ÖÁ½ñ£¬LinuxÊÇÄ£¿é»¯µÄ¡¢¶àÏ̵߳ÄÒÔ¼°Äں˱¾Éí¿Éµ÷¶ÈµÄ²Ù×÷ϵͳ¡£ÊµÓÃÖ÷ÒåÔÙ´ÎÕ¼ÁËÉÏ·ç¡£

µ±LinusºÍÆäËûÄں˿ª·¢ÕßÉè¼ÆLinuxÄÚºËʱ£¬ËûÃDz¢Ã»ÓÐÍêÈ«³¹µ×µØÓëUnix¾÷±ð¡£ËûÃdzä·ÖµØÈÏʶµ½£¬²»ÄܺöÊÓUnixµÄµ×ÔÌ£¨ÌرðÊÇUnixµÄAPI£©¡£¶øÓÉÓÚLinux²¢Ã»ÓлùÓÚijÖÖÌض¨µÄUnix£¬LinusºÍËûµÄ»ï°éÃǶÔÿ¸öÌض¨µÄÎÊÌⶼ¿ÉÒÔÑ¡ÔñÒÑÖª×îÀíÏëµÄ½â¾ö·½°¸--ÔÚÓÐЩʱºò£¬µ±È»Ò²¿ÉÒÔ´´ÔìһЩеķ½°¸¡£ÒÔÏÂÊǶÔLinuxÄÚºËÓëUnix¸÷ÖÖ±äÌåµÄÄÚºËÌصãËù×÷µÄ·ÖÎö±È½Ï£º
?LinuxÖ§³Ö¶¯Ì¬¼ÓÔØÄÚºËÄ£¿é¡£¾¡¹ÜLinuxÄÚºËÒ²Êǵ¥Äںˣ¬¿ÉÊÇÔÊÐíÔÚÐèÒªµÄʱºò¶¯Ì¬µØж³ýºÍ¼ÓÔز¿·ÖÄں˴úÂë¡£

?LinuxÖ§³Ö¶Ô³Æ¶à´¦Àí£¨SMP£©»úÖÆ£¬¾¡¹ÜÐí¶àUnixµÄ±äÌåÒ²Ö§³ÖSMP£¬µ«´«Í³µÄUnix²¢²»Ö§³ÖÕâÖÖ»úÖÆ¡£

?LinuxÄں˿ÉÒÔÇÀÕ¼£¨preemptive£©¡£Ó봫ͳµÄUnix²»Í¬£¬LinuxÄں˾ßÓÐÔÊÐíÔÚÄÚºËÔËÐеÄÈÎÎñÓÅÏÈÖ´ÐеÄÄÜÁ¦¡£ÔÚÆäËû¸÷ÖÖUnix²úÆ·ÖУ¬Ö»ÓÐSolarisºÍIRIXÖ§³ÖÇÀÕ¼£¬µ«ÊÇ´ó¶àÊý´«Í³µÄUnixÄں˲»Ö§³ÖÇÀÕ¼¡£

?Linux¶ÔÏß³ÌÖ§³ÖµÄʵÏֱȽÏÓÐÒâ˼£ºÄں˲¢²»Çø·ÖÏ̺߳ÍÆäËûµÄÒ»°ã½ø³Ì¡£¶ÔÓÚÄÚºËÀ´Ëµ£¬ËùÓеĽø³Ì¶¼Ò»Ñù--Ö»²»¹ýÆäÖеÄһЩ¹²Ïí×ÊÔ´¶øÒÑ¡£

?LinuxÌṩ¾ßÓÐÉ豸ÀàµÄÃæÏò¶ÔÏóµÄÉ豸ģÐÍ¡¢ÈȲå°Îʼþ£¬ÒÔ¼°Óû§¿Õ¼äµÄÉ豸Îļþϵͳ£¨sysfs£©¡£

?LinuxºöÂÔÁËһЩ±»ÈÏΪÊÇÉè¼ÆµÃºÜ×¾ÁÓµÄUnixÌØÐÔ£¬ÏñSTREAMS£¬Ëü»¹ºöÂÔÁËÄÇЩʵ¼ÊÉÏÒѾ­¸ù±¾²»»áʹÓõĹýʱ±ê×¼¡£

?LinuxÌåÏÖÁË×ÔÓÉÕâ¸ö´ÊµÄ¾«Ëè¡£ÏÖÓеÄLinuxÌØÐÔ¼¯¾ÍÊÇLinux¹«¿ª¿ª·¢Ä£ÐÍ×ÔÓÉ·¢Õ¹µÄ½á¹û¡£Èç¹ûÒ»¸öÌØÐÔûÓÐÈκμÛÖµ»òÕß´´ÒâºÜ²î£¬Ã»ÓÐÈκÎÈ˻ᱻÆÈȥʵÏÖËü¡£Ïà·´µÄ£¬ÔÚLinuxµÄ·¢Õ¹¹ý³ÌÖÐÒѾ­ÐγÉÁËÒ»ÖÖÖµµÃ³ÆÔÞµÄÎñʵ̬¶È£ºÈκθı䶼ҪÕë¶ÔÏÖʵÖÐȷʵ´æÔÚµÄÎÊÌ⣬¾­¹ýÍêÉƵÄÉè¼Æ²¢ÓÐÕýÈ·¼ò½àµÄʵÏÖ¡£ÓÚÊÇ£¬Ðí¶àÆäËûÏÖ´úUnixϵͳ°üº¬µÄÌØÐÔ£¬ÈçÄں˻»Ò³»úÖÆ£¬¶¼±»ºÁ²»³ÙÒɵÄÒýÈë½øÀ´¡£

²»¹ÜLinuxºÍUnixÓжà´óµÄ²»Í¬£¬ËüÉíÉ϶¼ÉîÉîµØ´òÉÏÁËUnixÀÓÓ¡¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ