µ±Ç°Î»ÖÃ: Ê×Ò³ >> ¿ªÔ´²Ù×÷ϵͳ >> LinuxÀúʷƪ
 

LinuxÀúʷƪ

×÷Õߣº      À´Ô´£º     ·¢±íʱ¼ä£º2006-02-28     ä¯ÀÀ´ÎÊý£º      ×ֺţº´ó  ÖР Ð¡

(Ò»)ʲôÊÇ 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 ÏÈÉúÈÏΪ×î´óµÄ¿ìÀÖ¾ÍÊÇÈÃ×Ô¼º·¢Õ¹µÄÁ¼ºÃµÄÈí¼þÈôó¼ÒÀ´Ê¹ÓÃÁË£¡¶øÇÒ£¬ÓÉÓÚÿ¸öÈ˵Ť×÷»·¾³ ( Ö¸ÈíÓ²¼þƽ̨ ) ¿ÉÄܶ¼²»Ì«Ïàͬ£¬ËùÒÔ£¬ËûҲǿµ÷Ó¦¸ÃÒ

[1] [2] [3]

ÔðÈα༭ webmaster

 
 
 
 
 
ÆÀÂÛ¸ü¶à>>
 
 
 
·¢±í
 
ÐÕÃû£º QQ£º
ÐԱ𣺠ÄÐ Å® MSN£º
E-mail£º Ö÷Ò³£º
ÆÀ·Ö£º 1 2 3 4 5
ÆÀÂÛÄÚÈÝ£º
ÑéÖ¤Â룺
  
  • Çë×ñÊØ¡¶»¥ÁªÍøµç×Ó¹«¸æ·þÎñ¹ÜÀí¹æ¶¨¡·¼°ÖлªÈËÃñ¹²ºÍ¹úÆäËû¸÷ÏîÓйط¨ÂÉ·¨¹æ¡£
  • ÑϽû·¢±íΣº¦¹ú¼Ò°²È«¡¢Ë𺦹ú¼ÒÀûÒæ¡¢ÆÆ»µÃñ×åÍÅ½á¡¢ÆÆ»µ¹ú¼Ò×Ú½ÌÕþ²ß¡¢ÆÆ»µÉç»áÎȶ¨¡¢ÎêÈè¡¢·Ì°ù¡¢½ÌËô¡¢Òù»àµÈÄÚÈÝµÄÆÀÂÛ ¡£
  • Óû§Ðè¶Ô×Ô¼ºÔÚʹÓñ¾Õ¾·þÎñ¹ý³ÌÖеÄÐÐΪ³Ðµ£·¨ÂÉÔðÈΣ¨Ö±½Ó»ò¼ä½Óµ¼Öµģ©¡£
  • ±¾Õ¾¹ÜÀíÔ±ÓÐȨ±£Áô»òɾ³ýÆÀÂÛÄÚÈÝ¡£
  • ÆÀÂÛÄÚÈÝÖ»´ú±íÍøÓѸöÈ˹۵㣬Óë±¾ÍøÕ¾Á¢³¡Î޹ء£
  •