LinuxÉϵÄÐéÄ⻯¼¼Êõ
ÐéÄ⻯¼¼ÊõµÄ·½·¨, ¼Ü¹¹ºÍʵÏÖ¸ÅÀÀ
¼¶±ð: Öм¶
M. Tim Jones [mtj@mtjones.com], ¹ËÎʹ¤³Ìʦ, Emulex
ÔÎÄ: Virtual Linux
Òë: ÕÔçæ cn.zhaoke.com
http://blog.zhaoke.com/45.html
2006Äê12ÔÂ29ÈÕ
ÐéÄ⻯¼¼ÊõµÄÓ¦ÓÃÊ®·Ö¹ã·º. µ±Ç°ÐéÄ⻯¼¼ÊõÖ÷Òª¹Ø×¢ÓÚ·þÎñÆ÷µÄÐéÄ⻯, »òÔÚµ¥¸öÖ÷»úÉϼĴæ¶à¸ö¶ÀÁ¢µÄ²Ù×÷ϵͳ. ±¾ÎÄÊ×ÏȽéÉÜÐéÄ⻯¼¼ÊõµÄÔÀí, È»ºóÌÖÂÛ¶à¸öÐéÄ⻯¼¼ÊõµÄʵÏÖ·½·¨. ÁíÍâ½éÉÜÁËһЩÆäËüµÄÐéÄ⻯¼¼Êõ, ±ÈÈçLinuxÉϲÙ×÷ϵͳ¼¶µÄÐéÄ⻯¼¼Êõ.
ÐéÄ⻯°ÑÊÂÎï´ÓÒ»ÖÖÐÎʽ¸Ä±äΪÁíÒ»ÖÖÐÎʽ. ¼ÆËã»úµÄÐéÄ⻯ʹµ¥¸ö¼ÆËã»ú¿´ÆðÀ´Ïñ¶à¸ö¼ÆËã»ú»òÍêÈ«²»Í¬µÄ¼ÆËã»ú.
ÐéÄ⻯¼¼ÊõÒ²¿ÉÒÔʹ¶ą̀¼ÆËã»ú¿´ÆðÀ´Ïñһ̨¼ÆËã»ú. Õâ½Ð×ö·þÎñÆ÷¾ÛºÏ(server aggregation)»òÍø¸ñ¼ÆËã(grid computing).
Ê×ÏÈÎÒÃǻعËÒ»ÏÂÐéÄ⻯¼¼ÊõµÄÀúÊ·.
ÐéÄ⻯¼¼ÊõµÄÀúÊ·
ÐéÄ⻯¼¼Êõ²»ÊÇÒ»¸öеÄÖ÷Ìâ; ʵ¼ÊÉÏ, ËüÒÑÓÐ40ÄêµÄÀúÊ·. ×îÔçʹÓÃÐéÄ⻯¼¼ÊõµÄÊÇIBM 7044¼ÆËã»ú,
ËüÊÇ»ùÓÚMIT(ÂéÊ¡Àí¹¤Ñ§Ôº)ΪIBM704¼ÆËã»ú¿ª·¢µÄ·ÖʱϵͳCTSS(Compatible Time Sharing System),
ºÍÂü³¹Ë¹ÌØ´óѧµÄAtlasÏîÄ¿(ÊÀ½ç×îÔçµÄ³¬¼¶¼ÆËã»úÖ®Ò»), Ê×´ÎʹÓÃÁËÇëÇóµ÷Ò³ºÍϵͳ¹ÜÀí³ÌÐòµ÷ÓÃ.
Ó²¼þÐéÄ⻯
IBMÔçÔÚ1960Äê¾ÍÈÏʶµ½ÐéÄ⻯¼¼ÊõµÄÖØÒªÐÔ, ÓÚÊÇ¿ª·¢ÁËÐͺÅΪModel 67µÄSystem/360Ö÷»ú. Model
67Ö÷»úͨ¹ýÐéÄâ»ú¼àÊÓÆ÷(VMM, Virtual Machine Monitor)ÐéÄâËùÓеÄÓ²¼þ½Ó¿Ú. ÔÚÔçÆÚµÄ¼ÆËãÖÐ,
²Ù×÷ϵͳ±»³Æ×öSupervisor. Äܹ»ÔËÐÐÔÚÆäËü²Ù×÷ϵͳ֮ÉϵIJÙ×÷ϵͳ±»³Æ×öhypervisor(Ãû³ÆÊ״γöÏÖÔÚ1970Äê).
VMMÖ±½ÓÔËÐÐÔڵײãÓ²¼þÉÏ, ÔÊÐíÖ´Ðжà¸öÐéÄâ»ú(VMs). ÿһ¸öVM(ÐéÄâ»ú)ÔËÐÐ×Ô¼ºµÄ²Ù×÷ϵͳʵÀý — ÔçÆÚʱºò³ÆÎªCMS,
»ò»á»°¼àÊÓϵͳ(CMS, Conversational Monitor System). È»ºóVM¼ÌÐø·¢Õ¹. ½ñÌìÄãÄܹ»ÔÚSystem
z9Ö÷»úÉÏ·¢ÏÖVM, ËüÄܹ»Ïòºó¼æÈÝ, ÉõÖÁÊÇSystem/360.
´¦ÀíÆ÷ÐéÄ⻯
ÁíÍâÒ»¸öÔçÆÚʹÓõÄÐéÄ⻯¼¼Êõ, ·ÂÕæ´¦ÀíÆ÷, Ò²½Ð×öP-code(or pseudo-code)»ú. P-codeÊÇÒ»ÖÖ»úÆ÷ÓïÑÔ,
ÔËÐÐÔÚÐéÄâ»úÉ϶ø²»ÊÇʵ¼ÊµÄÓ²¼þ. ÖªÃûµÄP-codeÓïÑÔÔÚ1970ÄêÓɼÓÖÝ´óѧʥµØÑǸç·ÖУµÄPascalϵͳÏîÄ¿×鿪·¢.
Ëü¿ÉÒÔ°ÑPascal³ÌÐò±àÒë³ÉP-code´úÂë, È»ºóÔÚ¾ßÓÐP-code¹¦ÄܵÄÐéÄâ»úÉÏÔËÐÐ. P-code³ÌÐò¾ßÓи߶ȿÉÒÆÖ²ÐÔ,
Äܹ»ÔËÐÐÔÚÈκξßÓÐP-code¹¦ÄܵÄÐéÄâ»úÉÏ.
1960ÄêµÄBCPLÓïÑÔ(»ù±¾×éºÏ³ÌÐòÉè¼ÆÓïÑÔ, Basic Combined Programming
Language)ҲʹÓÃÁËͬÑùµÄ¸ÅÄî, ËüÊÇCÓïÑÔµÄǰÉí. ±àÒëÆ÷
Ïà¹ØÎĵµ£º
ÔÚlinuxϰ²×°ÅäÖÃsvn¶ÀÁ¢·þÎñÆ÷
subversion(ÒÔϼò³Æsvn)ÊǽüÄêÀ´áÈÆðµÄ°æ±¾¹ÜÀí¹¤¾ß£¬ÊÇcvsµÄ½Ó°àÈË¡£ svn·þÎñÆ÷ÓÐ2ÖÖÔËÐз½Ê½£º¶ÀÁ¢·þÎñÆ÷ºÍ½èÖúapache¡£2ÖÖ·½Ê½¸÷ÓÐÀû±×¡£
svn´æ´¢°æ±¾Êý¾ÝÒ²ÓÐ2ÖÖ·½Ê½£ºBDBºÍFSFS¡£ÒòΪBDB·½Ê½ÔÚ·þÎñÆ÷ÖжÏʱ£¬ÓпÉÄÜËø×¡Êý¾Ý£¨ÎÒÔÚ¸ãldapʱ¾ÍÉîÊÜÆäº¦£¬Ã»·¨¸ùÖΣ©£¬ËùÒÔ»¹ÊÇ ......
µ¼¶Á£ºÓÖÊÇM. Tim Jones µÄÎÄÕ£¬ËûÔÚ×Î×β»¾ëµØ¹Ø×¢×ÅÄÚºËÖÐÿһÏîеļ¼Êõ£¬²¢ÒÔ´ó¼ÒÒ×ÓÚÀí½âµÄ·½Ê½³ÊÏÖÔÚ¶ÁÕßÃæÇ°¡£
Linux Äں˵ķ¢Õ¹
½éÉÜ 2.6.28 ºÍ 2.6.29 °æ±¾ÖеÄÐÂÌØÐÔ
¼¶±ð£º Öм¶
M. Tim Jones, ¹ËÎʹ¤³Ìʦ, Emulex
Corp.
ÉúÃüµÄ±ØÈ»²»½ö°üÀ¨ËÀÍöºÍÄÉ˰£¬»¹°üÀ¨ GNU/Linux® ²Ù×÷ϵͳµÄ·¢Õ¹£¬×îÐ ......
LINUXÏÂͼÐνçÃæÇл»µ½Îı¾Ä£Ê½
http://blog.chinaunix.net/u/3995/showart_115072.html
1.¿ª»ú½øÈëÎı¾Ä£Ê½
Èç¹ûÏëÈÿª»ú×Ô¶¯½ø´¿Îı¾Ä£Ê½,
ÐÞ¸Ä/etc/inittab
ÕÒµ½ÆäÖеÄ
id:5:initdefault:
ÕâÐÐָʾÆô¶¯Ê±µÄÔËÐм¶ÊÇ5,Ò²¾ÍÊÇͼÐÎģʽ
¸Ä³É3¾ÍÊÇÎı¾Ä£Ê½ÁË
id:3:initdefault:
ÕâÊÇÒòΪLinux²Ù×÷ϵͳÓÐÁùÖÖ ......
mountÊÇÓÃÀ´¹ÒÔØÎļþϵͳµÄ£¬¿ÉÒÔÔÚÆô¶¯µÄʱºò¹ÒÔØÒ²¿ÉÒÔÔÚÆô¶¯ºó¹ÒÔØ¡£ÔÚÆô¶¯ºó¹ÒÔØ¿ÉÒÔʹÓÃmountÃüÁîʵÏÖ£¬ÒªÊµÏÖÆô¶¯Ê±×Ô¶¯¹ÒÔØÉ豸ÔòÐèÆô¶¯autofs·þÎñ¾ÍÌṩÕâÖÖ¹¦ÄÜ¡£¸Ã¹¦ÄܾÍÏñwindowsÖеĹâÇý×Ô¶¯´ò¿ª¹¦ÄÜ£¬Äܹ»¼°Ê±¹ÒÔØ¶¯Ì¬¼ÓÔØµÄÎļþϵͳ¡£ÃâÈ¥ÎÒÃÇÊÖ¶¯¹ÒÔÚÂé·³¡£ÒªÊµÏÖ¹âÇý£¬ÈíÅ̵ȵĶ¯Ì¬×Ô¶¯¹ÒÔØ£¬ÐèÒª½øÐÐÏà¹Øµ ......