1ï¼è¿ç¨ï¼åè¿ç¨æ¯ç¶è¿ç¨çå¤å¶åãåè¿ç¨è·å¾ç¶è¿ç¨æ°æ®ç©ºé´ãå åæ çå¤å¶åã
2ï¼çº¿ç¨ï¼ç¸å¯¹ä¸è¿ç¨èè¨ï¼çº¿ç¨æ¯ä¸ä¸ªæ´å æ¥è¿ä¸æ§è¡ä½çæ¦å¿µï¼å®å¯ä»¥ä¸åè¿ç¨çå
¶ä»çº¿ç¨å
±äº«æ°æ®ï¼ä½æ¥æèªå·±çæ 空é´ï¼æ¥æç¬ç«çæ§è¡åºåã
两è
é½å¯ä»¥æé«ç¨åºç并å度ï¼æé«ç¨åºè¿è¡æçåååºæ¶é´ã
线ç¨åè¿ç¨å¨ä½¿ç¨ä¸åæä¼ç¼ºç¹ï¼çº¿ç¨æ§è¡å¼éå°ï¼ä½ä¸å©äºèµæºç®¡çåä¿æ¤ï¼èè¿ç¨æ£ç¸åãåæ¶ï¼çº¿ç¨éåäºå¨SMPæºå¨ä¸è¿è¡ï¼èè¿ç¨åå¯ä»¥è·¨æºå¨è¿ç§»ã
çæ¡äº:
æ ¹æ¬åºå«å°±ä¸ç¹ï¼ç¨å¤è¿ç¨æ¯ä¸ªè¿ç¨æèªå·±çå°å空é´(address space)ï¼çº¿ç¨åå
±äº«å°å空é´ãææå
¶å®åºå«é½æ¯ç±æ¤èæ¥çï¼
1ãé度ï¼çº¿ç¨äº§ççé度快ï¼çº¿ç¨é´çé讯快ãåæ¢å¿«çï¼å 为ä»ä»¬å¨åä¸ä¸ªå°å空é´å
ã
2ãèµæºå©ç¨çï¼çº¿ç¨çèµæºå©ç¨çæ¯è¾å¥½ä¹æ¯å 为ä»ä»¬å¨åä¸ä¸ªå°å空é´å
ã
3ãåæ¥é®é¢ï¼çº¿ç¨ä½¿ç¨å
Œ
±åé/å
åæ¶éè¦ä½¿ç¨åæ¥æºå¶è¿æ¯å 为ä»ä»¬å¨åä¸ä¸ªå°å空é´å
ã
ç½ä¸ççæ¡ç çæ¬æä¹æ³æä¹é½å¤ªå¦æ¯äºãæå½æ¶çå°è¿ä¸ä¸ªæ¯å»ç¹å«çå¥½ï¼ æ就模仿è
æå®è¯´ä¸æ¥åï¼æé误å¸ææ¯æåï¼
å¤è¿ç¨çæå¡å¨å°±å¥½æ¯æ¯
ç«ä½ç交éç³»ç»ï¼ç«äº¤æ¡¥ï¼è½ç¶è¯´å»ºé çæ¶åè±è´¹æ¯è¾å¤§ï¼æ¶èçèµæºæ¯è¾å¤ï¼ä½æ¯çè¦æ¯è·èµ·æ¥ä¸ä¼äº¤éå µå¡ãä½æ¯æ±½è½¦å¨ä¸é¢è·ï¼ç¸äºéä¿¡å°±æ¯ä¸ªå¾è´¹äºå¿é®é¢ï¼è¿ç¨é´éä¿¡æ¯è¾éº»ç¦ï¼ï¼å¤çº¿ç¨å°±å¥½æ¯æ¯å¹³é¢ç交éç³»ç»ï¼é ä»·ä½ï¼ä½æ¯å¾å®¹æ交éå µå¡ï¼
ä½æ¯ä¹æ好å¤åæ¥çæ¶åæ¹ä¾¿ã
å¨ç½ç»æå¡å¨æ¹é¢ï¼
åè¿ç¨ < å¤è¿ç¨(å线ç¨)< å¤è¿ç¨ï¼å¤çº¿ç¨ï¼
å¨æ¸¸ææ¹é¢çåºç¨ï¼
Iãå¤çº¿ç¨æå¡å¨ï¼ç©å®¶æ°æ®ç¼åååDBçåå¨æ们å¯ä»¥å¼ä¸ä¸ªçº¿ç¨åç¬å»åï¼è¿æ ·ä¸ä¼æä»ä¹å¤§çé®é¢ãæ¥å¿åç½ç»ä¸é¢è¯´è¿å¯ä»¥å¾å®¹æåå²åºå»ï¼ä¸»è¦å°±æ¯å¯¹æ¸¸æé»è¾çåå²ã
Aï¼æåºæ¯å线ç¨ï¼ä¸ä¸ªçº¿ç¨ç®¡çè¥å¹²ä¸ªåºæ¯ãè¿æ ·é
ç½®çµæ´»ï¼ä¸ä¸ªçº¿ç¨å¯ä»¥ç®¡çè¥å¹²ä¸ªå°åºå½±ï¼é¤éæ个åºæ¯äººå¤å°ä¸ä¸ªCPUè·ä¸ä¸æ¥ï¼ä¸è¬ç游æé½ä¼æ»¡è¶³éæ±ã缺ç¹åæ¯ä¸å¨åä¸çº¿ç¨çObjectå¨åé»è¾äº¤äºæ¶ï¼å¿
é¡»ç¨å¼æ¥ï¼å¦æç¨å°äºèæ¬ï¼é£ä¹è¿éçå¤æ度åæ§è½è¦å¼å¾æ³¨æãå¦æ项ç®ä¸åºç°å个æå¡å¨è§£å³ä¸é¸çé®é¢(ä¾å¦æåºæå¡å¨)ï¼ä¼¼ä¹å°±æäºå¤çº¿ç¨å¤è¿ç¨çåºå¤§æ¶æã
Bï¼å°æäºåè½åå²å°å
¶å®çº¿ç¨ï¼ä¾å¦Objectç管çåæ¥æ¾ï¼NPCAIç寻路ï¼è¿ç§æ¹å¼è²ä¼¼å¨åé»è¾éè¦å离å°å«ç线ç¨æ¨¡ååè½æ¶æç¹éº»ç¦ï¼å¦æç´æ¥ä¸éçå¾
è¯å®ä¸æ¯æ好çæ¹å¼,æ以è¿äºé»è¾å¿
é¡»åæå¼æ¥ã
2ãå¤è¿ç¨æå¡å¨,å
¶å®è¿éçå¤è¿ç¨ååºæ¯å¤çº¿ç¨æ¹æäºå¤è¿ç¨ãè¿éç©å®¶æ°æ®ç¼åååDBçåå¨æè§å¾ç¨ä¸ä¸ªåç¬çDBæå¡å¨ãå¤è¿ç¨æå¡å¨å¯ä»¥å¨GameServeråGameClientä¹é´å ä¸ä¸ªGateï¼å 为å¨è·¨æåºæ¯ä¸éé¢ç¹æ线è¿æ¥ãå¤è¿ç¨æå¡å¨ææçé讯é½ä¾é ç½ç»ï¼æäºé»è¾å¿
é¡»æç½ç»å»¶è¿çæ¶èãä¼ç¹æ¯é
ç½®çµæ´»ï¼å¨ç©çæºå¨æ§è½ä¸å¤æ¶å¯ä»¥éè¿æ©å
ç©çæºå¨æ¥è§£å³
æå¡å¨è¿ææä¸ä¸ªå¾èç¼çé®é¢å°±æ¯è¿è½½ï¼ ä¸é¢ä»ç»ä¸ä¸äº§ççåå å解å³åæ³ï¼
æå¡å¨è¿è½½ï¼
åå æ¯é«ä¼å
级å¤çé¶æ®µå¯¹CPUçä¸å
¬å¹³æ¢å ãæ以ï¼å¦æéå¶é«ä¼å
级å¤çé¶æ®µå¯¹CPUçå ç¨çï¼æè
éå¶å¤çé«ä¼å
级çCPU个æ°ï¼é½å¯ä»¥åè½»æè
æ¶é¤æ¶å
æ´»éç°è±¡ãå
·ä½çå¯ä»¥éç¨ä»¥ä¸çæ¹æ³ï¼
æ¹æ³ä¸ãéç¨è½®è¯¢æºå¶
为äºåå°ä¸æ对系ç»æ§è½çå½±åï¼å¨è´è½½æ£å¸¸çæ
åµä¸éç¨âä¸åå¤çâçæ¹æ³å°±é常ææï¼èå¨é«è´è·æ
åµä¸ï¼éç¨è¿ä¸ªæ¹æ³ä»ç¶ä¼é ææ´»éç°è±¡ï¼è¿æ¶å¯ä»¥éç¨è½®è¯¢æºå¶ãè½ç¶è¿ä¸ªæ¹æ³å¨è´è½½æ£å¸¸çæ
åµä¸ä¼é æèµæºç浪费åååºé度éä½ï¼ä½å¨ç½ç»æ°æ®é¢ç¹å°è¾¾æå¡å¨æ¶å°±è¦æ¯ä¸æ驱å¨ææ¯ææçå¤ã
æ¹æ³äºãåä½ä¸æçé¢ç
è¿é主è¦æ两ç§æ¹æ³ï¼æ¹ä¸æåææ¶å
³éä¸æãæ¹ä¸æå¯ä»¥å¨è¶
è½½æ¶ææçæå¶æ´»éç°è±¡ï¼ä½å¯¹æå¡å¨çæ§è½æ²¡æä»ä¹æ ¹æ¬æ§çæ¹è¿;å½ç³»ç»åºç°æ¥æ¶æ´»é迹象æ¶ï¼å¯ä»¥éç¨ææ¶å
³éä¸æçæ¹æ³æ¥ç¼åç³»ç»çè´æ
ï¼å½ç³»ç»ç¼åå次å¯ç¨æ¶å¯ä»¥åæå¼ä¸æï¼ä½è¿ç§æ¹æ³å¨æ¥æ¶ç¼åä¸å¤å¤§çæ
åµä¸ä¼é ææ°æ®å
丢失ã
æ¹æ³ä¸ãåå°ä¸ä¸æåæ¢
è¿ç§æ¹æ³ä¸ç®¡æå¡å¨å¨ä»ä¹æ
åµä¸å¯¹æ§è½æ¹åé½å¾ææï¼è¿æ¶å¯ä»¥éç¨å¼å
¥æ ¸å¿çº§(kerne1âleve1)æ硬件级æ°æ®æµçæ¹æ³æ¥è¾¾å°è¿ä¸ªç®çãæ ¸å¿çº§æ°æ®æµæ¯å°æ°æ®ä»æºéè¿ç³»ç»æ»çº¿è¿è¡è½¬åèä¸éè¦ä½¿æ°æ®ç»è¿åºç¨ç¨åºè¿ç¨ï¼è¿ä¸ªè¿ç¨ä¸å 为æ°æ®å¨å
åä¸ï¼å æ¤éè¦CPUæä½æ°æ®ã
硬件级æ°æ®æµåæ¯å°æ°æ®ä»æºéè¿ç§ææ°æ®æ»çº¿ææ¯è½çDMAéè¿ç³»ç»æ»çº¿è¿è¡è½¬åèä¸éè¦ä½¿æ°æ®ç»è¿åºç¨ç¨åºè¿ç¨ï¼è¿ä¸ªè¿ç¨ä¸éè¦CPUæä½æ°æ®ãè¿æ ·å¨æ°æ®ä¼ è¾è¿ç¨ä¸ä¸éè¦ç¨æ·çº¿ç¨çä»å
¥ï¼åå°äºæ°æ®è¢«æ·è´ç次æ°ï¼åå°äºä¸ä¸æåæ¢çå¼éã
温馨提示:答案为网友推荐,仅供参考