ÔÚÖÚ¶à²Ù×÷ϵͳÖУ¬LinuxÒÔÆä׿ԽµÄÎȶ¨ÐÔ¡¢¸ßЧµÄ×ÊÔ´¹ÜÀíºÍÁ÷³©µÄÓû§ÌåÑ飬ӮµÃÁ˹ã´óÓû§ºÍ¿ª·¢ÕßµÄÒ»ÖÂºÃÆÀ
ÓÈΪֵµÃÒ»ÌáµÄÊÇ£¬Linuxϵͳ¼¸ºõ²»»á³öÏÖ¡°¿¨¶Ù¡±ÏÖÏó£¬ÕâÒ»ÌØµãÈÃËüÔÚÖÚ¶à²Ù×÷ϵͳÖÐÍÑÓ±¶ø³ö
±¾ÎĽ«ÉîÈë̽ÌÖLinuxϵͳΪºÎÄܹ»±£³ÖÈç´ËÁ÷³©µÄÔËÐÐ״̬£¬ÒÔ¼°ËüÏà¶ÔÓÚÆäËû²Ù×÷ϵͳµÄÓÅÊÆËùÔÚ
Ò»¡¢¸ßЧµÄ×ÊÔ´¹ÜÀí LinuxϵͳµÄºËÐÄÓÅÊÆÖ®Ò»ÔÚÓÚÆä¸ßЧµÄ×ÊÔ´¹ÜÀí
LinuxÄں˾¹ýÊýÊ®ÄêµÄ²»¶ÏÓÅ»¯ºÍµü´ú£¬ÒѾ·¢Õ¹³ÉΪһ¸ö¸ß¶È³ÉÊì¡¢ÐÔÄÜ׿ԽµÄ²Ù×÷ϵͳÄÚºË
Ëü²ÉÓÃÁËÏȽøµÄÈÎÎñµ÷¶ÈËã·¨ºÍÄÚ´æ¹ÜÀí»úÖÆ£¬Äܹ»³ä·ÖÀûÓÃÓ²¼þ×ÊÔ´£¬È·±£ÏµÍ³ÔÚ¸÷ÖÖ¸ºÔØÏ¶¼Äܱ£³ÖÁ÷³©ÔËÐÐ
1.ÈÎÎñµ÷¶È£ºLinuxÄں˵ÄÈÎÎñµ÷¶ÈÆ÷²ÉÓÃÁ˶༶·´À¡¶ÓÁУ¨Multilevel Feedback Queue, MLFQ£©Ëã·¨£¬Äܹ»¸ù¾Ý²»Í¬µÄÈÎÎñÓÅÏȼ¶ºÍʵʱÐÔÒªÇó£¬ÖÇÄܵطÖÅäCPU×ÊÔ´
ÕâÖÖµ÷¶È·½Ê½È·±£Á˸ßÓÅÏȼ¶ÈÎÎñÄܹ»µÃµ½¼°Ê±ÏìÓ¦£¬¶øµÍÓÅÏȼ¶ÈÎÎñÔò¿ÉÒÔÔÚϵͳ¿ÕÏÐʱ¼ÌÐøÖ´ÐУ¬´Ó¶ø±ÜÃâÁËÒòÈÎÎñµ÷¶È²»µ±¶øµ¼ÖµÄϵͳ¿¨¶Ù
2.ÄÚ´æ¹ÜÀí£ºLinuxÄں˵ÄÄÚ´æ¹ÜÀí»úÖÆÍ¬Ñù³öÉ«
Ëü²ÉÓÃÁËÐéÄâÄÚ´æ¼¼Êõ£¬½«ÎïÀíÄÚ´æºÍ´ÅÅ̿ռä½ôÃܽáºÏ£¬ÊµÏÖÁ˸ßЧµÄÄÚ´æ·ÖÅäºÍ»ØÊÕ
ͨ¹ýÒ³ÃæÖû»Ëã·¨£¨ÈçLRU£¬Least Recently Used£©£¬LinuxÄܹ»ÖÇÄܵعÜÀíÄÚ´æ×ÊÔ´£¬È·±£ÏµÍ³ÔÚ¸ßÄÚ´æÕ¼ÓÃÇé¿öÏÂÈÔÄܱ£³ÖÁ¼ºÃµÄÐÔÄÜ
´ËÍ⣬Linux»¹Ö§³ÖÄÚ´æÑ¹ËõºÍÄÚ´æÈ¥Öصȸ߼¶¹¦ÄÜ£¬½øÒ»²½ÌáÉýÁËÄÚ´æµÄʹÓÃЧÂÊ
¶þ¡¢Ç¿´óµÄÎȶ¨ÐÔÓ밲ȫÐÔ LinuxϵͳµÄÎȶ¨ÐԺͰ²È«ÐÔÊÇÆäÁ÷³©ÔËÐеÄÁíÒ»´ó±£ÕÏ
LinuxÄں˲ÉÓÃÁËÄ£¿é»¯Éè¼Æ£¬¸÷¸öÄ£¿éÖ®¼äͨ¹ýÑϸñµÄ½Ó¿Ú½øÐÐͨÐÅ£¬½µµÍÁËϵͳ±ÀÀ£µÄ·çÏÕ
ͬʱ£¬LinuxÉçÇø¶Ôϵͳ©¶´µÄÐÞ¸´ºÍ¸üÐÂËٶȼ«¿ì£¬È·±£ÁËϵͳÔÚÃæ¶Ô¸÷ÖÖ°²È«ÍþвʱÄܹ»Ñ¸ËÙÓ¦¶Ô
1.Ä£¿é»¯Éè¼Æ£ºLinuxÄں˵ÄÄ£¿é»¯Éè¼ÆÊ¹µÃϵͳ¿ÉÒÔÔÚÔËÐÐʱ¶¯Ì¬¼ÓÔØºÍÐ¶ÔØÄ£¿é£¬Õâ²»½öÌá¸ßÁËϵͳµÄÁé»îÐÔ£¬»¹½µµÍÁËÒòµ¥¸öÄ£¿é¹ÊÕ϶øµ¼ÖÂÕû¸öϵͳ±ÀÀ£µÄ·çÏÕ
´ËÍ⣬LinuxÄں˻¹Ö§³ÖÈȲå°Î¹¦ÄÜ£¬ÔÊÐíÓû§ÔÚϵͳÔËÐÐʱÌí¼Ó»òÒÆ³ýÓ²¼þÉ豸£¬¶ø²»»áµ¼ÖÂÏµÍ³ÖØÆô»ò±ÀÀ£
2.°²È«ÐÔ£ºLinuxϵͳÒÔÆäÇ¿´óµÄ°²È«ÐÔ¶øÎÅÃû
LinuxÄں˲ÉÓÃÁËÑϸñµÄȨÏÞ¹ÜÀí»úÖÆ£¬Í¨¹ýÓû§¿Õ¼äÓëÄں˿ռäµÄ¸ôÀë¡¢½ø³Ì¼äµÄͨÐÅ¿ØÖƵÈÊֶΣ¬ÓÐЧ·ÀÖ¹Á˶ñÒâÈí¼þµÄÈëÇÖºÍÆÆ»µ
ͬʱ£¬LinuxÉçÇø»¹»ý¼«¿ª·¢¸÷ÖÖ°²È«¹¤¾ßºÍ²¹¶¡£¬È·±£ÏµÍ³ÔÚÃæ¶Ô¸÷ÖÖÒÑÖªºÍδ֪Íþвʱ¶¼Äܱ£³Ö°²È«Îȶ¨
Èý¡¢·á¸»µÄ¿ªÔ´Éú̬Óë¶¨ÖÆ»¯ÄÜÁ¦ LinuxϵͳµÄ¿ªÔ´ÐÔÖÊΪÆä´øÀ´Á˷ḻµÄÈí¼þÉú̬ºÍÇ¿´óµÄ¶¨ÖÆ»¯ÄÜÁ¦
Óû§¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄÐèÇóÑ¡ÔñÊʺϵÄÈí¼þºÍ¹¤¾ß£¬ÉõÖÁ¿ÉÒÔ¶Ôϵͳ½øÐÐÉî¶È¶¨ÖÆ£¬ÒÔÂú×ãÌØ¶¨µÄÓ¦Óó¡¾°
1.¿ªÔ´Éú̬£ºLinuxϵͳӵÓÐÅÓ´óµÄ¿ªÔ´Èí¼þ¿â£¬º¸ÇÁË´Ó»ù´¡¹¤¾ßµ½¸ß