ÔõÑùѧϰ÷è÷ë²Ù×÷ϵͳµÄ»ù´¡ÖªÊ¶£¿
ÔõÑùѧϰ÷è÷ë²Ù×÷ϵͳµÄ»ù´¡ÖªÊ¶£¿
÷è÷ë²Ù×÷ϵͳ£¨Kylin OS£©ÊÇÖйú×ÔÖ÷¿ª·¢µÄÒ»¿î¿ªÔ´²Ù×÷ϵͳ£¬¾ß±¸×ÔÖ÷֪ʶ²úȨºÍ×ÔÖ÷¿É¿ØµÄÌص㡣ѧϰ÷è÷ë²Ù×÷ϵͳµÄ»ù´¡ÖªÊ¶£¬ÓÐÖúÓÚÎÒÃǸüÉîÈëµØÏàʶºÍÓ¦ÓÃÕâ¿î²Ù×÷ϵͳ¡£±¾ÎĽ«ÏÈÈÝһЩѧϰ÷è÷ë²Ù×÷ϵͳ»ù´¡ÖªÊ¶µÄÒªÁ죬²¢¸½ÉÏһЩ´úÂëʾÀý£¬×ÊÖú¶ÁÕ߸üºÃµØÃ÷È·¡£
Ò»¡¢×¼±¸ÇéÐÎ
Ҫѧϰ÷è÷ë²Ù×÷ϵͳµÄ»ù´¡ÖªÊ¶£¬Ê×ÏÈÐèҪ׼±¸ÇÚѧϰµÄÇéÐΡ£÷è÷ë²Ù×÷ϵͳ¿ÉÒÔÔÚÐéÄâ»ú»òÎïÀí»úÉϾÙÐÐ×°ÖúÍÔËÐУ¬ÎÒÃÇ¿ÉÒÔÑ¡Ôñ×Ô¼ºÊìϤµÄÐéÄ⻯Èí¼þ£¨ÈçVMware¡¢VirtualBoxµÈ£©£¬½«÷è÷ë²Ù×÷ϵͳװÖÃÔÚÆäÖС£
¶þ¡¢Ñ§Ï°×ÊÁÏ
ѧϰ÷è÷ë²Ù×÷ϵͳµÄ»ù´¡ÖªÊ¶£¬ÐèÒªÕÒµ½Ïà¹ØµÄѧϰ×ÊÁÏ¡£÷è÷ë²Ù×÷ϵͳµÄ¹Ù·½ÍøÕ¾ÉÏÌṩÁ˸»ºñµÄѧϰ×ÊÔ´£¬°üÀ¨¹Ù·½Îĵµ¡¢APIÎĵµ¡¢Ê¾Àý´úÂëµÈ¡£ÎÒÃÇ¿ÉÒÔ´Ó¹Ù·½ÍøÕ¾ÉÏÏÂÔØÕâЩ×ÊÁÏ£¬ÏêϸѧϰÆäÖеÄÄÚÈÝ¡£
±ðµÄ£¬»¹¿ÉÒԲο¼Ò»Ð©¿ª·¢Õß²©¿Í¡¢ÊÖÒÕÂÛ̳µÈÉçÇø£¬ÏàʶÆäËû¿ª·¢ÕßµÄÂÄÀúºÍ·ÖÏí¡£ÕâЩ×ÊÔ´¿ÉÒÔ×ÊÖúÎÒÃǸüºÃµØÃ÷È·÷è÷ë²Ù×÷ϵͳµÄ»ù´¡ÖªÊ¶¡£
Èý¡¢Ñ§Ï°ÄÚÈÝ
ѧϰ÷è÷ë²Ù×÷ϵͳµÄ»ù´¡ÖªÊ¶£¬Ö÷Òª°üÀ¨ÒÔϼ¸¸ö·½Ã棺
÷è÷ë²Ù×÷ϵͳµÄÌØÕ÷ºÍ¼Ü¹¹£ºÏàʶ÷è÷ë²Ù×÷ϵͳµÄÌص㡢¼Ü¹¹ºÍÉè¼ÆÍ·ÄÔ£¬Õâ¿ÉÒÔ×ÊÖúÎÒÃǸüºÃµØÃ÷È·²Ù×÷ϵͳµÄÔËÐлúÖÆ¡£
Àú³ÌÖÎÀí£ºÑ§Ï°÷è÷ë²Ù×÷ϵͳÖеÄÀú³ÌÖÎÀí»úÖÆ£¬ÈçÀú³ÌµÄ½¨Éè¡¢µ÷Àí¡¢ÖÕÖ¹µÈ¡£¿ÉÒÔͨ¹ý±àдһЩ¼òÆÓµÄÀú³ÌÖÎÀí´úÂëÀ´¼ÓÉî¶ÔÕâһ֪ʶµÄÃ÷È·¡£
ÄÚ´æÖÎÀí£ºÏàʶ÷è÷ë²Ù×÷ϵͳÖеÄÄÚ´æ·ÖÅɺͽÓÄÉ»úÖÆ£¬ÒÔ¼°ÐéÄâÄÚ´æµÄʵÏÖÔÀí¡£¿ÉÒÔ±àдһЩ¼òÆÓµÄÄÚ´æÖÎÀí´úÂëÀ´¼ÓÉîÃ÷È·¡£
Îļþϵͳ£ºÑ§Ï°÷è÷ë²Ù×÷ϵͳÖеÄÎļþϵͳʵÏÖ£¬°üÀ¨ÎļþµÄ½¨Éè¡¢¶Áд¡¢É¾³ýµÈ²Ù×÷¡£¿ÉÒÔ±àдһЩÎļþϵͳÏà¹ØµÄ´úÂëÀ´¼ÓÉîÃ÷È·¡£
×°±¸Çý¶¯£ºÏàʶ÷è÷ë²Ù×÷ϵͳÖеÄ×°±¸ÖÎÀíºÍÇý¶¯³ÌÐòµÄ±àд£¬°üÀ¨¶ÔÓ²¼þ×°±¸µÄ²Ù×÷ºÍ¿ØÖÆ¡£¿ÉÒÔ±àдһЩ¼òÆÓµÄ×°±¸Çý¶¯´úÂëÀ´¼ÓÉîÃ÷È·¡£
ËÄ¡¢´úÂëʾÀý
ÏÂÃæ¸ø³öÒ»¸ö¼òÆÓµÄʹÓÃ÷è÷ë²Ù×÷ϵͳ¾ÙÐÐÀú³Ìµ÷ÀíµÄ´úÂëʾÀý£º
#include <stdio.h> int main() { // ½¨ÉèÁ½¸öÀú³ÌAºÍB int processA = fork(); int processB = fork(); if (processA > 0 && processB > 0) { printf("Parent process "); } else if (processA == 0 && processB > 0) { printf("Child process A "); } else if (processA > 0 && processB == 0) { printf("Child process B "); } else { printf("Error "); } return 0; }
µÇ¼ºó¸´ÖÆ
Õâ¶Î´úÂ뽨ÉèÁËÁ½¸öÀú³ÌAºÍB£¬Ê¹ÓÃforkº¯Êý¾ÙÐÐÀú³ÌµÄ¸´Öƺ͵÷Àí¡£Í¨¹ýÔÚ²î±ðµÄÀú³ÌÖдòÓ¡²î±ðµÄÐÂÎÅ£¬Õ¹Ê¾ÁËÀú³Ìµ÷ÀíµÄЧ¹û¡£
Îå¡¢×ܽá
ѧϰ÷è÷ë²Ù×÷ϵͳµÄ»ù´¡ÖªÊ¶ÐèÒªÓÐÓÅÒìµÄѧϰÇéÐκÍÏêϸµÄѧϰ×ÊÁÏ¡£Í¨¹ýѧϰ÷è÷ë²Ù×÷ϵͳµÄÌØÕ÷ºÍ¼Ü¹¹£¬ÒÔ¼°Àú³ÌÖÎÀí¡¢ÄÚ´æÖÎÀí¡¢ÎļþϵͳºÍ×°±¸Çý¶¯µÈ֪ʶ£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÃ÷È·ºÍÓ¦ÓÃÕâ¿î²Ù×÷ϵͳ¡£Í¨¹ý±àдһЩ¼òÆӵĴúÂëʾÀý£¬ÎÒÃÇ¿ÉÒÔ¼ÓÉî¶Ô÷è÷ë²Ù×÷ϵͳ»ù´¡ÖªÊ¶µÄÃ÷È·ºÍÕÆÎÕ¡£Ï£Íû±¾ÎĵÄÏÈÈÝÄܶԸ÷ÈËѧϰ÷è÷ë²Ù×÷ϵͳµÄ»ù´¡ÖªÊ¶ÌṩһЩ×ÊÖú¡£
ÒÔÉϾÍÊÇÔõÑùѧϰ÷è÷ë²Ù×÷ϵͳµÄ»ù´¡ÖªÊ¶£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡