You are on page 1of 18

‫‪Machine Translated by Google‬‬

‫‪6‬اﻟﻔﺼﻞ‬
‫وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫اﻟﺠﺪوﻟ ﺔ‬
‫ﺒﺪﻳﻞ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬
‫ﺒﺮاﻣﺞ‪ .‬ﻣﻦ ﺧﻼلﺗ‬
‫ﺘﻌﺪدة اﻟ‬
‫ﺘﺸﻐﻴﻞ ﻣ‬
‫ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻫ ﻲ أﺳﺎس أﻧﻈﻤ ﺔ اﻟ‬
‫ﺘﺎﺟﻴ ﺔ‪ .‬ﻓ ﻲ ﻫﺬا اﻟﻔﺼﻞ ‪ ،‬ﻧﻘﺪم اﻟﻤﻔﺎ ﻫﻴﻢ اﻷﺳﺎﺳﻴ ﺔ‬ ‫ﺜﺮ إﻧ‬
‫ﺗﺮ أﻛ‬
‫ﺒﻴﻮ‬‫ﺘﺸﻐﻴﻞ أنﻳﺠﻌﻞ اﻟﻜﻤ‬ ‫ﺑﻴﻦ اﻟﻌﻤﻠﻴﺎ ت ‪،‬ﻳﻤﻜﻦ ﻟﻨﻈﺎم اﻟ‬
‫ﺒﺎر أ ً‬
‫ﻳﻀﺎ‬ ‫ﺘ‬‫ﻟﺠﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ وﻧﻘﺪم اﻟﻌﺪﻳﺪ ﻣﻦ ﺧﻮارزﻣﻴﺎ ت ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪ .‬ﻧﺄﺧﺬ ﻓ ﻲ اﻻﻋ‬
‫ﺘﻴﺎر ﺧﻮارزﻣﻴ ﺔ ﻟﻨﻈﺎم ﻣﻌﻴﻦ‪.‬‬
‫ﻣﺸﻜﻠ ﺔ اﺧ‬

‫ﺑﻂ ﻋﲆ‬
‫ﺘﺮا‬
‫ﺘ ﻲﺗﺪﻋﻤﻬﺎ ‪،‬ﺗﻜﻮن ﻣﺆﺷﺮا ت اﻟ‬
‫ﺘﺸﻐﻴﻞ اﻟ‬
‫ﻓ ﻲ اﻟﻔﺼﻞ ‪4 ،‬ﻗﺪﻣﻨﺎ اﻟﺨﻴﻮط إﱃ ﻧﻤﻮذج اﻟﻌﻤﻠﻴ ﺔ‪ .‬ﻓ ﻲ أﻧﻈﻤ ﺔ اﻟ‬
‫ﺘﻢ‬
‫ﺒﺎ ﻣﺎﻳ‬
‫ﺘﺸﻐﻴﻞ‪ .‬وﻣﻊ ذﻟﻚ ‪ ،‬ﻏﺎﻟ ً‬
‫ﺑﻮاﺳﻄ ﺔ ﻧﻈﺎم اﻟ‬‫ﺘﻬﺎ‬
‫ﺘﻢ ﺟﺪوﻟ‬
‫ﺘﻮى ‪kernel -‬وﻟﻴ ﺲ اﻟﻌﻤﻠﻴﺎ ت ‪ -‬ﻫ ﻲ ﻓ ﻲ اﻟﻮاﻗﻊﺗ‬
‫ﻣﺴ‬
‫ﺒﺎدل‪.‬‬
‫ﺘ‬‫ﺑﺎﻟ‬‫ﺑﻂ"‬
‫ﺘﺮا‬
‫ﺘﺨﺪام اﻟﻤﺼﻄﻠﺤﻴﻦ "ﺟﺪوﻟ ﺔ اﻟﻌﻤﻠﻴ ﺔ" و "ﺟﺪوﻟ ﺔ ﻣﺆﺷﺮ اﻟ‬
‫اﺳ‬

‫ﺘﺨﺪم ﺟﺪوﻟ ﺔ اﻟﻌﻤﻠﻴ ﺔ ﻋﻨﺪ ﻣﻨﺎﻗﺸ ﺔ ﻣﻔﺎ ﻫﻴﻢ اﻟﺠﺪوﻟ ﺔ اﻟﻌﺎﻣ ﺔ وﺟﺪوﻟ ﺔﺳﻼﺳﻞ اﻟﺮﺳﺎﺋﻞ ﻟﻺﺷﺎرة إﱃ‬
‫ﻓ ﻲ ﻫﺬا اﻟﻔﺼﻞ ‪ ،‬ﻧ ﺴ‬
‫ﺑﻂ‪.‬‬
‫ﺘﺮا‬
‫ﺑﻤﺆﺷﺮ اﻟ‬‫اﻷﻓﻜﺎر اﻟﺨﺎﺻ ﺔ‬

‫أ ﻫﺪاف اﻟﻔﺼﻞ‬

‫ﺘﻌﺪدة‬
‫ﺒﺮﻣﺠ ﺔ اﻟﻤ‬
‫ﺘ ﻲ ﻫ ﻲ أﺳﺎس اﻟ‬
‫ﺗﻘﺪﻳﻢ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪ ،‬واﻟ‬
‫•‬
‫ﺘﺸﻐﻴﻞ‪.‬‬
‫أﻧﻈﻤ ﺔ اﻟ‬

‫ﺘﻴﺎر ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ‬


‫ﺘﻘﻴﻴﻢ ﻻﺧ‬
‫ﺘﻠﻒ ﺧﻮارزﻣﻴﺎ ت ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪• .‬ﻣﻨﺎﻗﺸ ﺔ ﻣﻌﺎﻳﻴﺮ اﻟ‬
‫•ﻟﻮﺻﻒ ﻣﺨ‬

‫اﻟﻤﺮﻛﺰﻳ ﺔ ﻟـ‬
‫ﺘﺸﻐﻴﻞ‪.‬‬
‫ﻧﻈﺎم ﻣﻌﻴﻦ‪• .‬ﻟﻔﺤﺺ ﺧﻮارزﻣﻴﺎ ت اﻟﺠﺪوﻟ ﺔ ﻟﻠﻌﺪﻳﺪ ﻣﻦ أﻧﻈﻤ ﺔ اﻟ‬

‫‪6.1‬ﻣﻔﺎ ﻫﻴﻢ أﺳﺎﺳﻴ ﺔ‬

‫ﺒﺢ وﺣﺪة‬
‫ﺘﻰﺗﺼ‬
‫ﺘﻈﺎر ﺣ‬
‫ﻓ ﻲ ﻧﻈﺎم ﻣﻌﺎﻟﺞ واﺣﺪ ‪،‬ﻳﻤﻜﻦﺗﺸﻐﻴﻞ ﻋﻤﻠﻴ ﺔ واﺣﺪة ﻓﻘﻂ ﻓ ﻲ ﻛﻞ ﻣﺮة‪.‬ﻳﺠ ﺐ ﻋﲆ اﻵﺧﺮﻳﻦ اﻻﻧ‬
‫ﺑﻌﺾ اﻟﻌﻤﻠﻴﺎ ت ﻓ ﻲ ﺟﻤﻴﻊ‬‫ﺘﻌﺪدة ﻫﻮﺗﺸﻐﻴﻞ‬
‫ﺒﺮﻣﺠ ﺔ اﻟﻤ‬
‫ﺘﻬﺎ‪ .‬اﻟﻬﺪف ﻣﻦ اﻟ‬
‫اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻣﺠﺎﻧﻴ ﺔ وﻳﻤﻜﻦ إﻋﺎدة ﺟﺪوﻟ‬
‫ً‬
‫ﻋﺎدة‬ ‫ﺘﻈﺮ ‪،‬‬
‫ﺘﻰﻳﺠ ﺐ أنﺗﻨ‬
‫ﺘﻢﺗﻨﻔﻴﺬ اﻟﻌﻤﻠﻴ ﺔ ﺣ‬
‫ﺒ ًﻴﺎ‪.‬ﻳ‬
‫ﺑ ﺴﻴﻄ ﺔ ﻧ ﺴ‬‫ﺘﺨﺪام وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪ .‬اﻟﻔﻜﺮة‬
‫اﻷوﻗﺎ ت ‪ ،‬ﻟﺰﻳﺎدة اﺳ‬
‫ﺒ ﺴﻴﻂ ‪،‬ﺗﻈﻞ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻓ ﻲ وﺿﻊ اﻟﺨﻤﻮل‪.‬‬
‫ﺗﺮ اﻟ‬
‫ﺒﻴﻮ‬
‫ﺒﺎ ت اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج ‪ .‬ﻓ ﻲ ﻧﻈﺎم اﻟﻜﻤ‬
‫ﺑﻌﺾ ﻃﻠ‬‫ﻹﻛﻤﺎل‬
‫ﺘﺞ‪.‬‬
‫ﺑﺸﻜﻞ ﻣﻨ‬‫ﺘﺨﺪام ﻫﺬا اﻟﻮﻗ ﺖ‬
‫ﺘﻌﺪدة ‪ ،‬ﻧﺤﺎول اﺳ‬
‫ﺒﺮﻣﺠ ﺔ اﻟﻤ‬
‫ﺘﻢ إﻧﺠﺎز أي ﻋﻤﻞ ﻣﻔﻴﺪ‪ .‬ﻣﻊ اﻟ‬
‫ﺘﻈﺎر ﻫﺬا ﺿﺎع‪ .‬ﻟﻢﻳ‬
‫ﻛﻞ وﻗ ﺖ اﻻﻧ‬
‫ﺘﻲ‬
‫ﺑﻌﺪة ﻋﻤﻠﻴﺎ ت ﻓ ﻲ اﻟﺬاﻛﺮة ﻓ ﻲ وﻗ ﺖ واﺣﺪ‪ .‬ﻣ‬‫ﺘﻔﺎظ‬
‫ﺘﻢ اﻻﺣ‬
‫ﻳ‬

‫‪261‬‬
‫‪Machine Translated by Google‬‬

‫‪262‬‬ ‫اﻟﻔﺼﻞ ‪6‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫•‬
‫•‬
‫•‬

‫ﺗﺤﻤﻴﻞ ﻣﺨﺰن إﺿﺎﻓ ﺔ‬


‫ﻣﺨﺰن ﻗﺮاءة ﻣﻦ ﻣﻠﻒ‬ ‫اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺘﻈﺮ ‪I / O‬‬
‫اﻧ‬ ‫اﻧﻔﺠﺎر ‪I / O‬‬

‫ﺗﺨﺰﻳﻦ ﻓﻬﺮس اﻟﺰﻳﺎدة ﻓ ﻲ‬


‫ﻣﻠﻒ‬ ‫اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺘﻈﺮ ‪I / O‬‬
‫اﻧ‬ ‫اﻧﻔﺠﺎر ‪I / O‬‬

‫ﺗﺤﻤﻴﻞ ﻣﺨﺰن إﺿﺎﻓ ﺔ‬


‫ﻣﺨﺰن ﻗﺮاءة ﻣﻦ ﻣﻠﻒ‬ ‫اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺘﻈﺮ ‪I / O‬‬
‫اﻧ‬ ‫اﻧﻔﺠﺎر ‪I / O‬‬

‫•‬
‫•‬
‫•‬

‫ﺘﻨﺎو ب ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ورﺷﻘﺎ ت اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج‪.‬‬


‫ﺑﻊ اﻟﻤ‬
‫ﺘﺎ‬
‫ﺘ‬‫اﻟﺸﻜﻞ ‪6.1‬اﻟ‬

‫ﺑﻌﻴﺪًا ﻋﻦﺗﻠﻚ اﻟﻌﻤﻠﻴ ﺔ وﻳﻌﻄ ﻲ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬‫ﺘﺸﻐﻴﻞ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬
‫ﺘﻈﺮ إﺣﺪى اﻟﻌﻤﻠﻴﺎ ت ‪،‬ﻳﺄﺧﺬ ﻧﻈﺎم اﻟ‬
‫ﻳﺠ ﺐ أنﺗﻨ‬
‫ﺘﺨﺪام وﺣﺪة‬
‫ﺘﻮﱃ ﻋﻤﻠﻴ ﺔ أﺧﺮى اﺳ‬
‫ﺘﻈﺎر ‪،‬ﻳﻤﻜﻦ أنﺗ‬
‫ﺘﻤﺮ ﻫﺬا اﻟﻨﻤﻂ‪ .‬ﻓ ﻲ ﻛﻞ ﻣﺮةﺗﻀﻄﺮ ﻓﻴﻬﺎ إﺣﺪى اﻟﻌﻤﻠﻴﺎ ت إﱃ اﻻﻧ‬
‫ﻟﻌﻤﻠﻴ ﺔ أﺧﺮى‪.‬ﻳ ﺴ‬
‫اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪.‬‬
‫ﺘﺸﻐﻴﻞ‪.‬‬
‫اﻟﺠﺪوﻟ ﺔ ﻣﻦ ﻫﺬا اﻟﻨﻮع ﻫ ﻲ وﻇﻴﻔ ﺔ أﺳﺎﺳﻴ ﺔ ﻓ ﻲ ﻧﻈﺎم اﻟ‬
‫ﺗﺮ‬
‫ﺒﻴﻮ‬
‫ﺒﻊ ‪ ،‬أﺣﺪ ﻣﻮارد اﻟﻜﻤ‬
‫ﺑﺎﻟﻄ‬‫ﺘﺨﺪام‪.‬ﺗﻌﺪ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪،‬‬
‫ﺒﻞ اﻻﺳ‬
‫ﺒﺎ ﻗ‬
‫ﺗﺮﺗﻘﺮﻳ ً‬
‫ﺒﻴﻮ‬
‫ﺘﻢ ﺟﺪوﻟ ﺔ ﺟﻤﻴﻊ ﻣﻮارد اﻟﻜﻤ‬
‫ﺗ‬
‫ﺘﺸﻐﻴﻞ‪.‬‬
‫ﺘﻬﺎ أﺳﺎﺳﻴ ﺔ ﻓ ﻲﺗﺼﻤﻴﻢ ﻧﻈﺎم اﻟ‬
‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈن ﺟﺪوﻟ‬
‫ﺑﺎﻟ‬
‫اﻷﺳﺎﺳﻴ ﺔ‪ .‬و‬

‫‪6.1.1 CPU –I / O Burst Cycle‬‬

‫ﺘﻜﻮنﺗﻨﻔﻴﺬ اﻟﻌﻤﻠﻴ ﺔ ﻣﻦ دورةﺗﻨﻔﻴﺬ وﺣﺪة‬


‫ﺘﻤﺪ ﻧﺠﺎح ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻋﲆ ﺧﺎﺻﻴ ﺔ اﻟﻌﻤﻠﻴﺎ ت اﻟﻤﺮﺻﻮدة‪:‬ﻳ‬
‫ﻳﻌ‬
‫ﺑﺎﻧﻔﺠﺎر وﺣﺪة‬‫ﺒﺪأﺗﻨﻔﻴﺬ اﻟﻌﻤﻠﻴ ﺔ‬
‫ﺘﻴﻦ‪.‬ﻳ‬
‫ﺗﻴﻦ اﻟﺤﺎﻟ‬
‫ﺑﻴﻦ ﻫﺎ‬‫ﺘﻨﺎو ب اﻟﻌﻤﻠﻴﺎ ت‬
‫ﺘﻈﺎر اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج ‪.‬ﺗ‬
‫اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ واﻧ‬
‫اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪.‬‬
‫ﺛﻢ اﻧﻔﺠﺎر إدﺧﺎل ‪ /‬إﺧﺮاج آﺧﺮ ‪ ،‬و ﻫﻜﺬا‪ .‬ﻓ ﻲ‬‫ﺒﻌﻪ اﻧﻔﺠﺎر آﺧﺮ ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪،‬‬
‫ﺘ‬‫ﺒﻊ ذﻟﻚ اﻧﺪﻓﺎع إدﺧﺎل ‪ /‬إﺧﺮاج ‪،‬ﻳ‬
‫ﺘ‬‫وﻳ‬
‫ﺘﻨﻔﻴﺬ )اﻟﺸﻜﻞ ‪6.1).‬‬
‫ﺑﻄﻠ ﺐ اﻟﻨﻈﺎم ﻹﻧﻬﺎء اﻟ‬‫ﺘﻬ ﻲ اﻻﻧﺪﻓﺎع اﻟﻨﻬﺎﺋ ﻲ ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬
‫اﻟﻨﻬﺎﻳ ﺔ ‪،‬ﻳﻨ‬

‫ﺒﻴ ﺮًا ﻣﻦ‬ ‫ﺘﻠﻒ اﺧ ً‬


‫ﺘﻼﻓﺎ ﻛ‬ ‫ﺘﺮا ت رﺷﻘﺎ ت وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻋﲆ ﻧﻄﺎق واﺳﻊ‪ .‬ﻋﲆ اﻟﺮﻏﻢ ﻣﻦ أﻧﻬﺎﺗﺨ‬
‫ﺗﻢ ﻗﻴﺎس ﻓ‬
‫ﺑﻪ ﻟﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓ ﻲ اﻟﺸﻜﻞ‬
‫ﺗﺮ إﱃ آﺧﺮ ‪ ،‬إﻻ أﻧﻬﺎﺗﻤﻴﻞ إﱃ أنﻳﻜﻮن ﻟﻬﺎ ﻣﻨﺤﻨﻰﺗﺮدد ﻣﺸﺎ‬
‫ﺒﻴﻮ‬
‫ﻋﻤﻠﻴ ﺔ إﱃ أﺧﺮى وﻣﻦ ﻛﻤ‬
‫ﺒﻴﺮ ﻣﻦ رﺷﻘﺎ ت وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟﻘﺼﻴﺮة وﻋﺪد‬
‫ﺑﺄﻧﻪ أﺳ ﻲ أو ﻣﻔﺮط اﻷﺳ ﻲ ‪ ،‬ﻣﻊ ﻋﺪد ﻛ‬‫ﻋﻤﻮﻣﺎ‬
‫ً‬ ‫ﺘﻤﻴﺰ اﻟﻤﻨﺤﻨﻰ‬
‫‪6.2.‬ﻳ‬
‫ﺻﻐﻴﺮ ﻣﻦ رﺷﻘﺎ ت وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟﻄﻮﻳﻠ ﺔ ‪.‬‬
‫‪Machine Translated by Google‬‬

‫‪6.1‬ﻣﻔﺎ ﻫﻴﻢ أﺳﺎﺳﻴ ﺔ‬ ‫‪263‬‬

‫‪160‬‬

‫‪140‬‬

‫‪120‬‬

‫‪100‬‬

‫‪80‬‬

‫‪60‬‬

‫‪40‬‬

‫‪20‬‬

‫‪0‬‬ ‫‪8‬‬ ‫‪16‬‬ ‫‪24‬‬ ‫‪32‬‬ ‫‪40‬‬


‫ﺛﺎﻧﻴ ﺔ(‬‫ﻣﺪة اﻻﻧﺪﻓﺎع )ﻣﻠﻠ ﻲ‬

‫ﺘﺮا ت اﻧﺪﻓﺎع وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪.‬‬


‫ﺑﻴﺎﻧ ﻲ ﻟﻔ‬‫اﻟﺸﻜﻞ ‪6.2‬رﺳﻢ‬

‫ﺘﻮي‬
‫ﺑﺎﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج ﻋﲆ اﻟﻌﺪﻳﺪ ﻣﻦ دﻓﻌﺎ ت وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟﻘﺼﻴﺮة‪ .‬ﻗﺪﻳﺤ‬‫ﺒﻂ‬
‫ﺗ‬‫ﺒﺮﻧﺎﻣﺞ اﻟﻤﺮ‬
‫ﺘﻮي اﻟ‬ ‫ً‬
‫ﻋﺎدة ﻣﺎﻳﺤ‬
‫ﺑﻀﻊ دﻓﻌﺎ ت ﻃﻮﻳﻠ ﺔ ﻣﻦ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪.‬ﻳﻤﻜﻦ أنﻳﻜﻮن ﻫﺬا‬‫ﺑﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻋﲆ‬‫ﺒﻂ‬
‫ﺗ‬‫ﺒﺮﻧﺎﻣﺞ اﻟﻤﺮ‬
‫اﻟ‬
‫ﺒ ﺔ ﻟﺠﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪.‬‬
‫ﺘﻴﺎر ﺧﻮارزﻣﻴ ﺔ ﻣﻨﺎﺳ‬
‫ﻣﻬﻤﺎ ﻓ ﻲ اﺧ‬
‫ً‬ ‫ﺘﻮزﻳﻊ‬
‫اﻟ‬

‫‪6.1.2‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺘﻢ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ﻟﻴ‬
‫ﺘﺸﻐﻴﻞﺗﺤﺪﻳﺪ إﺣﺪى اﻟﻌﻤﻠﻴﺎ ت ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺒﺢ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﺧﺎﻣﻠ ﺔ ‪،‬ﻳﺠ ﺐ ﻋﲆ ﻧﻈﺎم اﻟ‬
‫ﻋﻨﺪﻣﺎﺗﺼ‬
‫ﺑﻮاﺳﻄ ﺔ ﺟﺪوﻟ ﺔ ﻗﺼﻴﺮة اﻟﻤﺪى أو ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪.‬ﻳﺤﺪد اﻟﻤﺠﺪول ﻋﻤﻠﻴ ﺔ ﻣﻦ‬‫ﺘﻴﺎر‬
‫ﺘﻢﺗﻨﻔﻴﺬ ﻋﻤﻠﻴ ﺔ اﻻﺧ‬
‫ﺗﻨﻔﻴﺬ ﻫﺎ‪.‬ﻳ‬
‫ﺘﻠﻚ اﻟﻌﻤﻠﻴ ﺔ‪.‬‬
‫ﺘﻨﻔﻴﺬ وﻳﺨﺼﺺ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟ‬
‫اﻟﻌﻤﻠﻴﺎ ت اﻟﻤﻮﺟﻮدة ﻓ ﻲ اﻟﺬاﻛﺮة اﻟﺠﺎ ﻫﺰة ﻟﻠ‬

‫ﺘﻈﺎر أول ﻣﺎﻳﺮد أوﻻ ًﻳﺼﺮف أوﻻ ً ‪(FIFO) .‬‬


‫ﺑﺎﻟﻀﺮورة ﻗﺎﺋﻤ ﺔ اﻧ‬‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ﻟﻴ ﺴ ﺖ‬
‫ﻻﺣﻆ أن ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻈﺎر‬
‫ﺘﻈﺎر ‪FIFO ،‬أو ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺘﻈﺎر ﺟﺎ ﻫﺰة ﻛﻘﺎﺋﻤ ﺔ اﻧ‬
‫ﺘﻠﻔ ﺔ ‪،‬ﻳﻤﻜﻦﺗﻨﻔﻴﺬ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﻛﻤﺎﺳﻨﺮى ﻋﻨﺪﻣﺎ ﻧﻨﻈﺮ ﻓ ﻲ ﺧﻮارزﻣﻴﺎ ت اﻟﺠﺪوﻟ ﺔ اﻟﻤﺨ‬
‫ﺒ ﺔ‪ .‬وﻣﻊ ذﻟﻚ ‪ ،‬ﻣﻦ اﻟﻨﺎﺣﻴ ﺔ اﻟﻤﻔﺎ ﻫﻴﻤﻴ ﺔ ‪،‬ﺗﺼﻄﻒ ﺟﻤﻴﻊ اﻟﻌﻤﻠﻴﺎ ت ﻓ ﻲ ﻗﺎﺋﻤ ﺔ‬
‫ﺗ‬‫ﺒﻄ ﺔ ﻏﻴﺮ ﻣﺮ‬
‫ﺗ‬‫ذا ت أوﻟﻮﻳ ﺔ ‪ ،‬أو ﺷﺠﺮة ‪ ،‬أو ﻣﺠﺮد ﻗﺎﺋﻤ ﺔ ﻣﺮ‬
‫ﺘﺤﻜﻢ‬
‫ﺘﻞ اﻟ‬
‫ﺑﺸﻜﻞ ﻋﺎم ﻛ‬‫ﺘﻈﺎر ﻫ ﻲ‬
‫ﺘﺸﻐﻴﻞ ﻋﲆ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪ .‬اﻟ ﺴﺠﻼ ت ﻓ ﻲ ﻗﻮاﺋﻢ اﻻﻧ‬
‫ﺘﻈﺎر ﻓﺮﺻ ﺔ ﻟﻠ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ﻓ ﻲ اﻧ‬
‫اﻻﻧ‬
‫ﻓ ﻲ اﻟﻌﻤﻠﻴﺎ ت )‪(PCBs‬ﻟﻠﻌﻤﻠﻴﺎ ت‪.‬‬

‫ﺘﺎﻟﻴ ﺔ‬
‫ﺑﻌ ﺔ اﻟ‬
‫ﺘﺨﺬ ﻓ ﻲ إﻃﺎر اﻟﺪواﺋﺮ اﻷر‬
‫ﺒﺎﻗﻴ ﺔ ﻟﺠﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻗﺮارا ت ﺟﺪوﻟ ﺔﻳﻤﻜﻦ أنﺗ‬
‫ﺘ‬‫‪6.1.3‬ﺟﺪوﻟ ﺔ اﺳ‬

‫اﻟﻤﻮاﻗﻒ‪:‬‬

‫ﺘﺪﻋﺎء‬
‫ﺘﻴﺠ ﺔ ﻟﻄﻠ ﺐ إدﺧﺎل ‪ /‬إﺧﺮاج أو اﺳ‬
‫ﺜﺎل ‪ ،‬ﻛﻨ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﻈﺎر )ﻋﲆﺳ‬
‫ﺘﺸﻐﻴﻞ إﱃ ﺣﺎﻟ ﺔ اﻻﻧ‬
‫ﺘﻘﻞ اﻟﻌﻤﻠﻴ ﺔ ﻣﻦ ﺣﺎﻟ ﺔ اﻟ‬
‫‪1.‬ﻋﻨﺪﻣﺎﺗﻨ‬
‫ﺘﻈﺎر )(ﻹﻧﻬﺎء ﻋﻤﻠﻴ ﺔ ﻓﺮﻋﻴ ﺔ(‬
‫اﻧ‬
‫‪Machine Translated by Google‬‬

‫‪264‬‬ ‫اﻟﻔﺼﻞ ‪6‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺜﺎل ‪ ،‬ﻋﻨﺪ ﺣﺪو ث ﻣﻘﺎﻃﻌ ﺔ(‬


‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﻌﺪاد )ﻋﲆﺳ‬
‫ﺘﺸﻐﻴﻞ إﱃ ﺣﺎﻟ ﺔ اﻻﺳ‬
‫ﺘﻘﻞ اﻟﻌﻤﻠﻴ ﺔ ﻣﻦ ﺣﺎﻟ ﺔ اﻟ‬
‫‪2.‬ﻋﻨﺪﻣﺎﺗﻨ‬

‫ﺘﻤﺎل اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج(‬


‫ﺜﺎل ‪ ،‬ﻋﻨﺪ اﻛ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﻌﺪاد )ﻋﲆﺳ‬
‫ﺘﻈﺎر إﱃ ﺣﺎﻟ ﺔ اﻻﺳ‬
‫ﺘﻘﻞ اﻟﻌﻤﻠﻴ ﺔ ﻣﻦ ﺣﺎﻟ ﺔ اﻻﻧ‬
‫‪3.‬ﻋﻨﺪﻣﺎﺗﻨ‬

‫ﺘﻬ ﻲ اﻟﻌﻤﻠﻴ ﺔ‬
‫‪4.‬ﻋﻨﺪﻣﺎﺗﻨ‬

‫ﺒ ﺔ ﻟﻠﺤﺎﻻ ت ‪1‬و ‪4 ،‬ﻻﻳﻮﺟﺪ ﺧﻴﺎر ﻣﻦ ﺣﻴ ﺚ اﻟﺠﺪوﻟ ﺔ‪.‬ﻳﺠ ﺐﺗﺤﺪﻳﺪ ﻋﻤﻠﻴ ﺔ ﺟﺪﻳﺪة )إذا ﻛﺎﻧ ﺖ ﻣﻮﺟﻮدة ﻓ ﻲ ﻗﺎﺋﻤ ﺔ‬
‫ﺑﺎﻟﻨ ﺴ‬
‫ﺘﻴﻦ ‪2‬و ‪3.‬‬
‫ﺘﻨﻔﻴﺬ‪ .‬وﻣﻊ ذﻟﻚ ‪ ،‬ﻫﻨﺎك ﺧﻴﺎر ﻟﻠﺤﺎﻟ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة( ﻟﻠ‬
‫اﻻﻧ‬

‫ﺒﺎﻗ ﻲ أوﺗﻌﺎوﻧ ﻲ‪ .‬ﺧﻼف ذﻟﻚ ‪،‬‬


‫ﺘ‬‫ﺘﻢ اﻟﺠﺪوﻟ ﺔ ﻓﻘﻂ ﻓ ﻲ ﻇﻞ اﻟﻈﺮوف ‪1‬و ‪4 ،‬ﻧﻘﻮل إن ﻣﺨﻄﻂ اﻟﺠﺪوﻟ ﺔ ﻏﻴﺮ اﺳ‬
‫ﻋﻨﺪﻣﺎﺗ‬
‫ﺘﻔﻆ اﻟﻌﻤﻠﻴ ﺔ‬
‫ﺑﻤﺠﺮدﺗﺨﺼﻴﺺ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻌﻤﻠﻴ ﺔ ﻣﺎ ‪،‬ﺗﺤ‬‫ﺒﺎﻗﻴ ﺔ ‪،‬‬
‫ﺘ‬‫ﺒﺎﻗ ﻲ‪ .‬ﻓ ﻲ ﻇﻞ اﻟﺠﺪوﻟ ﺔ ﻏﻴﺮ اﻻﺳ‬
‫ﺘ‬‫ﻓﻬﻮ اﺳ‬
‫ﺘﻈﺎر‪.‬ﺗﻢ‬
‫ﺒﺪﻳﻞ إﱃ ﺣﺎﻟ ﺔ اﻻﻧ‬
‫ﺘ‬‫ﺑﺎﻟ‬‫ﺘﻰﺗﺤﺮر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ إﻣﺎ ﻋﻦ ﻃﺮﻳﻖ اﻹﻧﻬﺎء أو‬
‫ﺑﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﺣ‬
‫ﺘﺨﺪﻣ ﺖ‬
‫ﺑﻮاﺳﻄ ﺔ ‪Microsoft Windows 3.x.‬ﻗﺪم ‪Windows 95‬ﺟﺪوﻟ ﺔ وﻗﺎﺋﻴ ﺔ ‪ ،‬واﺳ‬‫ﺘﺨﺪام ﻃﺮﻳﻘ ﺔ اﻟﺠﺪوﻟ ﺔ ﻫﺬه‬
‫اﺳ‬
‫ﺘﺸﻐﻴﻞ ‪Mac OS X‬ﻟﻨﻈﺎم‬
‫ﺘﺨﺪم ﻧﻈﺎم اﻟ‬
‫ﺟﻤﻴﻊ اﻹﺻﺪارا ت اﻟﻼﺣﻘ ﺔ ﻣﻦ أﻧﻈﻤ ﺔﺗﺸﻐﻴﻞ ‪Windows‬ﺟﺪوﻟ ﺔ وﻗﺎﺋﻴ ﺔ‪.‬ﻳ ﺴ‬
‫ﺘﻮ ش ﻋﲆ اﻟﺠﺪوﻟ ﺔ‬
‫ﺑﻘ ﺔ ﻣﻦ ﻧﻈﺎمﺗﺸﻐﻴﻞ ﻣﺎﻛﻨ‬
‫ﺘﻤﺪ ت اﻹﺻﺪارا ت اﻟ ﺴﺎ‬ ‫ﺘﺸﻐﻴﻞ ‪Macintosh‬أ ً‬
‫ﻳﻀﺎ ﺟﺪوﻟ ﺔ وﻗﺎﺋﻴ ﺔ ؛ اﻋ‬ ‫اﻟ‬
‫ﺘﺨﺪاﻣﻬﺎ ﻋﲆ أﻧﻈﻤ ﺔ أﺳﺎﺳﻴ ﺔ ﻣﻌﻴﻨ ﺔ ﻟﻸﺟﻬﺰة ‪،‬ﻷﻧﻬﺎ ﻻ‬
‫ﺘ ﻲﻳﻤﻜﻦ اﺳ‬
‫ﺘﻌﺎوﻧﻴ ﺔ ﻫ ﻲ اﻟﻄﺮﻳﻘ ﺔ اﻟﻮﺣﻴﺪة اﻟ‬
‫ﺘﻌﺎوﻧﻴ ﺔ‪ .‬اﻟﺠﺪوﻟ ﺔ اﻟ‬
‫اﻟ‬
‫ﺜﺎل ‪ ،‬ﺟﻬﺎزﺗﻮﻗﻴ ﺖ( اﻟﻼزﻣ ﺔ ﻟﻠﺠﺪوﻟ ﺔ اﻟﻮﻗﺎﺋﻴ ﺔ‪.‬‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﻄﻠ ﺐ أﺟﻬﺰة ﺧﺎﺻ ﺔ )ﻋﲆﺳ‬
‫ﺗ‬

‫ﺑﻴﻦ ﻋﺪة ﻋﻤﻠﻴﺎ ت‪ .‬ﺿﻊ ﻓ ﻲ‬‫ﺒﻴﺎﻧﺎ ت‬


‫ﺒﺎق ﻋﻨﺪ ﻣﺸﺎرﻛ ﺔ اﻟ‬
‫ﻟ ﺴﻮء اﻟﺤﻆ ‪،‬ﻳﻤﻜﻦ أنﺗﺆدي اﻟﺠﺪوﻟ ﺔ اﻟﻮﻗﺎﺋﻴ ﺔ إﱃ ﻇﺮوف اﻟ ﺴ‬
‫ﺑﺤﻴ ﺚﻳﻤﻜﻦ‬‫ﺒﺎﻗﻬﺎ‬
‫ﺘ‬‫ﺘﻢ اﺳ‬
‫ﺒﻴﺎﻧﺎ ت ‪،‬ﻳ‬
‫ﺘﺤﺪﻳ ﺚ اﻟ‬
‫ﺑ‬‫ﺑﻴﻨﻤﺎﺗﻘﻮم إﺣﺪى اﻟﻌﻤﻠﻴﺎ ت‬‫ﺒﻴﺎﻧﺎ ت‪.‬‬
‫ﺘﺮﻛﺎن ﻓ ﻲ اﻟ‬
‫ﺘﻴﻦﺗﺸ‬
‫ﺒﺎرك ﺣﺎﻟ ﺔ ﻋﻤﻠﻴ‬
‫ﺘ‬‫اﻋ‬
‫ﺘﻜﺸﺎف ﻫﺬه‬
‫ﺘ ﺴﻘ ﺔ‪.‬ﺗﻢ اﺳ‬
‫ﺘ ﻲﺗﻜﻮن ﻓ ﻲ ﺣﺎﻟ ﺔ ﻏﻴﺮ ﻣ‬
‫ﺒﻴﺎﻧﺎ ت اﻟ‬
‫ﺜﺎﻧﻴ ﺔ ﻗﺮاءة اﻟ‬
‫ﺛﻢﺗﺤﺎول اﻟﻌﻤﻠﻴ ﺔ اﻟ‬‫ﺜﺎﻧﻴ ﺔ‪.‬‬
‫ﺗﺸﻐﻴﻞ اﻟﻌﻤﻠﻴ ﺔ اﻟ‬
‫ﺘﻔﺼﻴﻞ ﻓ ﻲ اﻟﻔﺼﻞ اﻟﺨﺎﻣ ﺲ‪.‬‬
‫ﺑﺎﻟ‬‫اﻟﻤ ﺴﺄﻟ ﺔ‬

‫ﺘﺪﻋﺎء اﻟﻨﻈﺎم ‪ ،‬ﻗﺪﺗﻜﻮن اﻟﻨﻮاة‬


‫ﺛﻨﺎء ﻣﻌﺎﻟﺠ ﺔ اﺳ‬
‫ﺘﺸﻐﻴﻞ‪ .‬أ‬ ‫ﺛﺮ اﻹﺟﺮاءا ت اﻟﻮﻗﺎﺋﻴ ﺔ أ ً‬
‫ﻳﻀﺎ ﻋﲆﺗﺼﻤﻴﻢ ﻧﻮاة ﻧﻈﺎم اﻟ‬ ‫ﺗﺆ‬
‫ﺜﺎل ‪ ،‬ﻗﻮاﺋﻢ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺑﻴﺎﻧﺎ ت ‪kernel‬اﻟﻤﻬﻤ ﺔ )ﻋﲆﺳ‬‫ﺘﻀﻤﻦ ﻫﺬه اﻷﻧﺸﻄ ﺔﺗﻐﻴﻴﺮ‬
‫ﺑ ﺔ ﻋﻦ اﻟﻌﻤﻠﻴ ﺔ‪ .‬ﻗﺪﺗ‬
‫ﺑﻨﺸﺎط ﻧﻴﺎ‬‫ﻣﺸﻐﻮﻟ ﺔ‬
‫ﺑﺮﻧﺎﻣﺞ‬‫ﺘﺎج اﻟﻨﻮاة )أو‬
‫ﺘﻐﻴﻴﺮا ت واﺣ‬
‫ﺘﺼﻒ ﻫﺬه اﻟ‬
‫ﺒﺎق اﻟﻌﻤﻠﻴ ﺔ ﻓ ﻲ ﻣﻨ‬
‫ﺘ‬‫ﺘﻈﺎر اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج (‪ .‬ﻣﺎذاﻳﺤﺪ ث إذاﺗﻢ اﺳ‬
‫اﻧ‬
‫ﺑﻤﺎ ﻓ ﻲ ذﻟﻚ ﻣﻌﻈﻢ‬‫ﺘﻌﺎﻣﻞ أﻧﻈﻤ ﺔﺗﺸﻐﻴﻞ ﻣﻌﻴﻨ ﺔ ‪،‬‬
‫ﺒﻊ اﻟﻔﻮﺿﻰ‪.‬ﺗ‬
‫ﺘ‬‫ﺘ‬‫ﺒﻨﻴ ﺔ؟ﺗ ﺴ‬
‫ﺗﺸﻐﻴﻞ اﻟﺠﻬﺎز( إﱃ ﻗﺮاءة أوﺗﻌﺪﻳﻞ ﻧﻔ ﺲ اﻟ‬
‫ﺘﻠ ﺔ اﻹدﺧﺎل ‪/‬‬
‫ﺘﻢﺗﻨﻔﻴﺬ ﻛ‬
‫ﺘﻰﻳ‬
‫ﺘﺪﻋﺎء اﻟﻨﻈﺎم أو ﺣ‬
‫ﺘﻤﻞ اﺳ‬
‫ﺘﻰﻳﻜ‬
‫ﺘﻈﺎر إﻣﺎ ﺣ‬
‫إﺻﺪارا ت ‪UNIX ،‬ﻣﻊ ﻫﺬه اﻟﻤﺸﻜﻠ ﺔ ﻋﻦ ﻃﺮﻳﻖ اﻻﻧ‬
‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎق‪.‬‬
‫ﺒﻞ إﺟﺮاءﺗ‬
‫اﻹﺧﺮاج ﻗ‬

‫ﺑﻴﺎﻧﺎ ت ‪kernel‬ﻓ ﻲ ﺣﺎﻟ ﺔ‬‫ﺑﻴﻨﻤﺎﺗﻜﻮن ﻫﻴﺎﻛﻞ‬‫ﺒﻖ اﻟﻌﻤﻠﻴ ﺔ‬


‫ﺘ‬‫ﺑ ﺴﻴﻄ ﺔ ‪،‬ﻷن اﻟﻨﻮاة ﻟﻦﺗ ﺴ‬
‫ﺑﻨﻴ ﺔ ‪kernel‬‬‫ﻳﻀﻤﻦ ﻫﺬا اﻟﻤﺨﻄﻂ أن‬
‫ﺟﺎ ﺿﻌﻴ ًﻔﺎ ﻟﺪﻋﻢ اﻟﺤﻮﺳ‬
‫ﺒ ﺔ ﻓ ﻲ اﻟﻮﻗ ﺖ اﻟﻔﻌﻠ ﻲ ﺣﻴ ﺚﻳﺠ ﺐ أن‬ ‫ﺘﻨﺎﺳﻘ ﺔ‪ .‬ﻟ ﺴﻮء اﻟﺤﻆ ‪،‬ﻳﻌﺪ ﻧﻤﻮذجﺗﻨﻔﻴﺬ اﻟﻨﻮاة ﻫﺬا ﻧﻤﻮذ ً‬
‫ﻏﻴﺮ ﻣ‬
‫ﺒﺎ ت اﻟﺠﺪوﻟ ﺔﻷﻧﻈﻤ ﺔ اﻟﻮﻗ ﺖ اﻟﻔﻌﻠ ﻲ‪.‬‬
‫ﺘﻄﻠ‬
‫ﺘﻜﺸﻒ ﻣ‬
‫ﺘﻨﻔﻴﺬ ﻓ ﻲ إﻃﺎر زﻣﻨ ﻲ ﻣﻌﻴﻦ‪ .‬ﻓ ﻲ اﻟﻘ ﺴﻢ ‪6.6 ،‬ﻧ ﺴ‬
‫ﺗﻜﻤﻞ اﻟﻤﻬﺎم اﻟ‬

‫ﺋﻤﺎﺗﺠﺎ ﻫﻠﻬﺎ ‪،‬ﻳﺠ ﺐ‬


‫ﺑﺤﻜﻢﺗﻌﺮﻳﻔﻬﺎ ‪ ،‬أنﺗﺤﺪ ث ﻓ ﻲ أي وﻗ ﺖ ‪ ،‬وﻷن اﻟﻨﻮاة ﻻﻳﻤﻜﻦ دا ً‬‫ﻧﻈ ﺮًاﻷن اﻟﻤﻘﺎﻃﻌﺎ تﻳﻤﻜﻦ ‪،‬‬
‫ﺒﻮل اﻟﻤﻘﺎﻃﻌﺎ ت ﻓ ﻲ ﺟﻤﻴﻊ‬‫ﺘﺸﻐﻴﻞ إﱃ ﻗ‬ ‫ﺘﺎج ﻧﻈﺎم اﻟ‬‫ﺘﺰاﻣﻦ‪.‬ﻳﺤ‬ ‫ﺘﺨﺪام اﻟﻤ‬
‫ﺑﺎﻟﻤﻘﺎﻃﻌﺎ ت ﻣﻦ اﻻﺳ‬ ‫ﺛﺮة‬
‫ﺘﺄ‬
‫ﺣﻤﺎﻳ ﺔ أﻗ ﺴﺎم اﻟﻜﻮد اﻟﻤ‬
‫ﺘﻢ اﻟﻮﺻﻮل إﱃ ﻫﺬه اﻷﻗ ﺴﺎم ﻣﻦ‬ ‫ﺘﻰ ﻻﻳ‬ ‫ﺑ ﺔ ﻓﻮق اﻹﺧﺮاج‪ .‬ﺣ‬‫ﺘﺎ‬‫ﺘﻢ ﻓﻘﺪ اﻹدﺧﺎل أو اﻟﻜ‬
‫ﺒﺎ‪ .‬ﺧﻼف ذﻟﻚ ‪ ،‬ﻗﺪﻳ‬‫اﻷوﻗﺎ تﺗﻘﺮﻳ ً‬
‫ﺘﻌﻄﻴﻞ اﻟﻤﻘﺎﻃﻌﺎ ت ﻋﻨﺪ اﻟﺪﺧﻮل وإﻋﺎدةﺗﻤﻜﻴﻦ‬‫ﺑ‬ ‫ﺘﺰاﻣﻦ ﻣﻦ ﺧﻼل ﻋﺪة ﻋﻤﻠﻴﺎ ت ‪ ،‬ﻓﺈﻧﻬﺎﺗﻘﻮم‬ ‫ﺑﺸﻜﻞ ﻣ‬ ‫ﺒﺮﻣﺠﻴ ﺔ‬ ‫ﺘﻌﻠﻴﻤﺎ ت اﻟ‬
‫اﻟ‬
‫ﺜﻴ ﺮًا وﻋﺎدة‬
‫ﺘ ﻲﺗﻌﻄﻞ اﻟﻤﻘﺎﻃﻌﺎ ت ﻻﺗﺤﺪ ث ﻛ‬
‫ﺒﺮﻣﺠﻴ ﺔ اﻟ‬
‫ﺘﻌﻠﻴﻤﺎ ت اﻟ‬
‫اﻟﻤﻘﺎﻃﻌﺎ ت ﻋﻨﺪ اﻟﺨﺮوج‪ .‬ﻣﻦ اﻟﻤﻬﻢ ﻣﻼﺣﻈ ﺔ أن أﻗ ﺴﺎم اﻟ‬
‫ﺘﻮي ﻋﲆ اﻟﻘﻠﻴﻞ ﻣﻦ اﻹرﺷﺎدا ت‪.‬‬
‫ﻣﺎﺗﺤ‬
‫‪Machine Translated by Google‬‬

‫‪6.2‬ﻣﻌﺎﻳﻴﺮ اﻟﺠﺪوﻟ ﺔ‬ ‫‪265‬‬

‫‪6.1.4‬اﻟﻤﺮﺳﻞ‬
‫ﻋﻨﺼﺮ آﺧﺮﺗﺸﺎرك ﻓ ﻲ وﻇﻴﻔ ﺔ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻫﻮ اﻟﻤﺮﺳﻞ‪.‬‬
‫ﺑﻮاﺳﻄ ﺔ اﻟﻤﺠﺪول ﻗﺼﻴﺮ‬‫ﺘﺤﻜﻢ ﻓ ﻲ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ اﻟﻤﺤﺪدة‬
‫ﺘ ﻲﺗﻤﻨﺢ اﻟ‬
‫اﻟﻤﺮﺳﻞ ﻫﻮ اﻟﻮﺣﺪة اﻟﻨﻤﻄﻴ ﺔ اﻟ‬
‫ﺘﻀﻤﻦ ﻫﺬه اﻟﻮﻇﻴﻔ ﺔ ﻣﺎﻳﻠ ﻲ‪:‬‬
‫اﻟﻤﺪى‪.‬ﺗ‬

‫ﺘﺨﺪم ﻹﻋﺎدةﺗﺸﻐﻴﻞ‬
‫ﺑﺮﻧﺎﻣﺞ اﻟﻤ ﺴ‬‫ﺘﻘﺎل إﱃ اﻟﻤﻮﻗﻊ اﻟﺼﺤﻴﺢ ﻓ ﻲ‬
‫ﺘﺨﺪم •اﻻﻧ‬
‫ﺒﺪﻳﻞ إﱃ وﺿﻊ اﻟﻤ ﺴ‬
‫ﺘ‬‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎق •اﻟ‬
‫ﺗ‬‫•‬

‫ﺒﺮﻧﺎﻣﺞ‬
‫ﻫﺬا اﻟ‬

‫ﺘﻐﺮﻗﻪ‬
‫ُﻌﺮف اﻟﻮﻗ ﺖ اﻟﺬيﻳ ﺴ‬
‫ﺒﺪﻳﻞ‪.‬ﻳ‬
‫ﺛﻨﺎء ﻛﻞ ﻋﻤﻠﻴ ﺔﺗ‬
‫ﺘﺪﻋﺎؤه أ‬
‫ﺘﻢ اﺳ‬
‫ﻳﺠ ﺐ أنﻳﻜﻮن اﻟﻤﺮﺳﻞﺳﺮﻳﻌً ﺎ ﻗﺪر اﻹﻣﻜﺎن ‪ ،‬ﺣﻴ ﺚﻳ‬
‫ﺘﻘﺎل اﻹرﺳﺎل‪.‬‬
‫ﺑﺎﺳﻢ زﻣﻦ اﻧ‬‫ﺑﺪءﺗﺸﻐﻴﻞ أﺧﺮى‬
‫اﻟﻤﺮﺳﻞ ﻹﻳﻘﺎف إﺣﺪى اﻟﻌﻤﻠﻴﺎ ت و‬

‫‪6.2‬ﻣﻌﺎﻳﻴﺮ اﻟﺠﺪوﻟ ﺔ‬

‫ﺘﻴﺎر ﺧﻮارزﻣﻴ ﺔ ﻣﻌﻴﻨ ﺔ ﻓﺌ ﺔ‬


‫ﺘﻠﻔ ﺔ ‪ ،‬وﻗﺪﻳﻔﻀﻞ اﺧ‬
‫ﺑﺨﺼﺎﺋﺺ ﻣﺨ‬‫ﺘﻠﻔ ﺔ‬
‫ﺘﻤﻴﺰ ﺧﻮارزﻣﻴﺎ ت ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟﻤﺨ‬
‫ﺗ‬
‫ﺒﺎر‬
‫ﺘ‬‫ﺘﺨﺪاﻣﻬﺎ ﻓ ﻲ ﻣﻮﻗﻒ ﻣﻌﻴﻦ ‪،‬ﻳﺠ ﺐ أن ﻧﺄﺧﺬ ﻓ ﻲ اﻻﻋ‬
‫ﺘ ﻲﻳﺠ ﺐ اﺳ‬
‫ﺘﻴﺎر اﻟﺨﻮارزﻣﻴ ﺔ اﻟ‬
‫ﻣﻦ اﻟﻌﻤﻠﻴﺎ ت ﻋﲆ أﺧﺮى‪ .‬ﻋﻨﺪ اﺧ‬
‫ﺘﻠﻔ ﺔ‪.‬‬
‫ﺧﺼﺎﺋﺺ اﻟﺨﻮارزﻣﻴﺎ ت اﻟﻤﺨ‬

‫ﺘﺮاح اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻤﻌﺎﻳﻴﺮ ﻟﻤﻘﺎرﻧ ﺔ إﻳﻘﺎﻋﺎ ت ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪.‬ﻳﻤﻜﻦ أنﺗﺤﺪ ث اﻟﺨﺼﺎﺋﺺ‬ ‫ﺗﻢ اﻗ‬
‫ﺘﻢ اﻟﺤﻜﻢ ﻋﻠﻴﻬﺎ ﻋﲆ أﻧﻬﺎ اﻷﻓﻀﻞ‪.‬ﺗﺸﻤﻞ اﻟﻤﻌﺎﻳﻴﺮ ﻣﺎﻳﻠ ﻲ‪:‬‬‫ﺘ ﻲﻳ‬ ‫ً‬
‫ﻓﺮﻗﺎ ﺟﻮ ﻫﺮﻳًﺎ ﻓ ﻲ اﻟﺨﻮارزﻣﻴ ﺔ اﻟ‬ ‫ﺘﺨﺪﻣ ﺔ ﻟﻠﻤﻘﺎرﻧ ﺔ‬
‫اﻟﻤ ﺴ‬

‫ﺑﺸﻜﻞ إﺟﻤﺎﻟ ﻲ ‪،‬ﻳﻤﻜﻦ‬‫ﺑﻘﺎء وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻣﺸﻐﻮﻟ ﺔ ﻗﺪر اﻹﻣﻜﺎن‪.‬‬


‫ﺘﺨﺪام وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪ .‬ﻧﺮﻳﺪ إ‬
‫•اﺳ‬
‫ﺘﺮاوح ﻣﻦ ‪40‬‬
‫ﺑﺎﻟﻤﺎﺋ ﺔ‪ .‬ﻓ ﻲ اﻟﻨﻈﺎم اﻟﺤﻘﻴﻘ ﻲ ‪،‬ﻳﺠ ﺐ أنﺗ‬
‫ﺘﺨﺪام وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻣﻦ ‪0‬إﱃ ‪100‬‬
‫ﺘﺮاوح اﺳ‬
‫أنﻳ‬
‫ﺒﻴﺮ(‪.‬‬
‫ﺑﺸﻜﻞ ﻛ‬‫ﻣﺤﻤ ﻞ‬
‫ﺑﺎﻟﻤﺎﺋ ﺔ )ﻟﻨﻈﺎم ّ‬
‫ﺑﺸﻜﻞ ﺧﻔﻴﻒ( إﱃ ‪90‬‬‫ﻣﺤﻤ ﻞ‬
‫ﺑﺎﻟﻤﺎﺋ ﺔ )ﻟﻨﻈﺎم ّ‬

‫ﺘﻢ إﻧﺠﺎز اﻟﻌﻤﻞ‪ .‬أﺣﺪ ﻣﻘﺎﻳﻴ ﺲ اﻟﻌﻤﻞ ﻫﻮ‬


‫ﺘﻨﻔﻴﺬ اﻟﻌﻤﻠﻴﺎ ت ‪ ،‬ﻓ ﺴﻴ‬
‫ﺑ‬‫ﺘﺎﺟﻴ ﺔ‪ .‬إذا ﻛﺎﻧ ﺖ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻣﺸﻐﻮﻟ ﺔ‬
‫•اﻹﻧ‬
‫ﺒ ﺔ ﻟﻠﻌﻤﻠﻴﺎ ت اﻟﻄﻮﻳﻠ ﺔ ‪ ،‬ﻗﺪﻳﻜﻮن ﻫﺬا اﻟﻤﻌﺪل‬
‫ﺑﺎﻟﻨ ﺴ‬‫ﺘﺎﺟﻴ ﺔ‪.‬‬
‫ﺘﻢ إﻛﻤﺎﻟﻬﺎ ﻟﻜﻞ وﺣﺪة زﻣﻨﻴ ﺔ ‪،‬ﺗ ﺴﻤﻰ اﻹﻧ‬
‫ﺘ ﻲﻳ‬
‫ﻋﺪد اﻟﻌﻤﻠﻴﺎ ت اﻟ‬
‫ﺜﺎﻧﻴ ﺔ‪.‬‬
‫ﻋﻤﻠﻴ ﺔ واﺣﺪة ﻓ ﻲ اﻟ ﺴﺎﻋ ﺔ ؛ ﻟﻠﻤﻌﺎﻣﻼ ت اﻟﻘﺼﻴﺮة ‪ ،‬ﻗﺪﺗﻜﻮن ﻋﺸﺮ ﻋﻤﻠﻴﺎ ت ﻓ ﻲ اﻟ‬

‫ﺘﻐﺮﻗﻬﺎﺗﻨﻔﻴﺬ ﻫﺬه اﻟﻌﻤﻠﻴ ﺔ‪.‬‬


‫ﺘ ﻲﻳ ﺴ‬
‫ﺘﻐﺮق‪ .‬ﻣﻦ وﺟﻬ ﺔ ﻧﻈﺮ ﻋﻤﻠﻴ ﺔ ﻣﻌﻴﻨ ﺔ ‪ ،‬ﻓﺈن اﻟﻤﻌﻴﺎر اﻟﻤﻬﻢ ﻫﻮ اﻟﻤﺪة اﻟ‬
‫•اﻟﻮﻗ ﺖ اﻟﻤ ﺴ‬
‫ﺘﺮا ت‬
‫ﺑ ﺔ ﻫﻮ ﻣﺠﻤﻮع اﻟﻔ‬
‫ﺘﺠﺎ‬
‫ﺑ ﺔ‪ .‬وﻗ ﺖ اﻻﺳ‬
‫ﺘﺠﺎ‬
‫ﺘﻬﺎء ﻫﻮ وﻗ ﺖ اﻻﺳ‬
‫اﻟﻔﺎﺻﻞ اﻟﺰﻣﻨ ﻲ ﻣﻦ وﻗ ﺖ إرﺳﺎل اﻟﻌﻤﻠﻴ ﺔ إﱃ وﻗ ﺖ اﻻﻧ‬
‫ﺘﻨﻔﻴﺬ ﻋﲆ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ‪ ،‬واﻟ‬
‫ﺘﻈﺎر ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻈﺎر اﻟﻮﺻﻮل إﱃ اﻟﺬاﻛﺮة ‪ ،‬واﻻﻧ‬
‫ﺘ ﻲﺗﻢ ﻗﻀﺎؤ ﻫﺎ ﻓ ﻲ اﻧ‬
‫اﻟ‬
‫ﺗﻨﻔﻴﺬ ﻋﻤﻠﻴﺎ ت اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج‪.‬‬
‫اﻟﻤﺮﻛﺰﻳ ﺔ ‪ ،‬و‬

‫ﺘﻢ ﺧﻼﻟﻪﺗﻨﻔﻴﺬ ﻋﻤﻠﻴ ﺔ أو‬


‫ﺛﺮ ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻋﲆ ﻣﻘﺪار اﻟﻮﻗ ﺖ اﻟﺬيﻳ‬
‫ﺘﻈﺎر‪ .‬ﻻﺗﺆ‬
‫•وﻗ ﺖ اﻻﻧ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة‪ .‬وﻗ ﺖ‬
‫ﺘﻈﺎر ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺛﺮ ﻓﻘﻂ ﻋﲆ ﻣﻘﺪار اﻟﻮﻗ ﺖ اﻟﺬيﺗﻘﻀﻴﻪ اﻟﻌﻤﻠﻴ ﺔ ﻓ ﻲ اﻻﻧ‬
‫إدﺧﺎل ‪ /‬إﺧﺮاج‪ .‬إﻧﻪﻳﺆ‬
‫ﺑ ﺔ‪ .‬ﻓ ﻲ ﻧﻈﺎمﺗﻔﺎﻋﻠ ﻲ ‪ ،‬ﻗﺪ‬
‫ﺘﺠﺎ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة‪• .‬وﻗ ﺖ اﻻﺳ‬
‫ﺘﻈﺎر ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘ ﻲ ﻗﻀﺎ ﻫﺎ اﻻﻧ‬
‫ﺘﺮا ت اﻟ‬
‫ﺘﻈﺎر ﻫﻮ ﻣﺠﻤﻮع اﻟﻔ‬
‫اﻻﻧ‬
‫ﺑﻌﺾ اﻟﻤﺨﺮﺟﺎ ت ﻓ ﻲ‬‫ﺘﺞ اﻟﻌﻤﻠﻴ ﺔ‬
‫ﺜﻴﺮ ﻣﻦ اﻷﺣﻴﺎن ‪،‬ﻳﻤﻜﻦ أنﺗﻨ‬
‫ﺘﻐﺮق ﻫﻮ اﻟﻤﻌﻴﺎر اﻷﻓﻀﻞ‪ .‬ﻓ ﻲ ﻛ‬
‫ﻻﻳﻜﻮن اﻟﻮﻗ ﺖ اﻟﻤ ﺴ‬

‫ﺑﻘ ﺔ‬
‫ﺘﺎﺋﺞ اﻟ ﺴﺎ‬
‫ﺛﻨﺎء اﻟﻨ‬
‫ﺘﺎﺋﺞ اﻟﺠﺪﻳﺪة أ‬
‫ﺘﻤﺮ ﻓ ﻲ ﺣ ﺴﺎ ب اﻟﻨ‬
‫ﺒﻜﺮ إﱃ ﺣﺪ ﻣﺎ وﻳﻤﻜﻦ أنﺗ ﺴ‬
‫وﻗ ﺖ ﻣ‬
‫‪Machine Translated by Google‬‬

‫‪266‬‬ ‫اﻟﻔﺼﻞ ‪6‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺑ ﺔ اﻷوﱃ‪ .‬ﻫﺬا‬
‫ﺘﺠﺎ‬
‫ﺘﻰ ﻇﻬﻮر اﻻﺳ‬
‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈن اﻹﺟﺮاء اﻵﺧﺮ ﻫﻮ اﻟﻮﻗ ﺖ ﻣﻦﺗﻘﺪﻳﻢ اﻟﻄﻠ ﺐ ﺣ‬
‫ﺑﺎﻟ‬
‫ﺘﺨﺪم‪ .‬و‬
‫اﻹﺧﺮاج ﻟﻠﻤ ﺴ‬
‫ﺘﻐﺮﻗﻪ‬
‫ﺑ ﺔ ‪ ،‬وﻟﻴ ﺲ اﻟﻮﻗ ﺖ اﻟﺬيﻳ ﺴ‬
‫ﺘﺠﺎ‬
‫ﺑﺪء اﻻﺳ‬‫ﺘﻐﺮﻗﻪ‬
‫ﺑ ﺔ ‪ ،‬ﻫﻮ اﻟﻮﻗ ﺖ اﻟﺬيﻳ ﺴ‬
‫ﺘﺠﺎ‬
‫ﺑﻮﻗ ﺖ اﻻﺳ‬‫اﻟﻤﻘﻴﺎس ‪ ،‬اﻟﻤ ﺴﻤﻰ‬
‫ﺑ ﺴﺮﻋ ﺔ ﺟﻬﺎز اﻹﺧﺮاج‪.‬‬‫ﺑﺸﻜﻞ ﻋﺎم‬‫ﺑﺔ‬
‫ﺘﺠﺎ‬
‫ﺘﻢﺗﺤﺪﻳﺪ وﻗ ﺖ اﻻﺳ‬
‫ﺑ ﺔ‪.‬ﻳ‬
‫ﺘﺠﺎ‬
‫إﺧﺮاج اﻻﺳ‬

‫ﺘﻈﺎر‬
‫ﺑ ﺔ ووﻗ ﺖ اﻻﻧ‬
‫ﺘﺠﺎ‬
‫ﺗﻘﻠﻴﻞ وﻗ ﺖ اﻻﺳ‬
‫ﺘﻬﺎ و‬
‫ﺘﺎﺟﻴ‬
‫ﺘﺨﺪام وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ وإﻧ‬
‫ﺘﺤ ﺴﻦﺗﻌﻈﻴﻢ اﺳ‬
‫ﻣﻦ اﻟﻤ ﺴ‬
‫ﺑﻌﺾ اﻟﻈﺮوف ‪ ،‬ﻧﻔﻀﻞ‬ ‫ﺘﻮﺳﻂ اﻟﻘﻴﺎس‪ .‬وﻣﻊ ذﻟﻚ ‪ ،‬ﻓ ﻲ ﻇﻞ‬‫ﺘﺤ ﺴﻴﻦ ﻣ‬
‫ﺑ‬‫ﺑ ﺔ‪ .‬ﻓ ﻲ ﻣﻌﻈﻢ اﻟﺤﺎﻻ ت ‪ ،‬ﻧﻘﻮم‬‫ﺘﺠﺎ‬ ‫ووﻗ ﺖ اﻻﺳ‬
‫ﺘﺨﺪﻣﻴﻦ ﻋﲆ ﺧﺪﻣ ﺔ‬ ‫ﺜﺎل ‪ ،‬ﻟﻀﻤﺎن ﺣﺼﻮل ﺟﻤﻴﻊ اﻟﻤ ﺴ‬ ‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﻮﺳﻂ‪ .‬ﻋﲆﺳ‬ ‫ﺑﺪﻻ ً ﻣﻦ اﻟﻤ‬‫ﺗﺤ ﺴﻴﻦ اﻟﻘﻴﻢ اﻟﺪﻧﻴﺎ أو اﻟﻘﺼﻮى‬
‫ﺑ ﺔ اﻷﻗﺼﻰ‪.‬‬
‫ﺘﺠﺎ‬
‫ﺟﻴﺪة ‪ ،‬ﻗﺪ ﻧﺮﻏ ﺐ ﻓ ﻲﺗﻘﻠﻴﻞ وﻗ ﺖ اﻻﺳ‬

‫ﺒﺎﻳﻦ ﻓ ﻲ‬
‫ﺘ‬‫ﺑﻤﻜﺎنﺗﻘﻠﻴﻞ اﻟ‬‫ﺘ ﺐ( ‪ ،‬ﻣﻦ اﻷ ﻫﻤﻴ ﺔ‬
‫ﺜﻞ أﻧﻈﻤ ﺔﺳﻄﺢ اﻟﻤﻜ‬
‫ﺘﻔﺎﻋﻠﻴ ﺔ )ﻣ‬
‫ﺒ ﺔ ﻟﻸﻧﻈﻤ ﺔ اﻟ‬
‫ﺑﺎﻟﻨ ﺴ‬‫ﺘﺮح اﻟﻤﺤﻘﻘﻮن أﻧﻪ‬
‫اﻗ‬
‫ﺑ ﺔ ﻣﻌﻘﻮل وﻳﻤﻜﻦ‬
‫ﺘﺠﺎ‬
‫ﺑﻮﻗ ﺖ اﺳ‬ ‫ﺘﻊ‬‫ﺘﻤ‬‫ﺒﺎر اﻟﻨﻈﺎم اﻟﺬيﻳ‬‫ﺘ‬‫ﺑ ﺔ‪.‬ﻳﻤﻜﻦ اﻋ‬
‫ﺘﺠﺎ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﺳ‬ ‫ﺑﺪﻻ ً ﻣﻦﺗﻘﻠﻴﻞ ﻣ‬ ‫ﺑﺔ‬‫ﺘﺠﺎ‬
‫وﻗ ﺖ اﻻﺳ‬
‫ﺒﺎﻳﻦ‪ .‬وﻣﻊ ذﻟﻚ ‪،‬ﺗﻢ إﻧﺠﺎز اﻟﻘﻠﻴﻞ ﻣﻦ اﻟﻌﻤﻞ ﻋﲆ‬
‫ﺘ‬ ‫ﺘﻮﺳﻂ وﻟﻜﻨﻪ ﺷﺪﻳﺪ اﻟ‬‫ﺘﺤ ﺴﺎﻧًﺎ ﻣﻦ اﻟﻨﻈﺎم اﻷﺳﺮع ﻓ ﻲ اﻟﻤ‬
‫ﺜﺮ اﺳ‬
‫ﺑﻪ أﻛ‬‫ﺒﺆ‬
‫ﺘﻨ‬‫اﻟ‬
‫ﺒﺎﻳﻦ‪.‬‬
‫ﺘ‬‫ﺘ ﻲﺗﻘﻠﻞ اﻟ‬
‫ﺧﻮارزﻣﻴﺎ ت ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟ‬

‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈﻧﻨﺎ ﻧﻮﺿﺢﺗﺸﻐﻴﻠﻬﺎ‪.‬ﻳﺠ ﺐ‬


‫ﺑﻴﻨﻤﺎ ﻧﻨﺎﻗ ﺶ اﻟﻌﺪﻳﺪ ﻣﻦ ﺧﻮارزﻣﻴﺎ ت ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻓ ﻲ اﻟﻘ ﺴﻢ اﻟ‬
‫ﺘﻮﺿﻴﺢ اﻟﺪﻗﻴﻖ اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻌﻤﻠﻴﺎ ت ‪ ،‬ﻛﻞﺳﻠ ﺴﻠ ﺔ ﻣﻦ ﻋﺪة ﻣﺌﺎ ت ﻣﻦ رﺷﻘﺎ ت وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬
‫ﺘﻀﻤﻦ اﻟ‬
‫أنﻳ‬
‫ورﺷﻘﺎ ت اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج ‪.‬‬
‫ﺒﺎر اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ) ‪( CPU‬واﺣﺪ ﻓﻘﻂ‬
‫ﺘ‬‫ﺒ ﺴﻴﻂ ‪ ،‬ﻋﲆ اﻟﺮﻏﻢ ﻣﻦ ذﻟﻚ ‪ ،‬ﻓﺈﻧﻨﺎ ﻧﺄﺧﺬ ﻓ ﻲ اﻻﻋ‬
‫ﺘ‬‫ﻣﻦ أﺟﻞ اﻟ‬
‫ﺜﺮ‬
‫ﺘﻘﻴﻴﻢ اﻷﻛ‬
‫ﺘﻢ ﻣﻨﺎﻗﺸ ﺔ آﻟﻴﺎ ت اﻟ‬
‫ﺘﻈﺎر‪.‬ﺗ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﺜﻠ ﺔﻧﺎ‪ .‬ﻣﻘﻴﺎﺳﻨﺎ ﻟﻠﻤﻘﺎرﻧ ﺔ ﻫﻮ ﻣ‬
‫ﺛﺎﻧﻴ ﺔ( ﻟﻜﻞ ﻋﻤﻠﻴ ﺔ ﻓ ﻲ أﻣ‬‫ﺑﺎﻟﻤﻠﻠ ﻲ‬‫)‬
‫ﺗﻔﺼﻴ ﻼ ً ﻓ ﻲ اﻟﻘ ﺴﻢ ‪6.8.‬‬

‫‪6.3‬ﺟﺪوﻟ ﺔ اﻟﺨﻮارزﻣﻴﺎ ت‬

‫ﺘﻢﺗﺨﺼﻴﺼﻬﺎ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰةﺳﻴ‬
‫ﺘﻌﺎﻣﻞ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻣﻊ ﻣﺸﻜﻠ ﺔﺗﺤﺪﻳﺪ أي ﻣﻦ اﻟﻌﻤﻠﻴﺎ ت ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺗ‬
‫ﺘﻠﻔ ﺔ‪ .‬ﻓ ﻲ ﻫﺬا اﻟﻘ ﺴﻢ ‪ ،‬ﻧﺼﻒ‬
‫ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪ .‬ﻫﻨﺎك اﻟﻌﺪﻳﺪ ﻣﻦ ﺧﻮارزﻣﻴﺎ ت ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟﻤﺨ‬
‫اﻟﻌﺪﻳﺪ ﻣﻨﻬﻢ‪.‬‬

‫ﺑ ﺴﻂ ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ )‪ (CPU‬ﻫ ﻲ ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ‬ ‫‪6.3.1‬ﺟﺪوﻟ ﺔ ﺧﺪﻣ ﺔ اﻟﻌﻤﻼء أوﻻ ً‬
‫ﺑﺄوﻟﻮﻳ ﺔﺗﻌﺪ أ‬

‫ﺘﻢﺗﺨﺼﻴﺺ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ أوﻻ ً ﻟﻠﻌﻤﻠﻴ ﺔ اﻟ‬


‫ﺘﻲ‬ ‫ﺘﺨﺪام ﻫﺬا اﻟﻤﺨﻄﻂ ‪،‬ﻳ‬ ‫ﺗ ﻲ أوﻻ ًﻳﺨﺪم أوﻻ ً ‪(FCFS) .‬‬
‫ﺑﺎﺳ‬ ‫ﻣﻦﻳﺄ‬
‫ﺘﻈﺎر ‪FIFO .‬ﻋﻨﺪﻣﺎ‬ ‫ﺘﻄﻠ ﺐ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ أوﻻً‪.‬ﻳﻤﻜﻦ إدارةﺗﻨﻔﻴﺬﺳﻴﺎﺳ ﺔ ‪FCFS‬‬
‫ﺑ ﺴﻬﻮﻟ ﺔ ﻣﻦ ﺧﻼل ﻗﺎﺋﻤ ﺔ اﻧ‬ ‫ﺗ‬
‫ﺘﻈﺎر‪.‬‬
‫ﺑﻬﺎ ﻓ ﻲ ذﻳﻞ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬‫ﺘﻌﺪد اﻟﻜﻠﻮر اﻟﺨﺎص‬
‫ﺛﻨﺎﺋ ﻲ اﻟﻔﻴﻨﻴﻞ ﻣ‬‫ﺑﻂ‬
‫ﺘﻢ ر‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ‪،‬ﻳ‬
‫ﺗﺪﺧﻞ ﻋﻤﻠﻴ ﺔ ﻣﺎ ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻢ إزاﻟ ﺔ ﻋﻤﻠﻴ ﺔ‬
‫ﺛﻢﺗ‬‫ﺘﻈﺎر‪.‬‬
‫ﺘﻢﺗﺨﺼﻴﺼﻬﺎ ﻟﻠﻌﻤﻠﻴ ﺔ ﻋﲆ رأس ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﻋﻨﺪﻣﺎﺗﻜﻮن وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻣﺠﺎﻧﻴ ﺔ ‪،‬ﻳ‬
‫ﺑ ﺔ واﻟﻔﻬﻢ‪.‬‬
‫ﺘﺎ‬
‫ﺘﻈﺎر‪ .‬رﻣﺰ ﺟﺪوﻟ ﺔ ‪FCFS‬ﺳﻬﻞ اﻟﻜ‬
‫ﺘﺸﻐﻴﻞ ﻣﻦ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫اﻟ‬

‫ﺒﺎرك‬ ‫ﺘ‬‫ﻳﻼ ﺟﺪًا‪ .‬ﺿﻊ ﻓ ﻲ اﻋ‬ ‫ﺑﻤﻮﺟ ﺐﺳﻴﺎﺳ ﺔ ‪FCFS‬ﻃﻮ ً‬ ‫ﺘﻈﺎر‬


‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬ ‫ﺒﺎ ﻣﺎﻳﻜﻮن ﻣ‬
‫ﺒ ﻲ ‪ ،‬ﻏﺎﻟ ً‬‫ﻋﲆ اﻟﺠﺎﻧ ﺐ اﻟ ﺴﻠ‬
‫ﺛﺎﻧﻴ ﺔ‪:‬‬‫ﺑﺎﻟﻤﻠﻠ ﻲ‬‫ﺘ ﻲﺗﺼﻞ ﻓ ﻲ اﻟﻮﻗ ﺖ ‪0 ،‬ﻣﻊﺗﺤﺪﻳﺪ ﻃﻮل اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬‫ﺘﺎﻟﻴ ﺔ اﻟ‬‫ﻣﺠﻤﻮﻋ ﺔ اﻟﻌﻤﻠﻴﺎ ت اﻟ‬

‫وﻗ ﺖ اﻧﻔﺠﺎر اﻟﻌﻤﻠﻴ ﺔ‬

‫‪P1‬‬ ‫‪24‬‬

‫‪P2‬‬ ‫‪3‬‬

‫‪P3‬‬ ‫‪3‬‬
‫‪Machine Translated by Google‬‬

‫‪6.3‬ﺟﺪوﻟ ﺔ اﻟﺨﻮارزﻣﻴﺎ ت‬ ‫‪267‬‬

‫ﺘﻴﺠ ﺔ اﻟﻤﻮﺿﺤ ﺔ ﻓ ﻲ‬
‫ﺗﻴ ﺐ ‪FCFS ،‬ﻧﺤﺼﻞ ﻋﲆ اﻟﻨ‬
‫ﺘﺮ‬‫ﺑ‬‫ﺗﻢﺗﻘﺪﻳﻤﻬﺎ‬
‫ﺗﻴ ﺐ ‪P1‬و ‪P2‬و ‪P3‬و‬
‫ﺘﺮ‬‫ﺑﺎﻟ‬‫إذا وﺻﻠ ﺖ اﻟﻌﻤﻠﻴﺎ ت‬
‫ﺘﻬﺎء ﻟﻜﻞ ﻣﻨﻬﺎ ﻣﻦ‬
‫ﺒﺪء واﻻﻧ‬
‫ﺑﻤﺎ ﻓ ﻲ ذﻟﻚ أوﻗﺎ ت اﻟ‬‫ﺘﺎﻟ ﻲ ‪ ،‬و ﻫﻮ ﻣﺨﻄﻂ ﺷﺮﻳﻄ ﻲﻳﻮﺿﺢ ﺟﺪوﻻ ً ﻣﻌﻴﻨًﺎ ‪،‬‬
‫ﻣﺨﻄﻂ ﺟﺎﻧ ﺖ اﻟ‬
‫اﻟﻌﻤﻠﻴﺎ ت اﻟﻤﺸﺎرﻛ ﺔ‪:‬‬

‫‪P1‬‬ ‫‪P2‬‬ ‫‪P3‬‬

‫‪0‬‬ ‫‪24‬‬ ‫‪27‬‬ ‫‪30‬‬

‫ﺛﺎﻧﻴ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ ‪P3.‬‬‫ﺛﺎﻧﻴ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ ‪P2‬و ‪27‬ﻣﻠﻠ ﻲ‬‫ﺛﺎﻧﻴ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ ‪P1‬و ‪24‬ﻣﻠﻠ ﻲ‬‫ﺘﻈﺎر ﻫﻮ ‪0‬ﻣﻠﻠ ﻲ‬ ‫وﻗ ﺖ اﻻﻧ‬
‫ﺛﺎﻧﻴ ﺔ‪ .‬إذا وﺻﻠ ﺖ اﻟﻌﻤﻠﻴﺎ ت‬ ‫ﺘﻈﺎر ﻫﻮ ‪(0 + 24 + 27) / 3 = 17‬ﻣﻠﻠ ﻲ‬‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬ ‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈن ﻣ‬‫ﺑﺎﻟ‬‫و‬
‫ﺘﺎﻟ ﻲ‪:‬‬‫ﺘﻜﻮن ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓ ﻲ ﻣﺨﻄﻂ ﺟﺎﻧ ﺖ اﻟ‬ ‫ﺘﺎﺋﺞﺳ‬ ‫ﺗﻴ ﺐ ‪P2‬و ‪P3‬و ‪P1 ،‬ﻓﺈن اﻟﻨ‬ ‫ﺘﺮ‬ ‫ﺑﺎﻟ‬

‫‪P2‬‬
‫‪P3‬‬ ‫‪P1‬‬

‫‪036‬‬ ‫‪30‬‬

‫ﺘﻈﺎر‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈن ﻣ‬
‫ﺑﺎﻟ‬
‫ﺒﻴﺮ‪ .‬و‬
‫ﺘﺨﻔﻴﺾ ﻛ‬
‫ﺛﺎﻧﻴ ﺔ‪ .‬ﻫﺬا اﻟ‬‫ﺘﻈﺎر اﻵن ‪(6 + 0 + 3) / 3 = 3‬ﻣﻠﻠ ﻲ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﻣ‬
‫ﺒﻴﺮ إذا ﻛﺎﻧ ﺖ أوﻗﺎ ت اﻧﺪﻓﺎع وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ‬
‫ﺑﺸﻜﻞ ﻛ‬‫ﺘﻠﻒ‬
‫ﺑﺸﻜﻞ ﻋﺎم وﻗﺪﻳﺨ‬‫ﺑﺎﻟﺤﺪ اﻷدﻧﻰ‬ ‫ﺑﻤﻮﺟ ﺐﺳﻴﺎﺳ ﺔ ‪FCFS‬ﻟﻴ ﺲ‬
‫ﺒﻴ ًﺮا‪.‬‬ ‫ﺘﻠﻒ اﺧ ً‬
‫ﺘﻼﻓﺎ ﻛ‬ ‫اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻠﻌﻤﻠﻴﺎ تﺗﺨ‬

‫ﺒﻄ ﺔ‬
‫ﺗ‬‫ﺘﺮض أن ﻟﺪﻳﻨﺎ ﻋﻤﻠﻴ ﺔ واﺣﺪة ﻣﺮ‬
‫ﺒﺎرك أداء ﺟﺪوﻟ ﺔ ‪FCFS‬ﻓ ﻲ ﻣﻮﻗﻒ دﻳﻨﺎﻣﻴﻜ ﻲ‪ .‬اﻓ‬
‫ﺘ‬‫ﺑﺎﻹﺿﺎﻓ ﺔ إﱃ ذﻟﻚ ‪ ،‬ﺿﻊ ﻓ ﻲ اﻋ‬
‫ﺘﺞ‬
‫ﺑﺎﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج‪ .‬ﻣﻊﺗﺪﻓﻖ اﻟﻌﻤﻠﻴﺎ ت ﺣﻮل اﻟﻨﻈﺎم ‪ ،‬ﻗﺪﻳﻨ‬‫ﺒﻄ ﺔ‬
‫ﺗ‬‫ﺑﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ واﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻌﻤﻠﻴﺎ ت اﻟﻤﺮ‬
‫ﺑﻬﺎ‪.‬‬‫ﺘﻔﻆ‬
‫ﺗﺤ‬‫ﺑﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻋﲆ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ و‬‫ﺒﻄ ﺔ‬
‫ﺗ‬‫ﺘﺤﺼﻞ اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﺮ‬
‫ﺘﺎﻟ ﻲ‪.‬ﺳ‬
‫ﻋﻦ اﻟ ﺴﻴﻨﺎرﻳﻮ اﻟ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ‪ ،‬ﻓ ﻲ‬
‫ﺘﻘﻞ إﱃ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻨ‬‫ﺘﻬ ﻲ ﺟﻤﻴﻊ اﻟﻌﻤﻠﻴﺎ ت اﻷﺧﺮى ﻣﻦ اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج وﺳ‬
‫ﺘﻨ‬‫ﺧﻼل ﻫﺬا اﻟﻮﻗ ﺖ ‪،‬ﺳ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ‪،‬ﺗﻜﻮن أﺟﻬﺰة اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج ﺧﺎﻣﺪة‪.‬‬
‫ﺘﻈﺎر اﻟﻌﻤﻠﻴﺎ ت ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺛﻨﺎء اﻧ‬
‫ﺘﻈﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪ .‬أ‬
‫اﻧ‬
‫ﺘﻘﻞ‬
‫ﺗﻨ‬‫ﺑﻬﺎ و‬‫ﺑﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻣﻦ اﻧﺪﻓﺎع وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟﺨﺎﺻ ﺔ‬‫ﺒﻄ ﺔ‬
‫ﺗ‬‫ﺘﻬ ﻲ اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﺮ‬
‫ﻓ ﻲ اﻟﻨﻬﺎﻳ ﺔ ‪،‬ﺗﻨ‬
‫ﺘ ﻲ ﻟﻬﺎ دﻓﻌﺎ ت ﻗﺼﻴﺮة ﻣﻦ وﺣﺪة‬
‫ﺑﺎﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج ‪ ،‬واﻟ‬‫ﺒﻄ ﺔ‬
‫ﺗ‬‫ﺘﻢﺗﻨﻔﻴﺬ ﺟﻤﻴﻊ اﻟﻌﻤﻠﻴﺎ ت اﻟﻤﺮ‬
‫إﱃ ﺟﻬﺎز اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج ‪.‬ﻳ‬
‫ﺘﻈﺎر اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج ‪ .‬ﻓ ﻲ ﻫﺬه اﻟﻤﺮﺣﻠ ﺔ ‪،‬ﺗﻜﻮن وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬
‫ﺑ ﺴﺮﻋ ﺔ واﻟﻌﻮدة إﱃ ﻗﻮاﺋﻢ اﻧ‬‫اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪،‬‬
‫ﺘﻢﺗﺨﺼﻴﺺ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة وﻳ‬
‫ﺑﻌﺪ ذﻟﻚ إﱃ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬‫ﺑﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬‫ﺒﻄ ﺔ‬
‫ﺗ‬‫ﺘﻘﻞ اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﺮ‬
‫ﺘﻨ‬‫ﻓ ﻲ وﺿﻊ اﻟﺨﻤﻮل‪.‬ﺳ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة‬
‫ﺘﻈﺎر ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺑﺎﻻﻧ‬‫ﺘﻬ ﻲ ﺟﻤﻴﻊ ﻋﻤﻠﻴﺎ ت اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج‬
‫وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪( CPU).‬ﻣﺮة أﺧﺮى ‪،‬ﺗﻨ‬
‫ﺘﻰﺗﺨﺮج‬
‫ﺘﻈﺮ ﺟﻤﻴﻊ اﻟﻌﻤﻠﻴﺎ ت اﻷﺧﺮى ﺣ‬
‫ﺛﻴﺮ ﻗﺎﻓﻠ ﺔ ﺣﻴ ﺚﺗﻨ‬
‫ﺑﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪ .‬ﻫﻨﺎكﺗﺄ‬‫ﺒﻄ ﺔ‬
‫ﺗ‬‫ﺘﻬ ﻲ اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﺮ‬
‫ﺘﻰﺗﻨ‬
‫ﺣ‬
‫ﺘﺨﺪام أﻗﻞ ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ واﻟﺠﻬﺎز ﻣﻤﺎ ﻗﺪ‬
‫ﺛﻴﺮ اﺳ‬
‫ﺘﺄ‬
‫ﺘﺞ ﻋﻦ ﻫﺬا اﻟ‬ ‫ﺒﻴﺮة ﻣﻦ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪.‬ﻳﻨ‬
‫اﻟﻌﻤﻠﻴ ﺔ اﻟﻜ‬
‫ﺒﺪء أوﻻً‪.‬‬
‫ﺑﺎﻟ‬‫ﻳﻜﻮن ﻣﻤﻜﻨًﺎ إذاﺗﻢ اﻟ ﺴﻤﺎح ﻟﻠﻌﻤﻠﻴﺎ ت اﻷﻗﺼﺮ‬

‫ﺑﻤﺠﺮدﺗﺨﺼﻴﺺ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻌﻤﻠﻴ ﺔ ﻣﺎ ‪،‬ﺗﺤﺎﻓﻆ‬‫ﺒﺎﻗﻴ ﺔ‪.‬‬


‫ﺘ‬ ‫ﻻﺣﻆ أ ً‬
‫ﻳﻀﺎ أن ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ ‪FCFS‬ﻏﻴﺮ اﺳ‬
‫ﺘﺤﺮﻳﺮ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪ ،‬إﻣﺎ ﻋﻦ ﻃﺮﻳﻖ اﻹﻧﻬﺎء أو ﻋﻦ ﻃﺮﻳﻖ‬
‫ﺑ‬‫ﺘﻰﺗﻘﻮم‬
‫ﻫﺬه اﻟﻌﻤﻠﻴ ﺔ ﻋﲆ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﺣ‬
‫ﺑﺸﻜﻞ ﺧﺎصﻷﻧﻈﻤ ﺔ ﻣﺸﺎرﻛ ﺔ اﻟﻮﻗ ﺖ ‪ ،‬ﺣﻴ ﺚ ﻣﻦ اﻟﻤﻬﻢ‬‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈن ﺧﻮارزﻣﻴ ﺔ ‪FCFS‬ﻣﺰﻋﺠ ﺔ‬
‫ﺑﺎﻟ‬
‫ﻃﻠ ﺐ اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج‪ .‬و‬
‫ﺛ ﻲ اﻟ ﺴﻤﺎح ﻟﻌﻤﻠﻴ ﺔ‬
‫ﺘﻈﻤ ﺔ‪.‬ﺳﻴﻜﻮن ﻣﻦ اﻟﻜﺎر‬
‫ﺘﺮا ت ﻣﻨ‬
‫ﺘﺨﺪم ﻋﲆ ﺣﺼ ﺔ ﻣﻦ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻋﲆ ﻓ‬
‫أنﻳﺤﺼﻞ ﻛﻞ ﻣ ﺴ‬
‫ﺘﺮة ﻃﻮﻳﻠ ﺔ‪.‬‬
‫ﺑﺎﻟﺤﻔﺎظ ﻋﲆ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻔ‬‫واﺣﺪة‬

‫‪6.3.2‬ﺟﺪوﻟ ﺔ أﻗﺼﺮ ﻣﻬﻤ ﺔ أوﻻ ً‬

‫ﺑﻜﻞ‬‫ﺒﻂ ﻫﺬه اﻟﺨﻮارزﻣﻴ ﺔ‬


‫ﺗ‬ ‫ﺘﻠﻒ ﻟﺠﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻫﻮ ﺧﻮارزﻣﻴ ﺔ اﻟﺠﺪوﻟ ﺔ اﻷﻗﺼﺮ ﻣﻬﻤ ﺔ أوﻻ ً ‪(SJF) .‬‬
‫ﺗﺮ‬ ‫ﻧﻬﺞ ﻣﺨ‬
‫ﺘﻢﺗﻌﻴﻴﻨﻬﺎ إﱃ‬
‫ﺘﺎﺣ ﺔ ‪،‬ﻳ‬
‫ﺘﺎﻟﻴ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ‪ .‬ﻋﻨﺪﻣﺎﺗﻜﻮن وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻣ‬
‫ﺑﻄﻮل اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟ‬‫ﻋﻤﻠﻴ ﺔ‬
‫‪Machine Translated by Google‬‬

‫‪268‬‬ ‫اﻟﻔﺼﻞ ‪6‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺘﻴﻦ‬‫ﺘﺎﻟﻴ ﺔ ﻟﻌﻤﻠﻴ‬
‫ﺗﺎل ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪ .‬إذا ﻛﺎﻧ ﺖ دﻓﻌﺎ ت وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟ‬
‫ﺘﻮي ﻋﲆ أﺻﻐﺮ اﻧﻔﺠﺎر ٍ‬ ‫ﻋﻤﻠﻴ ﺔﺗﺤ‬
‫ﺜﺮ ﻣﻼءﻣ ﺔ ﻟﻄﺮﻳﻘ ﺔ اﻟﺠﺪوﻟ ﺔ ﻫﺬهﺳﻴﻜﻮن‬ ‫ﺘﻌﺎدل‪ .‬ﻻﺣﻆ أن اﻟﻤﺼﻄﻠﺢ اﻷﻛ‬ ‫ﺘﺨﺪام ﺟﺪوﻟ ﺔ ‪FCFS‬ﻟﻜ ﺴﺮ اﻟ‬‫ﺘﻢ اﺳ‬
‫ﻫ ﻲ ﻧﻔ ﺴﻬﺎ ‪ ،‬ﻓ ﺴﻴ‬
‫ﺘﻤﺪ ﻋﲆ ﻃﻮل اﻧﺪﻓﺎع وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬ ‫ﻫﻮ ﺧﻮارزﻣﻴ ﺔ اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻷﻗﺼﺮﺗﺎﻟﻴ ﺔ ‪،‬ﻷن اﻟﺠﺪوﻟ ﺔﺗﻌ‬
‫ﺘﺨﺪﻣﻮن ﻫﺬا‬ ‫ﺘ ﺐ اﻟﻤﺪرﺳﻴ ﺔﻳ ﺴ‬ ‫ﺘﺨﺪم ﻣﺼﻄﻠﺢ ‪SJF‬ﻷن ﻣﻌﻈﻢ اﻟﻨﺎس واﻟﻜ‬ ‫ﺑﺪﻻ ً ﻣﻦ ﻃﻮﻟﻬﺎ اﻹﺟﻤﺎﻟ ﻲ‪ .‬ﻧ ﺴ‬ ‫ﺘﺎﻟﻴ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ ‪،‬‬
‫اﻟ‬
‫اﻟﻤﺼﻄﻠﺢ ﻟﻺﺷﺎرة إﱃ ﻫﺬا اﻟﻨﻮع ﻣﻦ اﻟﺠﺪوﻟ ﺔ‪.‬‬

‫ﺘﺎﻟﻴ ﺔ ‪ ،‬ﻣﻊﺗﺤﺪﻳﺪ ﻃﻮل اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ‬


‫ﺒﺎرك ﻣﺠﻤﻮﻋ ﺔ اﻟﻌﻤﻠﻴﺎ ت اﻟ‬
‫ﺘ‬‫ﺜﺎل ﻋﲆ ﺟﺪوﻟ ﺔ ‪ SJF ،‬ﺿﻊ ﻓ ﻲ اﻋ‬
‫ﻛﻤ‬
‫ﺛﺎﻧﻴ ﺔ‪:‬‬‫ﺑﺎﻟﻤﻠﻠ ﻲ‬‫اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫وﻗ ﺖ اﻧﻔﺠﺎر اﻟﻌﻤﻠﻴ ﺔ‬

‫‪P1‬‬ ‫‪6‬‬
‫‪P2‬‬ ‫‪8‬‬
‫‪P3‬‬ ‫‪7‬‬
‫ص‪4‬‬ ‫‪3‬‬

‫ﺑﺠﺪوﻟ ﺔ ﻫﺬه اﻟﻌﻤﻠﻴﺎ ت وﻓ ًﻘﺎ ﻟﻤﺨﻄﻂ ﺟﺎﻧ ﺖ اﻟ‬


‫ﺘﺎﻟ ﻲ‪:‬‬ ‫ﺘﺨﺪام ﺟﺪوﻟ ﺔ ‪SJF ،‬ﺳﻨﻘﻮم‬
‫ﺑﺎﺳ‬

‫ص‪4‬‬ ‫‪P1‬‬ ‫‪P3‬‬ ‫‪P2‬‬

‫‪0‬‬ ‫‪3‬‬ ‫‪9‬‬ ‫‪16‬‬ ‫‪24‬‬

‫ﺛﺎﻧﻴ ﺔ‬‫ﺛﺎﻧﻴ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ ‪P3 ،‬و ‪0‬ﻣﻠﻠ ﻲ‬‫ﺛﺎﻧﻴ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ ‪P2 ،‬و ‪9‬ﻣﻠﻠ ﻲ‬‫ﺛﺎﻧﻴ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ ‪P1 ،‬و ‪16‬ﻣﻠﻠ ﻲ‬‫ﺘﻈﺎر ﻫﻮ ‪3‬ﻣﻠﻠ ﻲ‬
‫وﻗ ﺖ اﻻﻧ‬
‫ﺘﺨﺪم‬
‫ﺑﺎﻟﻤﻘﺎرﻧ ﺔ ‪ ،‬إذا ﻛﻨﺎ ﻧ ﺴ‬‫ﺛﺎﻧﻴ ﺔ‪.‬‬‫ﺘﻈﺎر ﻫﻮ ‪(3 + 16 + 9 + 0) / 4 = 7‬ﻣﻴﻠ ﻲ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈن ﻣ‬
‫ﺑﺎﻟ‬
‫ﻟﻠﻌﻤﻠﻴ ﺔ ‪P4.‬و‬
‫ﺛﺎﻧﻴ ﺔ‪.‬‬‫ﺘﻈﺎرﺳﻴﻜﻮن ‪10.25‬ﻣﻠﻠ ﻲ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﻣﺨﻄﻂ ﺟﺪوﻟ ﺔ ‪FCFS ،‬ﻓﺈن ﻣ‬

‫ﺘﻈﺎر‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﺗﻪ ‪ ،‬ﻣﻦ ﺣﻴ ﺚ أﻧﻬﺎﺗﻮﻓﺮ اﻟﺤﺪ اﻷدﻧﻰ ﻟﻤ‬
‫ﺒﺎ‬
‫ﺛ‬‫ﺑﺸﻜﻞﻳﻤﻜﻦ إ‬‫ﺜﻞ‬
‫ﺗﻌﺪ ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ ‪ SJF‬ﻫ ﻲ اﻷﻣ‬
‫ﺜﺮ‬
‫ﺘﻈﺎر اﻟﻌﻤﻠﻴ ﺔ اﻟﻘﺼﻴﺮة أﻛ‬
‫ﺒﻞ ﻋﻤﻠﻴ ﺔ ﻃﻮﻳﻠ ﺔ إﱃﺗﻘﻠﻴﻞ وﻗ ﺖ اﻧ‬
‫ﻟﻤﺠﻤﻮﻋ ﺔ ﻣﻌﻴﻨ ﺔ ﻣﻦ اﻟﻌﻤﻠﻴﺎ ت‪.‬ﻳﺆدي ﻧﻘﻞ ﻋﻤﻠﻴ ﺔ ﻗﺼﻴﺮة ﻗ‬
‫ﺘﻈﺎر‪.‬‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﺘﺎﻟ ﻲ ‪،‬ﻳﻨﺨﻔﺾ ﻣ‬
‫ﺑﺎﻟ‬
‫ﺘﻈﺎر اﻟﻌﻤﻠﻴ ﺔ اﻟﻄﻮﻳﻠ ﺔ‪ .‬و‬
‫ﻣﻦ زﻳﺎدة وﻗ ﺖ اﻧ‬

‫ﺒ ﺔ ﻟﺠﺪوﻟ ﺔ‬
‫ﺑﺎﻟﻨ ﺴ‬‫ﺘﺎﻟ ﻲ ‪.‬‬
‫ﺑ ﺔ اﻟﺤﻘﻴﻘﻴ ﺔ ﻓ ﻲ ﺧﻮارزﻣﻴ ﺔ ‪SJF‬ﻓ ﻲ ﻣﻌﺮﻓ ﺔ ﻃﻮل ﻃﻠ ﺐ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟ‬
‫ﺗﻜﻤﻦ اﻟﺼﻌﻮ‬
‫ﺘﺨﺪم ﻋﻨﺪﺗﻘﺪﻳﻢ‬
‫ﺘﺨﺪام اﻟﺤﺪ اﻟﺰﻣﻨ ﻲ ﻟﻠﻌﻤﻠﻴ ﺔ اﻟﺬيﻳﺤﺪده اﻟﻤ ﺴ‬
‫ُﻓﻌﺎ ت ‪،‬ﻳﻤﻜﻨﻨﺎ اﺳ‬
‫)اﻟﻮﻇﻴﻔ ﺔ( ﻃﻮﻳﻠ ﺔ اﻷﺟﻞ ﻓ ﻲ ﻧﻈﺎم اﻟﺪ‬
‫ﺑﺪﻗ ﺔ ‪ ،‬ﻧﻈ ًﺮاﻷن اﻟﻘﻴﻤ ﺔ اﻷﻗﻞ ﻗﺪﺗﻌﻨ ﻲ‬‫ﺘﻘﺪﻳﺮ اﻟﺤﺪ اﻟﺰﻣﻨ ﻲ ﻟﻠﻌﻤﻠﻴ ﺔ‬
‫ﺘﺨﺪﻣﻴﻦ ﻟ‬‫ﺘﻢﺗﺤﻔﻴﺰ اﻟﻤ ﺴ‬‫اﻟﻮﻇﻴﻔ ﺔ‪ .‬ﻓ ﻲ ﻫﺬه اﻟﺤﺎﻟ ﺔ ‪،‬ﻳ‬
‫ﺘﺨﺪام ﺟﺪوﻟ ﺔ‬‫ﺘﻢ اﺳ‬‫ﺘﻘﺪﻳﻢ‪.‬ﻳ‬ ‫ﺘﻄﻠ ﺐ إﻋﺎدة اﻟ‬ ‫ﺗ‬
‫ﺒ ﺐ ﺧﻄﺄﺗﺠﺎوز اﻟﺤﺪ اﻟﺰﻣﻨ ﻲ و‬ ‫ﺘﺴ‬‫ﺑ ﺔ أﺳﺮع وﻟﻜﻦ اﻟﻘﻴﻤ ﺔ اﻟﻤﻨﺨﻔﻀ ﺔ ﺟﺪًاﺳ‬ ‫ﺘﺠﺎ‬‫اﺳ‬
‫ﺘﻜﺮر ﻓ ﻲ اﻟﺠﺪوﻟ ﺔ ﻃﻮﻳﻠ ﺔ اﻷﺟﻞ‪.‬‬
‫ﺑﺸﻜﻞ ﻣ‬
‫‪SJF‬‬

‫ﺘﻮى ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬


‫ﺜﻞ ‪ ،‬إﻻ أﻧﻪ ﻻﻳﻤﻜﻦﺗﻨﻔﻴﺬ ﻫﺎ ﻋﲆ ﻣ ﺴ‬
‫ﻋﲆ اﻟﺮﻏﻢ ﻣﻦ أن ﺧﻮارزﻣﻴ ﺔ ‪ SJF‬ﻫ ﻲ اﻷﻣ‬
‫ﺜﻞ‬
‫ﺘﻤ‬‫ﺘﺎﻟﻴ ﺔ‪.‬ﺗ‬
‫ﻗﺼﻴﺮة اﻟﻤﺪى‪ .‬ﻣﻊ اﻟﺠﺪوﻟ ﺔ ﻗﺼﻴﺮة اﻟﻤﺪى ‪ ،‬ﻻﺗﻮﺟﺪ ﻃﺮﻳﻘ ﺔ ﻟﻤﻌﺮﻓ ﺔ ﻃﻮل اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟ‬
‫إﺣﺪى ﻃﺮق ﻣﻌﺎﻟﺠ ﺔ ﻫﺬه اﻟﻤﺸﻜﻠ ﺔ ﻓ ﻲ ﻣﺤﺎوﻟ ﺔﺗﻘﺮﻳ ﺐ ﺟﺪول ‪SJF .‬ﻗﺪ ﻻ ﻧﻌﺮف ﻃﻮل اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬
‫ﺑﻬً ﺎ ﻓ ﻲ اﻟﻄﻮل‬
‫ﺘﺎﻟ ﻲ ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻣﺸﺎ‬
‫ﺘﻮﻗﻊ أنﻳﻜﻮن اﻻﻧﺪﻓﺎع اﻟ‬
‫ﺘﻬﺎ‪ .‬ﻧ‬
‫ﺑﻘﻴﻤ‬‫ﺒﺆ‬
‫ﺘﻨ‬‫ﺘﻤﻜﻦ ﻣﻦ اﻟ‬
‫ﺘﺎﻟﻴ ﺔ ‪ ،‬وﻟﻜﻦ ﻗﺪ ﻧ‬
‫اﻟ‬
‫ﺑﺄﻗﺼﺮ‬‫ﺘﻴﺎر اﻟﻌﻤﻠﻴ ﺔ‬
‫ﺘﺎﻟﻴ ﺔ ‪،‬ﻳﻤﻜﻨﻨﺎ اﺧ‬
‫ﺑﻘ ﺔ‪ .‬ﻣﻦ ﺧﻼل ﺣ ﺴﺎ بﺗﻘﺮﻳ ﺐ ﻟﻄﻮل اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟ‬
‫ﻟﻠﺪﻓﻘﺎ ت اﻟ ﺴﺎ‬
‫ﺘﻮﻗﻊ ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪.‬‬
‫اﻧﻔﺠﺎر ﻣ‬

‫ﺘﻮﺳﻂ أﺳ ﻲ ﻟﻸﻃﻮال اﻟﻤﻘﺎﺳ ﺔ ﻟﺮﺷﻘﺎ ت وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ‬


‫ﻋﻤﻮﻣﺎ ﻛﻤ‬
‫ً‬ ‫ﺘﺎﻟ ﻲ ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬
‫ﺘﻢﺗﻮﻗﻊ اﻻﻧﺪﻓﺎع اﻟ‬
‫ﻳ‬
‫ﺑﻘ ﺔ‪.‬ﻳﻤﻜﻨﻨﺎﺗﺤﺪﻳﺪ اﻷﺳ ﻲ‬
‫اﻟﻤﺮﻛﺰﻳ ﺔ اﻟ ﺴﺎ‬
‫‪Machine Translated by Google‬‬

‫‪270‬‬ ‫اﻟﻔﺼﻞ ‪6‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺑﻄﻮل‬‫ﺘﺎﻟﻴ ﺔ‬
‫ﺑﻊ اﻟ‬
‫ﺒﺎرك اﻟﻌﻤﻠﻴﺎ ت اﻷر‬
‫ﺘ‬‫ﺜﺎل ‪ ،‬ﺿﻊ ﻓ ﻲ اﻋ‬
‫ﻛﻤ‬
‫ﺛﺎﻧﻴ ﺔ‪:‬‬‫ﺑﺎﻟﻤﻠﻠ ﻲ‬‫اﻧﺪﻓﺎع وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟﻤﻌﻄﻰ‬
‫وﻗ ﺖ وﺻﻮل اﻟﻌﻤﻠﻴ ﺔ وﻗ ﺖ اﻻﻧﻔﺠﺎر‬

‫‪P1‬‬ ‫‪8‬‬ ‫‪0‬‬


‫‪P2‬‬ ‫‪2‬‬ ‫‪9‬‬
‫‪P3‬‬ ‫‪1‬‬ ‫‪4‬‬
‫ص‪4‬‬ ‫‪3‬‬ ‫‪5‬‬

‫ﺘﺎج إﱃ أوﻗﺎ ت اﻻﻧﺪﻓﺎع اﻟﻤﺸﺎر إﻟﻴﻬﺎ ‪ ،‬ﻓ ﺴﻴﻜﻮن‬


‫ﺗﺤ‬‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ﻓ ﻲ اﻷوﻗﺎ ت اﻟﻤﻮﺿﺤ ﺔ و‬
‫إذا وﺻﻠ ﺖ اﻟﻌﻤﻠﻴﺎ ت إﱃ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﺎﻟ ﻲ‪:‬‬
‫ﺗﺞ ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓ ﻲ ﻣﺨﻄﻂ ﺟﺎﻧ ﺖ اﻟ‬
‫ﺟﺪول ‪SJF‬اﻟﻮﻗﺎﺋ ﻲ اﻟﻨﺎ‬

‫‪P1‬‬ ‫‪P2‬‬ ‫ص‪4‬‬ ‫‪P1‬‬ ‫‪P3‬‬

‫‪01‬‬ ‫‪5‬‬ ‫‪10‬‬ ‫‪17‬‬ ‫‪26‬‬

‫ﺒﻘ ﻲ‬
‫ﺘ‬‫ﺘﻈﺎر‪.‬ﺗﺼﻞ اﻟﻌﻤﻠﻴ ﺔ ‪P2‬ﻓ ﻲ اﻟﻮﻗ ﺖ ‪1.‬اﻟﻮﻗ ﺖ اﻟﻤ‬
‫ﺒﺪأ اﻟﻌﻤﻠﻴ ﺔ ‪P1‬ﻓ ﻲ اﻟﻮﻗ ﺖ ‪0 ،‬ﻷﻧﻬﺎ اﻟﻌﻤﻠﻴ ﺔ اﻟﻮﺣﻴﺪة ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺗ‬
‫ﺘﻢ‬
‫ﺒﺎق اﻟﻌﻤﻠﻴ ﺔ ‪P1 ،‬وﻳ‬
‫ﺘ‬‫ﺘﻢ اﺳ‬
‫ﺛﺎﻧﻴ ﺔ( ‪ ،‬ﻟﺬﻟﻚﻳ‬‫ﺒﻪ اﻟﻌﻤﻠﻴ ﺔ ‪P2 (4‬ﻣﻠﻠ ﻲ‬
‫ﺘﻄﻠ‬
‫ﺒﺮ ﻣﻦ اﻟﻮﻗ ﺖ اﻟﺬيﺗ‬
‫ﺛﺎﻧﻴ ﺔ( أﻛ‬‫ﻟﻠﻌﻤﻠﻴ ﺔ ‪P1 (7‬ﻣﻠﻠ ﻲ‬
‫ﺜﺎل ﻫﻮ ‪[(10 - 1) + (1 - 1) + (17 - 2) + (5 - 3)] / 4 = 26/4 = 6.5‬‬
‫ﺘﻈﺎر ﻟﻬﺬا اﻟﻤ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﺟﺪوﻟ ﺔ اﻟﻌﻤﻠﻴ ﺔ ‪P2 .‬ﻣ‬
‫ﺛﺎﻧﻴ ﺔ‪.‬‬‫ﻣﻴﻠ ﻲ‬

‫ﺛﺎﻧﻴ ﺔ‪.‬‬‫ﺒﻠﻎ ‪7.75‬ﻣﻠﻠ ﻲ‬


‫ﺘﻈﺎرﻳ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻧ‬
‫ﺒﺎﻗﻴ ﺔ ﻣ‬
‫ﺘ‬‫ﺘﺞ ﻋﻦ ﺟﺪوﻟ ﺔ ‪SJF‬ﻏﻴﺮ اﻻﺳ‬
‫ﻗﺪﻳﻨ‬

‫‪3.6.3‬ﺟﺪوﻟ ﺔ اﻷوﻟﻮﻳﺎ ت ﺧﻮارزﻣﻴ ﺔ ‪ SJF‬ﻫ ﻲ ﺣﺎﻟ ﺔ ﺧﺎﺻ ﺔ ﻟﺨﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ اﻷوﻟﻮﻳ ﺔ اﻟﻌﺎﻣ ﺔ ‪.‬‬

‫ﺘﻢ ﺟﺪوﻟ ﺔ اﻟﻌﻤﻠﻴﺎ ت‬


‫ﺘﻢﺗﺨﺼﻴﺺ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ ذا ت اﻷوﻟﻮﻳ ﺔ اﻟﻘﺼﻮى‪.‬ﺗ‬
‫ﺑﻜﻞ ﻋﻤﻠﻴ ﺔ ‪ ،‬وﻳ‬‫ﺒﻂ اﻷوﻟﻮﻳ ﺔ‬
‫ﺗ‬‫ﺗﺮ‬
‫ﺗﻴ ﺐ ‪FCFS .‬‬
‫ﺘﺮ‬‫ﺑ‬‫ﺘ ﺴﺎوﻳ ﺔ‬
‫ذا ت اﻷوﻟﻮﻳ ﺔ اﻟﻤ‬
‫ﺘﻮﻗﻊ( اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ‬
‫ﺒ ﺴﺎﻃ ﺔ ﺧﻮارزﻣﻴ ﺔ ذا ت أوﻟﻮﻳ ﺔ ﺣﻴ ﺚﺗﻜﻮن اﻷوﻟﻮﻳ ﺔ )‪ (p‬ﻫ ﻲ ﻣﻌﻜﻮس )اﻟﻤ‬
‫ﺑ‬‫ﺧﻮارزﻣﻴ ﺔ ‪ SJF‬ﻫ ﻲ‬
‫ﺘﺎﻟﻴ ﺔ‪ .‬ﻛﻠﻤﺎ زاد اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪ ،‬ﻗﻠ ﺖ اﻷوﻟﻮﻳ ﺔ واﻟﻌﻜ ﺲ ﺻﺤﻴﺢ‪.‬‬
‫اﻟﻤﺮﻛﺰﻳ ﺔ اﻟ‬

‫ﻻﺣﻆ أﻧﻨﺎ ﻧﻨﺎﻗ ﺶ اﻟﺠﺪوﻟ ﺔ ﻣﻦ ﺣﻴ ﺚ اﻷوﻟﻮﻳ ﺔ اﻟﻌﺎﻟﻴ ﺔ واﻷوﻟﻮﻳ ﺔ اﻟﻤﻨﺨﻔﻀ ﺔ ‪.‬‬


‫ﺜﻞ ‪0‬إﱃ ‪7‬أو ﻣﻦ ‪0‬إﱃ ‪4095.‬وﻣﻊ ذﻟﻚ ‪ ،‬ﻻ‬
‫ﺘ ﺔ ﻣﻦ اﻷرﻗﺎم ‪ ،‬ﻣ‬
‫ﺑ‬‫ﺛﺎ‬‫ﺑﺸﻜﻞ ﻋﺎم ﻣﻦ ﺧﻼل ﻣﺠﻤﻮﻋ ﺔ‬‫ﺘﻢ اﻹﺷﺎرة إﱃ اﻷوﻟﻮﻳﺎ ت‬
‫ﺗ‬
‫ﺜﻴﻞ أوﻟﻮﻳ ﺔ‬
‫ﺘﻤ‬‫أرﻗﺎﻣﺎ ﻣﻨﺨﻔﻀ ﺔ ﻟ‬
‫ً‬ ‫ﺑﻌﺾ اﻷﻧﻈﻤ ﺔ‬ ‫ﺘﺨﺪم‬ ‫ﺗﻔﺎق ﻋﺎم ﺣﻮل ﻣﺎ إذا ﻛﺎن اﻟﺼﻔﺮ ﻫﻮ أﻋﲆ أو أدﻧﻰ أوﻟﻮﻳ ﺔ‪.‬ﺗ ﺴ‬ ‫ﻳﻮﺟﺪ ا‬
‫ﺒﺎك‪.‬‬‫ﺗ‬‫ﺘﻼف إﱃ اﻻر‬ ‫أرﻗﺎﻣﺎ ﻣﻨﺨﻔﻀ ﺔ ﻟﻠﺤﺼﻮل ﻋﲆ أوﻟﻮﻳ ﺔ ﻋﺎﻟﻴ ﺔ‪.‬ﻳﻤﻜﻦ أنﻳﺆدي ﻫﺬا اﻻﺧ‬‫ً‬ ‫ﺒﻌﺾ اﻵﺧﺮ‬ ‫ﺘﺨﺪم اﻟ‬
‫ﻣﻨﺨﻔﻀ ﺔ ؛ﻳ ﺴ‬
‫ﺜﻞ أوﻟﻮﻳ ﺔ ﻋﺎﻟﻴ ﺔ‪.‬‬
‫ﺘﺮض أن اﻷرﻗﺎم اﻟﻤﻨﺨﻔﻀ ﺔﺗﻤ‬
‫ﻓ ﻲ ﻫﺬا اﻟﻨﺺ ‪ ،‬ﻧﻔ‬

‫ﺗﻴ ﺐ‬
‫ﺘﺮ‬‫ﺑﺎﻟ‬
‫ﺘﺮض أﻧﻬﺎ وﺻﻠ ﺖ ﻓ ﻲ اﻟﻮﻗ ﺖ ‪0‬‬
‫ُﻔ‬
‫ﺘ ﻲﻳ‬
‫ﺘﺎﻟﻴ ﺔ ‪ ،‬اﻟ‬
‫ﺒﺎرك ﻣﺠﻤﻮﻋ ﺔ اﻟﻌﻤﻠﻴﺎ ت اﻟ‬
‫ﺘ‬‫ﺜﺎل ‪ ،‬ﺿﻊ ﻓ ﻲ اﻋ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﻋﲆﺳ‬
‫ﺛﺎﻧﻴ ﺔ‪:‬‬‫ﺑﺎﻟﻤﻠﻠ ﻲ‬‫‪P1 ، P2 ، ··· ، P5 ،‬ﻣﻊﺗﺤﺪﻳﺪ ﻃﻮل اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫أوﻟﻮﻳ ﺔ وﻗ ﺖ اﻧﺪﻓﺎع اﻟﻌﻤﻠﻴ ﺔ‬

‫‪P1‬‬ ‫‪3 10‬‬


‫‪P2‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪P3‬‬ ‫‪4‬‬ ‫‪2‬‬
‫ص‪4‬‬ ‫‪5‬‬ ‫‪1‬‬
‫ص‪5‬‬ ‫‪2‬‬ ‫‪5‬‬
‫‪Machine Translated by Google‬‬

‫‪6.3‬ﺟﺪوﻟ ﺔ اﻟﺨﻮارزﻣﻴﺎ ت‬ ‫‪271‬‬

‫ﺑﺠﺪوﻟ ﺔ ﻫﺬه اﻟﻌﻤﻠﻴﺎ ت وﻓ ًﻘﺎ ﻟﻤﺨﻄﻂ ﺟﺎﻧ ﺖ اﻟ‬


‫ﺘﺎﻟ ﻲ‪:‬‬ ‫ﺘﺨﺪام ﺟﺪوﻟ ﺔ اﻷوﻟﻮﻳ ﺔ ‪،‬ﺳﻨﻘﻮم‬
‫ﺑﺎﺳ‬

‫‪P2‬‬ ‫ص‪5‬‬ ‫‪P1‬‬ ‫‪P4 P3‬‬

‫‪01‬‬ ‫‪6‬‬ ‫‪16‬‬ ‫‪18 19‬‬

‫ﺛﺎﻧﻴ ﺔ‪.‬‬‫ﺘﻈﺎر ﻫﻮ ‪8.2‬ﻣﻠﻠ ﻲ‬


‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﻣ‬
‫ﺑﻠ ﺔ‬
‫ﺑﻌﺾ اﻟﻜﻤﻴ ﺔ أو اﻟﻜﻤﻴﺎ ت اﻟﻘﺎ‬‫ﺘﺨﺪم اﻷوﻟﻮﻳﺎ ت اﻟﻤﺤﺪدة داﺧﻠ ًﻴﺎ‬
‫ﻳﻤﻜﻦﺗﺤﺪﻳﺪ اﻷوﻟﻮﻳﺎ ت داﺧﻠ ًﻴﺎ أو ﺧﺎرﺟ ًﻴﺎ‪.‬ﺗ ﺴ‬
‫ﺒﺎ ت اﻟﺬاﻛﺮة وﻋﺪد اﻟﻤﻠﻔﺎ ت‬
‫ﺘﻄﻠ‬
‫ﺘﺨﺪام اﻟﺤﺪود اﻟﺰﻣﻨﻴ ﺔ وﻣ‬
‫ﺜﺎل ‪،‬ﺗﻢ اﺳ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﻟﻠﻘﻴﺎس ﻟﺤ ﺴﺎ ب أوﻟﻮﻳ ﺔ اﻟﻌﻤﻠﻴ ﺔ‪ .‬ﻋﲆﺳ‬
‫ﺒ ﺔ‪.‬‬
‫ﺘﻮﺳﻂ اﻧﺪﻓﺎع وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻓ ﻲ أوﻟﻮﻳﺎ ت اﻟﺤﻮﺳ‬
‫ﺘﻮﺳﻂ اﻧﺪﻓﺎع اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج إﱃ ﻣ‬ ‫ﺒﺔ ﻣ‬‫ﺘﻮﺣ ﺔ وﻧ ﺴ‬
‫اﻟﻤﻔ‬
‫ﺘﻢ‬ ‫ﺘ ﻲﻳ‬
‫ﺜﻞ أ ﻫﻤﻴ ﺔ اﻟﻌﻤﻠﻴ ﺔ وﻧﻮع وﻣﻘﺪار اﻷﻣﻮال اﻟ‬ ‫ﺘﻢﺗﺤﺪﻳﺪ اﻷوﻟﻮﻳﺎ ت اﻟﺨﺎرﺟﻴ ﺔ وﻓ ًﻘﺎ ﻟﻤﻌﺎﻳﻴﺮ ﺧﺎرج ﻧﻈﺎم اﻟ‬
‫ﺘﺸﻐﻴﻞ ‪ ،‬ﻣ‬ ‫ﻳ‬
‫ﺒﺎ ﻣﺎﺗﻜﻮنﺳﻴﺎﺳﻴ ﺔ‪.‬‬
‫ﺗﺮ واﻟﻘ ﺴﻢ اﻟﺮاﻋ ﻲ ﻟﻠﻌﻤﻞ وﻋﻮاﻣﻞ أﺧﺮى ‪ ،‬ﻏﺎﻟ ً‬
‫ﺒﻴﻮ‬
‫ﺘﺨﺪام اﻟﻜﻤ‬
‫دﻓﻌﻬﺎ ﻻﺳ‬

‫ﺘﻢ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ‪،‬ﺗ‬
‫ﺒﺎﻗﻴ ﺔ‪ .‬ﻋﻨﺪﻣﺎﺗﺼﻞ ﻋﻤﻠﻴ ﺔ إﱃ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘ‬‫ﺒﺎﻗﻴ ﺔ أو ﻏﻴﺮ اﺳ‬
‫ﺘ‬‫ﻳﻤﻜﻦ أنﺗﻜﻮن ﺟﺪوﻟ ﺔ اﻷوﻟﻮﻳ ﺔ اﺳ‬
‫ﺒﺎق وﺣﺪة‬
‫ﺘ‬ ‫ﺒﺎﻗﻴ ﺔ ﻋﲆ اﺳ‬‫ﺘ‬‫ﺘﻌﻤﻞ ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ اﻷوﻟﻮﻳ ﺔ اﻻﺳ‬ ‫ﺘﺸﻐﻴﻞ ﺣﺎﻟ ًﻴﺎ‪.‬ﺳ‬ ‫ﺑﺄوﻟﻮﻳ ﺔ اﻟﻌﻤﻠﻴ ﺔ ﻗﻴﺪ اﻟ‬ ‫ﺘﻬﺎ‬
‫ﻣﻘﺎرﻧ ﺔ أوﻟﻮﻳ‬
‫ﺘﻀﻊ‬ ‫ﺘﺸﻐﻴﻞ ﺣﺎﻟ ًﻴﺎ‪.‬ﺳ‬ ‫ﺘ ﻲ وﺻﻠ ﺖ ﺣﺪﻳ ً‬
‫ﺜﺎ أﻋﲆ ﻣﻦ أوﻟﻮﻳ ﺔ اﻟﻌﻤﻠﻴ ﺔ ﻗﻴﺪ اﻟ‬ ‫اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ إذا ﻛﺎﻧ ﺖ أوﻟﻮﻳ ﺔ اﻟﻌﻤﻠﻴ ﺔ اﻟ‬
‫ﺘﻌﺪاد‬
‫ﺒ ﺴﺎﻃ ﺔ ﻋﲆ رأس اﻻﺳ‬
‫ﺑ‬‫ﺒﺎﻗﻴ ﺔ اﻟﻌﻤﻠﻴ ﺔ اﻟﺠﺪﻳﺪة‬
‫ﺘ‬‫ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ اﻷوﻟﻮﻳ ﺔ ﻏﻴﺮ اﻻﺳ‬

‫ﺑﻮر‪.‬‬
‫ﻃﺎ‬
‫ﺒﺎر اﻟﻌﻤﻠﻴ ﺔ‬
‫ﺘ‬‫ﺘﺠﻮﻳﻊ‪.‬ﻳﻤﻜﻦ اﻋ‬
‫ﺋﻴ ﺴﻴ ﺔ ﻓ ﻲ ﺧﻮارزﻣﻴﺎ ت ﺟﺪوﻟ ﺔ اﻷوﻟﻮﻳ ﺔ ﻫ ﻲ اﻟﺤﺠ ﺐ ﻏﻴﺮ اﻟﻤﺤﺪود ‪ ،‬أو اﻟ‬
‫اﻟﻤﺸﻜﻠ ﺔ اﻟﺮ‬
‫ﺑﻌﺾ‬‫ﺘﺮك ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ اﻷوﻟﻮﻳ ﺔ‬
‫ﺘﻈﺮ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻣﺤﻈﻮرة‪.‬ﻳﻤﻜﻦ أنﺗ‬
‫ﺘﺸﻐﻴﻞ وﻟﻜﻨﻬﺎﺗﻨ‬
‫اﻟﺠﺎ ﻫﺰة ﻟﻠ‬
‫ﺒﻴﺮ ‪،‬ﻳﻤﻜﻦ أنﻳﻤﻨﻊ‬
‫ﺑﺸﻜﻞ ﻛ‬‫اﻟﻤﺤﻤ ﻞ‬
‫ّ‬ ‫ﺗﺮ‬
‫ﺒﻴﻮ‬
‫ﺘﻈﺮ إﱃ أﺟﻞ ﻏﻴﺮ ﻣ ﺴﻤﻰ‪ .‬ﻓ ﻲ ﻧﻈﺎم اﻟﻜﻤ‬
‫اﻟﻌﻤﻠﻴﺎ ت ذا ت اﻷوﻟﻮﻳ ﺔ اﻟﻤﻨﺨﻔﻀ ﺔﺗﻨ‬
‫ﺘﻤﺮ ﻟﻠﻌﻤﻠﻴﺎ ت ذا ت اﻷوﻟﻮﻳ ﺔ اﻟﻌﺎﻟﻴ ﺔ ﻋﻤﻠﻴ ﺔ ذا ت أوﻟﻮﻳ ﺔ ﻣﻨﺨﻔﻀ ﺔ ﻣﻦ اﻟﺤﺼﻮل ﻋﲆ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪.‬‬
‫ﺘﺪﻓﻖ اﻟﻤ ﺴ‬
‫اﻟ‬
‫ﺘﻢ‬
‫ﺣﺎﻳﻮم اﻷﺣﺪ ‪ ،‬ﻋﻨﺪﻣﺎﻳ‬
‫ﺒﺎ ً‬
‫ﺘﻢﺗﺸﻐﻴﻞ اﻟﻌﻤﻠﻴ ﺔ ﻓ ﻲ اﻟﻨﻬﺎﻳ ﺔ )ﻓ ﻲ اﻟ ﺴﺎﻋ ﺔ ‪ 2‬ﺻ‬
‫ﺑﺸﻜﻞ ﻋﺎم ‪،‬ﺳﻴﺤﺪ ث أﺣﺪ ﺷﻴﺌﻴﻦ‪ .‬إﻣﺎ أنﻳ‬
‫ﺘﻤﻠ ﺔ‬‫ﺘﻌﻄﻞ ﻓ ﻲ اﻟﻨﻬﺎﻳ ﺔ وﻳﻔﻘﺪ ﺟﻤﻴﻊ اﻟﻌﻤﻠﻴﺎ ت ﻏﻴﺮ اﻟﻤﻜ‬
‫ﺗﺮﺳﻴ‬
‫ﺒﻴﻮ‬
‫ﺑﺸﻜﻞ ﺧﻔﻴﻒ أﺧﻴ ًﺮا( ‪ ،‬أو أن ﻧﻈﺎم اﻟﻜﻤ‬ ‫ﺗﺤﻤﻴﻞ اﻟﻨﻈﺎم‬
‫ﺘﻜﻨﻮﻟﻮﺟﻴﺎ ﻓ ﻲ ﻋﺎم‬‫ﺘ ﺲ ﻟﻠ‬‫ﺗﺸﻮﺳ‬ ‫ﺗﻘﻮل اﻟﺸﺎﺋﻌﺎ ت أﻧﻪ ﻋﻨﺪﻣﺎ أﻏﻠﻘﻮا ‪IBM 7094‬ﻓ ﻲ ﻣﻌﻬﺪ ﻣﺎﺳﺎ‬ ‫ذا ت اﻷوﻟﻮﻳ ﺔ اﻟﻤﻨﺨﻔﻀ ﺔ‪) .‬‬
‫ﺑﻌﺪ‪(.‬‬‫ﺘﻢﺗﺸﻐﻴﻠﻬﺎ‬
‫‪1973 ،‬وﺟﺪوا ﻋﻤﻠﻴ ﺔ ذا ت أوﻟﻮﻳ ﺔ ﻣﻨﺨﻔﻀ ﺔﺗﻢﺗﻘﺪﻳﻤﻬﺎ ﻓ ﻲ ﻋﺎم ‪1967‬وﻟﻢﻳ‬

‫ﺘﻀﻤﻦ اﻟﺸﻴﺨﻮﺧ ﺔ زﻳﺎدة‬


‫ﺣﻞ ﻣﺸﻜﻠ ﺔ اﻻﻧ ﺴﺪاد ﻏﻴﺮ اﻟﻤﺤﺪد ﻟﻠﻌﻤﻠﻴﺎ ت ذا ت اﻷوﻟﻮﻳ ﺔ اﻟﻤﻨﺨﻔﻀ ﺔ ﻫﻮ اﻟﺸﻴﺨﻮﺧ ﺔ‪.‬ﺗ‬
‫ﺘﺮاوح ﻣﻦ‬
‫ﺜﺎل ‪ ،‬إذا ﻛﺎﻧ ﺖ اﻷوﻟﻮﻳﺎ تﺗ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﺮة ﻃﻮﻳﻠ ﺔ‪ .‬ﻋﲆﺳ‬
‫ﺘﻈﺮ ﻓ ﻲ اﻟﻨﻈﺎم ﻟﻔ‬
‫ﺘ ﻲﺗﻨ‬
‫ﺗﺪرﻳﺠﻴ ﺔ ﻓ ﻲ أوﻟﻮﻳ ﺔ اﻟﻌﻤﻠﻴﺎ ت اﻟ‬
‫ﺘﻰ اﻟﻌﻤﻠﻴ ﺔ‬
‫ﺑﻤﻘﺪار ‪1‬ﻛﻞ ‪15‬دﻗﻴﻘ ﺔ‪ .‬ﻓ ﻲ اﻟﻨﻬﺎﻳ ﺔ ‪ ،‬ﺣ‬‫ﺘﻈﺎر‬
‫‪)127‬ﻣﻨﺨﻔﻀ ﺔ( إﱃ ‪)0‬ﻋﺎﻟﻴ ﺔ( ‪ ،‬ﻓﻴﻤﻜﻨﻨﺎ زﻳﺎدة أوﻟﻮﻳ ﺔ ﻋﻤﻠﻴ ﺔ اﻻﻧ‬
‫ﺜﺮ‬
‫ﺘﻐﺮق اﻷﻣﺮ أﻛ‬
‫ﺘﻢﺗﻨﻔﻴﺬ ﻫﺎ‪ .‬ﻓ ﻲ اﻟﻮاﻗﻊ ‪ ،‬ﻟﻦﻳ ﺴ‬
‫ذا ت اﻷوﻟﻮﻳ ﺔ اﻷوﻟﻴ ﺔ ‪127‬ﺳﻴﻜﻮن ﻟﻬﺎ اﻷوﻟﻮﻳ ﺔ اﻟﻘﺼﻮى ﻓ ﻲ اﻟﻨﻈﺎم وﺳﻴ‬
‫ﺘﻰﺗﺼﻞ ﻋﻤﻠﻴ ﺔ اﻷوﻟﻮﻳ ﺔ ‪127‬إﱃ ﻋﻤﻠﻴ ﺔ ‪0.‬‬
‫ﻣﻦ ‪32‬ﺳﺎﻋ ﺔ ﺣ‬

‫ﺑﻦ‬
‫‪6.3.4‬ﺟﺪوﻟ ﺔ ﺟﻮﻟ ﺔ رو‬
‫ﺑﻪ ﻟﺠﺪوﻟ ﺔ ‪FCFS ،‬وﻟﻜﻦ‬‫ﺧﺼﻴﺼﺎﻷﻧﻈﻤ ﺔ ﻣﺸﺎرﻛ ﺔ اﻟﻮﻗ ﺖ‪ .‬إﻧﻪ ﻣﺸﺎ‬
‫ً‬ ‫ﺗﻢﺗﺼﻤﻴﻢ ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ )‪round-robin (RR‬‬
‫ﺘﻢﺗﻌﺮﻳﻒ وﺣﺪة ﺻﻐﻴﺮة ﻣﻦ اﻟﻮﻗ ﺖ ‪،‬ﺗ ﺴﻤﻰ‬ ‫ﺑﻴﻦ اﻟﻌﻤﻠﻴﺎ ت‪.‬ﻳ‬ ‫ﺒﺪﻳﻞ‬‫ﺘ‬
‫ﺘﻤﻜﻴﻦ اﻟﻨﻈﺎم ﻣﻦ اﻟ‬
‫ﺗﻤ ﺖ إﺿﺎﻓ ﺔ اﻹﺟﺮاءا ت اﻟﻮﻗﺎﺋﻴ ﺔ ﻟ‬
‫ﺘﻌﺎﻣﻞ ﻣﻊ ﻗﺎﺋﻤ ﺔ‬
‫ﺘﻢ اﻟ‬
‫ﺛﺎﻧﻴ ﺔ‪.‬ﻳ‬‫ﺑﺸﻜﻞ ﻋﺎم ﻣﻦ ‪10‬إﱃ ‪100‬ﻣﻴﻠ ﻲ‬‫ﺒﻠﻎ ﻃﻮل اﻟﻜﻢ اﻟﺰﻣﻨ ﻲ‬
‫ﻛﻤﻴ ﺔ زﻣﻨﻴ ﺔ أو ﺷﺮﻳﺤ ﺔ زﻣﻨﻴ ﺔ ‪.‬ﻳ‬
‫ﺘﻈﺎر داﺋﺮﻳ ﺔ‪.‬‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ﻋﲆ أﻧﻬﺎ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫اﻻﻧ‬
‫‪Machine Translated by Google‬‬

‫‪272‬‬ ‫اﻟﻔﺼﻞ ‪6‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ‪ ،‬وﻳﺨﺼﺺ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻜﻞ ﻋﻤﻠﻴ ﺔ‬


‫ﺑﺮﻧﺎﻣﺞ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﺣﻮل ﻗﺎﺋﻤ ﺔ اﻻﻧ‬‫ﺘﻨﻘﻞ‬
‫ﻳ‬
‫ﺘﺮة زﻣﻨﻴ ﺔﺗﺼﻞ إﱃ ‪1‬ﻛﻢ‪.‬‬
‫ﻟﻔ‬
‫ﺘﻢ إﺿﺎﻓ ﺔ ﻋﻤﻠﻴﺎ ت‬
‫ﺘﻈﺎر ‪FIFO‬ﻟﻠﻌﻤﻠﻴﺎ ت‪.‬ﺗ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ﻛﻘﺎﺋﻤ ﺔ اﻧ‬
‫ﺘﻌﺎﻣﻞ ﻣﺮة أﺧﺮى ﻣﻊ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻨﻔﻴﺬ ﺟﺪوﻟ ﺔ ‪RR ،‬ﻧ‬
‫ﻟ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة‪.‬‬
‫ﺟﺪﻳﺪة إﱃ ذﻳﻞ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘًﺎ ﻟﻠﻤﻘﺎﻃﻌ ﺔ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ‪ ،‬وﻳﻌﻴﻦ ﻣﺆﻗ‬
‫ﺑﺮﻧﺎﻣﺞ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ) ‪(CPU‬اﻟﻌﻤﻠﻴ ﺔ اﻷوﱃ ﻣﻦ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬‫ﺘﺎر‬
‫ﻳﺨ‬
‫ﺑﻌﺪ ‪1‬ﻣﺮة ﻛﻤ ًﻴﺎ ‪ ،‬وﻳﺮﺳﻞ اﻟﻌﻤﻠﻴ ﺔ‪.‬‬
‫ﺑﻜﻤﻴ ﺔ أﻗﻞ ﻣﻦ ‪1‬ﻣﺮة‪ .‬ﻓ ﻲ‬‫ﺘﻮي اﻟﻌﻤﻠﻴ ﺔ ﻋﲆ اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬
‫ﺑﻌﺪ ذﻟﻚ أﺣﺪ ﺷﻴﺌﻴﻦ‪ .‬ﻗﺪﺗﺤ‬ ‫ﺳﻴﺤﺪ ث‬
‫ﺘﺎﻟﻴ ﺔ ﻓ ﻲ‬
‫ﺑﻌﺪ ذﻟﻚ إﱃ اﻟﻌﻤﻠﻴ ﺔ اﻟ‬‫ﺘﻘﻞ اﻟﻤﺠﺪول‬
‫ﺘﺤﺮر اﻟﻌﻤﻠﻴ ﺔ ﻧﻔ ﺴﻬﺎ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻃﻮاﻋﻴ ﺔ‪.‬ﺳﻴﻨ‬
‫ﻫﺬه اﻟﺤﺎﻟ ﺔ ‪،‬ﺳ‬
‫ﺘﻢ‬ ‫ﺘﺸﻐﻴﻞ ﺣﺎﻟ ًﻴﺎ أﻃﻮل ﻣﻦ ‪1‬ﻣﺮة ‪ ،‬ﻓ ﺴﻴ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة‪ .‬إذا ﻛﺎن اﻧﺪﻓﺎع وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ ﻗﻴﺪ اﻟ‬
‫ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻢ وﺿﻊ اﻟﻌﻤﻠﻴ ﺔ ﻓ ﻲ ذﻳﻞ‬
‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎق ‪ ،‬وﺳﻴ‬‫ﺘﻢﺗﻨﻔﻴﺬﺗ‬ ‫ﺘﺸﻐﻴﻞ‪.‬ﺳﻴ‬ ‫إﻳﻘﺎفﺗﺸﻐﻴﻞ اﻟﻤﺆﻗ ﺖ وﺳﻴﺆدي إﱃ ﻣﻘﺎﻃﻌ ﺔ ﻧﻈﺎم اﻟ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ‪.‬‬
‫ﺘﺎﻟﻴ ﺔ ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺑﻌﺪ ذﻟﻚ اﻟﻌﻤﻠﻴ ﺔ اﻟ‬‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة‪.‬ﺳﻴﺤﺪد ﻣﺠﺪول وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬
‫ﻗﺎﺋﻤ ﺔ اﻻﻧ‬

‫ﺘﻲ‬
‫ﺘﺎﻟﻴ ﺔ اﻟ‬
‫ﺒﺎرك ﻣﺠﻤﻮﻋ ﺔ اﻟﻌﻤﻠﻴﺎ ت اﻟ‬
‫ﺘ‬ ‫ﺑﻤﻮﺟ ﺐﺳﻴﺎﺳ ﺔ ‪RR‬ﻃﻮ ً‬
‫ﻳﻼ‪ .‬ﺿﻊ ﻓ ﻲ اﻋ‬ ‫ﺘﻈﺎر‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﺒﺎ ﻣﺎﻳﻜﻮن ﻣ‬
‫ﻏﺎﻟ ً‬
‫ﺛﺎﻧﻴ ﺔ‪:‬‬‫ﺑﺎﻟﻤﻠﻠ ﻲ‬‫ﺗﺼﻞ ﻓ ﻲ اﻟﻮﻗ ﺖ ‪0 ،‬ﻣﻊﺗﺤﺪﻳﺪ ﻃﻮل اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫وﻗ ﺖ اﻧﻔﺠﺎر اﻟﻌﻤﻠﻴ ﺔ‬

‫‪P1‬‬ ‫‪24‬‬

‫‪P2‬‬ ‫‪3‬‬

‫‪P3‬‬ ‫‪3‬‬

‫ﺘﻄﻠ ﺐ ‪20‬‬
‫ﺛﺎﻧﻴ ﺔ‪ .‬ﻧﻈ ﺮًاﻷﻧﻪﻳ‬‫ﺗﺤﺼﻞ ﻋﲆ أول ‪4‬ﻣﻠﻠ ﻲ‬
‫ﺛﺎﻧﻴ ﺔ ‪ ،‬ﻓﺈن اﻟﻌﻤﻠﻴ ﺔ ‪P1‬‬‫ﺘﺨﺪﻣﻨﺎ ﻛﻤﻴ ﺔ زﻣﻨﻴ ﺔ ﻣﻘﺪار ﻫﺎ ‪4‬ﻣﻠﻠ ﻲ‬
‫إذا اﺳ‬
‫ﺘﺎﻟﻴ ﺔ ﻓ ﻲ ﻗﺎﺋﻤ ﺔ‬
‫ﺘﻢ إﻋﻄﺎء وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ اﻟ‬
‫ﺑﻌﺪ أول ﻣﺮة ﻛﻤﻮﻣﻴ ﺔ ‪ ،‬وﻳ‬‫ﺒﺎﻗﻪ‬
‫ﺘ‬‫ﺘﻢ اﺳ‬
‫ﺛﺎﻧﻴ ﺔ أﺧﺮى ‪،‬ﻳ‬‫ﻣﻠﻠ ﻲ‬
‫ﺘﻢ إﻋﻄﺎء‬
‫ﺛﻢﻳ‬‫ﺘﻬﺎء اﻟﻮﻗ ﺖ اﻟﻜﻤﻮﻣ ﻲ‪.‬‬
‫ﺒﻞ اﻧ‬
‫ﺘﻮﻗﻒ ﻗ‬
‫ﺛﺎﻧﻴ ﺔ ‪ ،‬ﻟﺬا ﻓﻬ ﻲﺗ‬‫ﺘﺎج اﻟﻌﻤﻠﻴ ﺔ ‪P2‬إﱃ ‪4‬ﻣﻠﻠ ﻲ‬
‫ﺘﻈﺎر ‪ ،‬اﻟﻌﻤﻠﻴ ﺔ ‪P2.‬ﻻﺗﺤ‬
‫اﻻﻧ‬
‫ﺘﻢ إرﺟﺎع وﺣﺪة‬
‫ﺑﻤﺠﺮد ﺣﺼﻮل ﻛﻞ ﻋﻤﻠﻴ ﺔ ﻋﲆ ﻛﻢ ﻣﺮة واﺣﺪة ‪،‬ﻳ‬
‫ﺘﺎﻟﻴ ﺔ ‪ ،‬اﻟﻌﻤﻠﻴ ﺔ ‪P3.‬‬
‫وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ اﻟ‬
‫ﺗﺞ ﻫﻮ ﻛﻤﺎﻳﻠ ﻲ‪:‬‬
‫ﺘﺮة زﻣﻨﻴ ﺔ إﺿﺎﻓﻴ ﺔ‪ .‬اﻟﺠﺪول اﻟﺰﻣﻨ ﻲ ﻟﻮاﺋﺢ اﻟﺮادﻳﻮ اﻟﻨﺎ‬
‫اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ إﱃ ﻣﻌﺎﻟﺠ ﺔ ‪P1‬ﻟﻔ‬

‫‪P1‬‬ ‫‪P2‬‬ ‫‪P3‬‬ ‫‪P1‬‬ ‫‪P1‬‬ ‫‪P1‬‬ ‫‪P1‬‬ ‫‪P1‬‬

‫‪0‬‬ ‫‪4‬‬ ‫‪7‬‬ ‫‪10‬‬ ‫‪14‬‬ ‫‪18‬‬ ‫‪22‬‬ ‫‪26‬‬ ‫‪30‬‬

‫ﺛﺎﻧﻴ ﺔ ‪ ،‬و‬‫ﺘﻈﺮ ‪4‬ﻣﻠﻠ ﻲ‬


‫ﺛﺎﻧﻴ ﺔ ‪(10-4) ، P2‬ﻳﻨ‬‫ﺘﻈﺮ ‪6‬ﻣﻠﻠ ﻲ‬
‫ﺘﻈﺎر ﻟﻬﺬا اﻟﺠﺪول اﻟﺰﻣﻨ ﻲ‪P1 .‬ﻳﻨ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬ ‫دﻋﻮﻧﺎ ﻧﺤ ﺴ ﺐ ﻣ‬
‫ﺛﺎﻧﻴ ﺔ‪.‬‬‫ﺘﻈﺮ ‪7‬ﻣﻠﻠ ﻲ‬ ‫‪P3‬ﻳﻨ‬
‫ﺛﺎﻧﻴ ﺔ‪.‬‬‫ﺘﻈﺎر ﻫﻮ ‪17/3 = 5.66‬ﻣﻠﻠ ﻲ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﻧ‬
‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈن ﻣ‬
‫ﺑﺎﻟ‬
‫و‬
‫ﺘﻮاﻟ ﻲ )ﻣﺎ‬
‫ﺜﺮ ﻣﻦ ﻣﺮة واﺣﺪة ﻋﲆ اﻟ‬
‫ﺘﻢﺗﺨﺼﻴﺺ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ) ‪( CPU‬ﻷﻛ‬
‫ﻓ ﻲ ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ ‪RR ،‬ﻟﻢﻳ‬
‫ﺒﺎق‬
‫ﺘ‬‫ﺘﻢ اﺳ‬
‫ﺘﺸﻐﻴﻞ(‪ .‬إذاﺗﺠﺎوز اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ ﻛﻤﻴ ﺔ واﺣﺪة ‪،‬ﻳ‬
‫ﺑﻠ ﺔ ﻟﻠ‬
‫ﻟﻢﺗﻜﻦ اﻟﻌﻤﻠﻴ ﺔ اﻟﻮﺣﻴﺪة اﻟﻘﺎ‬
‫ﺒﺎﻗﻴ ﺔ‪.‬‬
‫ﺘ‬‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈن ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ ‪ RR‬ﻫ ﻲ ﺧﻮارزﻣﻴ ﺔ اﺳ‬
‫ﺑﺎﻟ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة‪ .‬و‬
‫ﺗﻬﺎ إﱃ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻢ إﻋﺎد‬
‫ﻫﺬه اﻟﻌﻤﻠﻴ ﺔ وﻳ‬

‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة وﻛﺎن اﻟﻮﻗ ﺖ اﻟﻜﻤ ﻲ ‪q ،‬ﻓﺈن ﻛﻞ ﻋﻤﻠﻴ ﺔﺗﺤﺼﻞ ﻋﲆ ‪1 / n‬‬
‫إذا ﻛﺎﻧ ﺖ ﻫﻨﺎك ﻋﻤﻠﻴﺎ ت ‪n‬ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺜﺮ ‪q .‬‬
‫ﻣﻦ وﻗ ﺖ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻓ ﻲ أﺟﺰاء ﻣﻦ وﺣﺪا ت زﻣﻨﻴ ﺔ ﻋﲆ اﻷﻛ‬
‫ﺜﺎل ‪ ،‬ﻣﻊ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﺎﻟ ﻲ‪ .‬ﻋﲆﺳ‬
‫ﺘﻬﺎ اﻟﻜﻤ ﻲ اﻟ‬
‫ﺘﻰ وﻗ‬
‫ﺜﺮ ﻣﻦ ‪(n - 1) × q‬ﻣﻦ اﻟﻮﺣﺪا ت اﻟﺰﻣﻨﻴ ﺔ ﺣ‬
‫ﺘﻈﺮ ﻛﻞ ﻋﻤﻠﻴ ﺔ أﻛ‬
‫ﻳﺠ ﺐ أﻻﺗﻨ‬
‫ﺛﺎﻧﻴ ﺔ ﻛﻞ ‪100‬ﻣﻠﻠ ﻲ‬‫ﺘﺤﺼﻞ ﻛﻞ ﻋﻤﻠﻴ ﺔ ﻋﲆ ﻣﺎﻳﺼﻞ إﱃ ‪20‬ﻣﻠﻠ ﻲ‬
‫ﺛﺎﻧﻴ ﺔ ‪،‬ﺳ‬‫ﺒﻠﻎ ‪20‬ﻣﻠﻠ ﻲ‬
‫ﺧﻤ ﺲ ﻋﻤﻠﻴﺎ ت وﻛﻤﻴ ﺔ زﻣﻨﻴ ﺔﺗ‬
‫ﺛﺎﻧﻴ ﺔ‪.‬‬
‫ﺒﻴ ﺮًا ﻟﻠﻐﺎﻳ ﺔ ‪،‬‬
‫ﺒﻴﺮ ﻋﲆ ﺣﺠﻢ اﻟﻮﻗ ﺖ اﻟﻜﻤ ﻲ‪ .‬ﻓ ﻲ أﺣﺪ ﻃﺮﻓﻴﻬﺎ ‪ ،‬إذا ﻛﺎن اﻟﻮﻗ ﺖ اﻟﻜﻤ ﻲ ﻛ‬
‫ﺑﺸﻜﻞ ﻛ‬
‫ﺘﻤﺪ أداء ﺧﻮارزﻣﻴ ﺔ ‪RR‬‬
‫ﻳﻌ‬
‫ﻓﺈنﺳﻴﺎﺳ ﺔ ‪RR‬‬
‫‪Machine Translated by Google‬‬

‫‪6.3‬ﺟﺪوﻟ ﺔ اﻟﺨﻮارزﻣﻴﺎ ت‬ ‫‪273‬‬

‫وﻗ ﺖ اﻟﻌﻤﻠﻴ ﺔ ‪10‬‬ ‫اﻟﻜﻢ‬ ‫ﺗﻴﺢ‬


‫ﻣﻔﺎ‬
‫اﻟ ﺴﻴﺎق‬
‫‪12‬‬ ‫‪0‬‬

‫‪0‬‬ ‫‪10‬‬

‫‪6‬‬ ‫‪1‬‬

‫‪0‬‬ ‫‪10‬‬
‫‪6‬‬

‫‪1‬‬ ‫‪9‬‬

‫‪01‬‬ ‫‪2 3 4 5 6 7 8 9 10‬‬

‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎق‪.‬‬
‫اﻟﺸﻜﻞ ‪6.4‬ﻛﻴﻒﻳﺰﻳﺪ اﻟﻜﻢ ﻓ ﻲ اﻟﻮﻗ ﺖ اﻷﺻﻐﺮ ﻣﻦﺗ‬

‫ﺛﺎﻧﻴ ﺔ( ‪،‬ﻳﻤﻜﻦ‬‫ﺜﺎل ‪1 ،‬ﻣﻠﻠ ﻲ‬ ‫ﺒﻴﻞ اﻟﻤ‬‫ﺑﻞ ‪ ،‬إذا ﻛﺎن اﻟﻮﻗ ﺖ اﻟﻜﻤ ﻲ ﺻﻐﻴ ًﺮا ﻟﻠﻐﺎﻳ ﺔ )ﻋﲆﺳ‬‫ﻫ ﻲ ﻧﻔ ﺲﺳﻴﺎﺳ ﺔ ‪FCFS .‬ﻓ ﻲ اﻟﻤﻘﺎ‬
‫ﺜﺎل ‪ ،‬أن ﻟﺪﻳﻨﺎ ﻋﻤﻠﻴ ﺔ واﺣﺪة ﻓﻘﻂ‬‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﺮض ‪ ،‬ﻋﲆﺳ‬ ‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎﻗﻴ ﺔ‪ .‬اﻓ‬
‫ﺘ‬‫ﺗﻴﺢ اﻟ‬
‫ﺒﻴ ﺮًا ﻣﻦ ﻣﻔﺎ‬
‫ﺘﺞ ﻋﻦ ﻧﻬﺞ ‪RR‬ﻋﺪدًا ﻛ‬
‫أنﻳﻨ‬
‫ﺘﻬ ﻲ ﻓ ﻲ أﻗﻞ ﻣﻦ ‪1‬ﻣﺮة ﻣﻦ اﻟﻜﻢ ‪ ،‬دون أي‬
‫ﺘﻜﻮن ﻣﻦ ‪10‬وﺣﺪا ت زﻣﻨﻴ ﺔ‪ .‬إذا ﻛﺎن اﻟﻜﻢ ﻫﻮ ‪12‬وﺣﺪة زﻣﻨﻴ ﺔ ‪ ،‬ﻓﺈن اﻟﻌﻤﻠﻴ ﺔﺗﻨ‬
‫ﺗ‬
‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎق‪ .‬إذا ﻛﺎن‬
‫ﺘﺎ ‪ ،‬ﻣﻤﺎﻳﺆدي إﱃﺗ‬
‫ﺘﻄﻠ ﺐ ‪2‬ﻛﻮاﻧ‬
‫ﺟﻬﺪ إﺿﺎﻓ ﻲ‪ .‬إذا ﻛﺎن اﻟﻜﻢ ﻫﻮ ‪6‬وﺣﺪا ت زﻣﻨﻴ ﺔ ‪ ،‬ﻓﺈن اﻟﻌﻤﻠﻴ ﺔﺗ‬
‫ﺑﻄﺎءﺗﻨﻔﻴﺬ اﻟﻌﻤﻠﻴ ﺔ وﻓ ًﻘﺎ‬
‫ﺒﺪﻳﻞﺳﻴﺎق ‪ ،‬ﻣﻤﺎﻳﺆدي إﱃ إ‬
‫ﺗﻴﺢﺗ‬
‫ﺘﺤﺪ ثﺗ ﺴﻌ ﺔ ﻣﻔﺎ‬
‫ﻣﻘﺪار اﻟﻮﻗ ﺖ ﻫﻮ وﺣﺪة زﻣﻨﻴ ﺔ واﺣﺪة ‪ ،‬ﻓ ﺴ‬
‫ﻟﺬﻟﻚ )اﻟﺸﻜﻞ ‪6.4).‬‬

‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎق ﻫﻮ ﻣﺎ‬ ‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎق‪ .‬إذا ﻛﺎن وﻗ ﺖﺗ‬‫ﺑﻮﻗ ﺖﺗ‬ ‫ﺘﻌﻠﻖ‬ ‫ﺒﻴ ًﺮا ﻓﻴﻤﺎﻳ‬
‫ﺘﺎﻟ ﻲ ‪ ،‬ﻧﺮﻳﺪ أنﻳﻜﻮن اﻟﻜﻢ اﻟﺰﻣﻨ ﻲ ﻛ‬
‫ﺑﺎﻟ‬
‫و‬
‫ﺘﻢ إﻧﻔﺎق ﺣﻮاﻟ ﻲ ‪10‬ﻓ ﻲ اﻟﻤﺎﺋ ﺔ ﻣﻦ وﻗ ﺖ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻓ ﻲ‬
‫ﻳﻘﺮ ب ﻣﻦ ‪10‬ﻓ ﻲ اﻟﻤﺎﺋ ﺔ ﻣﻦ اﻟﻮﻗ ﺖ ﻛﻤ ﻲ ‪ ،‬ﻓ ﺴﻴ‬
‫ﺘﺮاوح ﻣﻦ ‪10‬إﱃ ‪100‬ﻣﻴﻠ ﻲ‬ ‫ﺜ ﺔ ﻋﲆ ﻛﻤﻴﺎ ت زﻣﻨﻴ ﺔﺗ‬ ‫ﺘﻮي ﻣﻌﻈﻢ اﻷﻧﻈﻤ ﺔ اﻟﺤﺪﻳ‬
‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎق‪ .‬ﻣﻦ اﻟﻨﺎﺣﻴ ﺔ اﻟﻌﻤﻠﻴ ﺔ ‪،‬ﺗﺤ‬ ‫ﺗ‬
‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎق ﻫﻮ‬
‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈن وﻗ ﺖﺗ‬
‫ﺑﺎﻟ‬‫ﺛﺎﻧﻴ ﺔ ؛ و‬
‫ﻋﺎدة ﻣﺎﻳﻜﻮن اﻟﻮﻗ ﺖ اﻟﻤﻄﻠﻮ ب ﻟﻤﺤﻮل اﻟ ﺴﻴﺎق أﻗﻞ ﻣﻦ ‪10‬ﻣﻴﻜﺮو‬‫ً‬ ‫ﺛﺎﻧﻴ ﺔ‪.‬‬
‫ﺟﺰء ﺻﻐﻴﺮ ﻣﻦ اﻟﻮﻗ ﺖ اﻟﻜﻤ ﻲ‪.‬‬

‫ﺘﻮﺳﻂ وﻗ ﺖ‬
‫ﺘﺤ ﺴﻦ ﻣ‬ ‫ﺘﻐﺮق أ ً‬
‫ﻳﻀﺎ ﻋﲆ ﺣﺠﻢ اﻟﻮﻗ ﺖ اﻟﻜﻤ ﻲ‪ .‬ﻛﻤﺎ ﻧﺮى ﻣﻦ اﻟﺸﻜﻞ ‪6.5 ،‬ﻻﻳ‬ ‫ﺘﻤﺪ اﻟﻮﻗ ﺖ اﻟﻤ ﺴ‬
‫ﻳﻌ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ‬
‫ﺑﺸﻜﻞ ﻋﺎم ‪،‬ﻳﻤﻜﻦﺗﺤ ﺴﻴﻦ ﻣ‬‫ﺑﺎﻟﻀﺮورة ﻣﻊ زﻳﺎدة اﻟﺤﺠﻢ اﻟﻜﻤ ﻲ ﻟﻠﻮﻗ ﺖ‪.‬‬‫ﺑ ﺔ ﻟﻤﺠﻤﻮﻋ ﺔ ﻣﻦ اﻟﻌﻤﻠﻴﺎ ت‬
‫ﺘﺠﺎ‬
‫اﻻﺳ‬
‫ﺑﺎﻟﻨﻈﺮ‬‫ﺜﺎل ‪،‬‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﺎﻟ ﻲ ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻓ ﻲ وﻗ ﺖ واﺣﺪ‪ .‬ﻋﲆﺳ‬
‫ﺑ ﺔ إذا أﻧﻬ ﺖ ﻣﻌﻈﻢ اﻟﻌﻤﻠﻴﺎ ت اﻻﻧﺪﻓﺎع اﻟ‬
‫ﺘﺠﺎ‬
‫اﻻﺳ‬
‫ﺑ ﺔ ﻫﻮ‬
‫ﺘﺠﺎ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﺳ‬
‫ﺛﻼ ث ﻋﻤﻠﻴﺎ ت ﻣﻜﻮﻧ ﺔ ﻣﻦ ‪10‬وﺣﺪا ت زﻣﻨﻴ ﺔ ﻟﻜﻞ ﻣﻨﻬﺎ وﻛﻤﻴ ﺔ وﺣﺪة زﻣﻨﻴ ﺔ واﺣﺪة ‪ ،‬ﻓﺈن ﻣ‬‫إﱃ‬
‫ﺒﺪﻳﻞ‬
‫ﺘﻐﺮق إﱃ ‪20.‬إذاﺗﻤ ﺖ إﺿﺎﻓ ﺔ وﻗ ﺖﺗ‬
‫ﺘﻮﺳﻂ اﻟﻮﻗ ﺖ اﻟﻤ ﺴ‬
‫‪29.‬إذا ﻛﺎن اﻟﻜﻢ اﻟﺰﻣﻨ ﻲ ﻫﻮ ‪10 ،‬وﻣﻊ ذﻟﻚ ‪،‬ﻳﻨﺨﻔﺾ ﻣ‬
‫ﺒﺪﻳﻞ‬
‫ﺘ‬‫ﺗﻴﺢ اﻟ‬
‫ﺒ ﺔ ﻟﻠﻮﻗ ﺖ اﻷﺻﻐﺮ ‪ ،‬ﻧﻈ ًﺮاﻷن اﻟﻤﺰﻳﺪ ﻣﻦ ﻣﻔﺎ‬
‫ﺑﺎﻟﻨ ﺴ‬‫ﺒﺮ‬
‫ﺑﺸﻜﻞ أﻛ‬‫ﺑﺔ‬
‫ﺘﺠﺎ‬
‫ﺘﻮﺳﻂ وﻗ ﺖ اﻻﺳ‬
‫اﻟ ﺴﻴﺎق ﻓ ﻲ ‪،‬ﻳﺰداد ﻣ‬
‫ﺑ ﺔ‪.‬‬
‫اﻟ ﺴﻴﺎﻗﻴ ﺔ ﻣﻄﻠﻮ‬

‫ﺒﻴ ًﺮا ﺟﺪًا‪.‬‬


‫ﺒﻐ ﻲ أنﻳﻜﻮن ﻛ‬
‫ﺒﺪﻳﻞ اﻟ ﺴﻴﺎق ‪ ،‬إﻻ أﻧﻪ ﻻﻳﻨ‬‫ﺑﻮﻗ ﺖﺗ‬ ‫ﺒﻴ ًﺮا ﻣﻘﺎرﻧ ﺔ‬
‫ﻋﲆ اﻟﺮﻏﻢ ﻣﻦ أن ﻛﻢ اﻟﻮﻗ ﺖﻳﺠ ﺐ أنﻳﻜﻮن ﻛ‬
‫ﺘﺪ ﻫﻮر إﱃﺳﻴﺎﺳ ﺔ ‪FCFS .‬اﻟﻘﺎﻋﺪة اﻷﺳﺎﺳﻴ ﺔ ﻫ ﻲ أن‬ ‫ﺗ‬ ‫ﺑ ًﻘﺎ ‪ ،‬إذا ﻛﺎن اﻟﻜﻢ اﻟﺰﻣﻨ ﻲ ﻛ‬
‫ﺒﻴ ًﺮا ﺟﺪًا ‪ ،‬ﻓﺈن ﺟﺪوﻟ ﺔ ‪RR‬‬ ‫ﻛﻤﺎ أﺷﺮﻧﺎﺳﺎ‬
‫ﺑﺎﻟﻤﺎﺋ ﺔ ﻣﻦ دﻓﻘﺎ ت وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔﻳﺠ ﺐ أنﺗﻜﻮن أﻗﺼﺮ ﻣﻦ اﻟﻜﻢ اﻟﺰﻣﻨ ﻲ‪.‬‬
‫‪80‬‬

‫ﺘﻮﻳﺎ ت‬
‫ﺘﻌﺪدة اﻟﻤ ﺴ‬
‫ﺘﻈﺎر ﻣ‬
‫‪6.3.5‬ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻠﻔ ﺔ‪.‬‬
‫ﺑ ﺴﻬﻮﻟ ﺔ إﱃ ﻣﺠﻤﻮﻋﺎ ت ﻣﺨ‬‫ﺘﻢ ﻓﻴﻬﺎﺗﺼﻨﻴﻒ اﻟﻌﻤﻠﻴﺎ ت‬
‫ﺘ ﻲﻳ‬
‫ﺗﻢ إﻧﺸﺎء ﻓﺌ ﺔ أﺧﺮى ﻣﻦ ﺧﻮارزﻣﻴﺎ ت اﻟﺠﺪوﻟ ﺔ ﻟﻠﻤﻮاﻗﻒ اﻟ‬
‫ﺜﺎل ‪ ،‬أ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﻋﲆﺳ‬
‫‪Machine Translated by Google‬‬

‫‪274‬‬ ‫اﻟﻔﺼﻞ ‪6‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫وﻗ ﺖ اﻟﻤﻌﺎﻟﺠ ﺔ‬
‫‪12.5‬‬ ‫‪P1‬‬ ‫‪1‬‬
‫‪P2‬‬
‫‪12.0‬‬ ‫‪3‬‬
‫‪P3‬‬ ‫‪6‬‬

‫‪11.5‬‬ ‫ص‪4‬‬ ‫‪7‬‬

‫‪11.0‬‬

‫‪10.5‬‬

‫‪10.0‬‬

‫‪9.5‬‬

‫‪9.0‬‬

‫‪1‬‬ ‫‪567‬‬
‫‪234‬‬
‫ﺗﺨﺸﻰ ﻛﻢ‬

‫ﺘﻼف ﻛﻢ اﻟﻮﻗ ﺖ‪.‬‬


‫ﺑﺎﺧ‬‫ﺑﺔ‬
‫ﺘﺠﺎ‬
‫ﺘﻠﻒ وﻗ ﺖ اﻻﺳ‬
‫اﻟﺸﻜﻞ ‪6.5‬ﻛﻴﻒﻳﺨ‬

‫ﺘﻔﺎﻋﻠﻴ ﺔ( واﻟﻌﻤﻠﻴﺎ ت اﻟﺨﻠﻔﻴ ﺔ )اﻟﺪﻓﻌﻴ ﺔ(‪ .‬ﻫﺬان اﻟﻨﻮﻋﺎن ﻣﻦ اﻟﻌﻤﻠﻴﺎ ت‬


‫ﺑﻴﻦ اﻟﻌﻤﻠﻴﺎ ت اﻷﻣﺎﻣﻴ ﺔ )اﻟ‬‫ﺘﺮك‬
‫ﺘﻘ ﺴﻴﻢ اﻟﻤﺸ‬
‫ﺘﻢ اﻟ‬
‫ﻳ‬
‫ﺑﺎﻹﺿﺎﻓ ﺔ إﱃ ذﻟﻚ ‪ ،‬ﻗﺪﻳﻜﻮن‬‫ﺘﻠﻔ ﺔ‪.‬‬
‫ﺘﻴﺎﺟﺎ ت ﺟﺪوﻟ ﺔ ﻣﺨ‬
‫ﺘﺎﻟ ﻲ ﻗﺪﻳﻜﻮن ﻟﻬﻤﺎ اﺣ‬
‫ﺑﺎﻟ‬
‫ﺘﻠﻔ ﺔ و‬
‫ﺑ ﺔ ﻣﺨ‬
‫ﺘﺠﺎ‬
‫ﺒﺎ ت وﻗ ﺖ اﺳ‬
‫ﺘﻄﻠ‬
‫ﻟﻬﻤﺎ ﻣ‬
‫ﻟﻠﻌﻤﻠﻴﺎ ت اﻷﻣﺎﻣﻴ ﺔ أوﻟﻮﻳ ﺔ )ﻣﺤﺪدة ﺧﺎرﺟ ًﻴﺎ( ﻋﲆ ﻋﻤﻠﻴﺎ ت اﻟﺨﻠﻔﻴ ﺔ‪.‬‬

‫ﺘﻈﺎر‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة إﱃ ﻋﺪة ﻗﻮاﺋﻢ اﻧ‬
‫ﺘﻘ ﺴﻴﻢ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺑ‬‫ﺘﻮﻳﺎ ت‬
‫ﺘﻌﺪدة اﻟﻤ ﺴ‬
‫ﺘﻈﺎر ﻣ‬
‫ﺗﻘﻮم ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺑﻌﺾ ﺧﺼﺎﺋﺺ اﻟﻌﻤﻠﻴ ﺔ ‪،‬‬‫ﺑﻨﺎ ًء ﻋﲆ‬‫ﺘﻈﺎر واﺣﺪة ‪،‬‬
‫ﺑﺸﻜﻞ داﺋﻢ إﱃ ﻗﺎﺋﻤ ﺔ اﻧ‬‫ﺘﻢﺗﻌﻴﻴﻦ اﻟﻌﻤﻠﻴﺎ ت‬
‫ﻣﻨﻔﺼﻠ ﺔ )اﻟﺸﻜﻞ ‪6.6).‬ﻳ‬
‫ﺜﺎل ‪،‬‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺑﻬﺎ‪ .‬ﻋﲆﺳ‬‫ﺘﻈﺎر ﻟﻬﺎ ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ ﺧﺎﺻ ﺔ‬
‫ﺜﻞ ﺣﺠﻢ اﻟﺬاﻛﺮة أو أوﻟﻮﻳ ﺔ اﻟﻌﻤﻠﻴ ﺔ أو ﻧﻮع اﻟﻌﻤﻠﻴ ﺔ‪ .‬ﻛﻞ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﻣ‬
‫ﺑﻮاﺳﻄ ﺔ‬‫ﺘﻈﺎر اﻷﻣﺎﻣﻴ ﺔ‬
‫ﺘﻢ ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻈﺎر ﻣﻨﻔﺼﻠ ﺔ ﻟﻌﻤﻠﻴﺎ ت اﻟﻤﻘﺪﻣ ﺔ واﻟﺨﻠﻔﻴ ﺔ‪ .‬ﻗﺪﺗ‬
‫ﺘﺨﺪام ﻗﻮاﺋﻢ اﻧ‬
‫ﻳﻤﻜﻦ اﺳ‬
‫ﺑﻮاﺳﻄ ﺔ ﺧﻮارزﻣﻴ ﺔ ‪FCFS .‬‬‫ﺘﻈﺎر اﻟﺨﻠﻔﻴ ﺔ‬
‫ﺘﻢ ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺑﻴﻨﻤﺎﺗ‬
‫ﺧﻮارزﻣﻴ ﺔ ‪RR ،‬‬

‫ﺑﺸﻜﻞ ﻋﺎم ﻛﺠﺪوﻟ ﺔ وﻗﺎﺋﻴ ﺔ‬‫ﺘﻢﺗﻨﻔﻴﺬ ﻫﺎ‬


‫ﺘ ﻲﻳ‬
‫ﺘﻈﺎر ‪ ،‬واﻟ‬
‫ﺑﻴﻦ ﻗﻮاﺋﻢ اﻻﻧ‬‫ﺑﺎﻹﺿﺎﻓ ﺔ إﱃ ذﻟﻚ ‪،‬ﻳﺠ ﺐ أنﻳﻜﻮن ﻫﻨﺎك ﺟﺪوﻟ ﺔ‬
‫ﺘﻈﺎر اﻟﺨﻠﻔﻴ ﺔ‪.‬‬
‫ﺘﻈﺎر اﻟﻤﻘﺪﻣ ﺔ أوﻟﻮﻳ ﺔ ﻣﻄﻠﻘ ﺔ ﻋﲆ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺜﺎل ‪ ،‬ﻗﺪﻳﻜﻮن ﻟﻘﺎﺋﻤ ﺔ اﻧ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘ ﺔ‪ .‬ﻋﲆﺳ‬
‫ﺑ‬‫ﺛﺎ‬‫ذا ت أوﻟﻮﻳ ﺔ‬

‫ﺗﻴ ﺐ‬
‫ﺘﺮ‬‫ﺑ‬‫ﺘﻈﺎر ‪ ،‬ﻣﺪرﺟ ﺔ أدﻧﺎه‬
‫ﺑﺨﻤ ﺲ ﻗﻮاﺋﻢ اﻧ‬‫ﺘﻮﻳﺎ ت‬
‫ﺘﻌﺪدة اﻟﻤ ﺴ‬
‫ﺘﻈﺎر ﻣ‬
‫ﺜﺎل ﻟﺨﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﻟﻨﻠﻖ ﻧﻈﺮة ﻋﲆ ﻣ‬
‫ِ‬
‫اﻷوﻟﻮﻳ ﺔ‪:‬‬

‫ﺘﻔﺎﻋﻠﻴ ﺔ ‪3.‬‬
‫‪1.‬ﻋﻤﻠﻴﺎ ت اﻟﻨﻈﺎم ‪2.‬اﻟﻌﻤﻠﻴﺎ ت اﻟ‬

‫ﺘﻔﺎﻋﻠﻴ ﺔ ‪4.‬اﻟﻌﻤﻠﻴﺎ ت اﻟﻤﺠﻤﻌ ﺔ‬


‫ﺘﺤﺮﻳﺮ اﻟ‬
‫ﻋﻤﻠﻴﺎ ت اﻟ‬

‫‪5.‬ﻋﻤﻠﻴﺎ ت اﻟﻄﻼ ب‬
‫‪Machine Translated by Google‬‬

‫‪6.3‬ﺟﺪوﻟ ﺔ اﻟﺨﻮارزﻣﻴﺎ ت‬ ‫‪275‬‬

‫اﻷوﻟﻮﻳ ﺔ اﻟﻘﺼﻮى‬

‫ﻋﻤﻠﻴﺎ ت اﻟﻨﻈﺎم‬

‫ﺘﻔﺎﻋﻠﻴ ﺔ‬
‫اﻟﻌﻤﻠﻴﺎ ت اﻟ‬

‫ﺘﻔﺎﻋﻠﻴ ﺔ‬
‫ﺘﺤﺮﻳﺮ اﻟ‬
‫ﻋﻤﻠﻴﺎ ت اﻟ‬

‫ُﻓﻌﺎ ت‬
‫ﻋﻤﻠﻴﺎ ت اﻟﺪ‬

‫ﻋﻤﻠﻴﺎ ت اﻟﻄﻼ ب‬

‫أدﻧﻰ أوﻟﻮﻳ ﺔ‬

‫ﺘﻮﻳﺎ ت‪.‬‬
‫ﺘﻌﺪدة اﻟﻤ ﺴ‬
‫ﺘﻈﺎر ﻣ‬
‫اﻟﺸﻜﻞ ‪6.6‬ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻧ‬

‫ﺘﻈﺎر ذا ت اﻷوﻟﻮﻳ ﺔ اﻟﻤﻨﺨﻔﻀ ﺔ‪ .‬ﻻﻳﻤﻜﻦﺗﺸﻐﻴﻞ أي ﻋﻤﻠﻴ ﺔ ﻓ ﻲ ﻗﺎﺋﻤ ﺔ‬


‫ﺘﻈﺎر ﻟﻬﺎ أوﻟﻮﻳ ﺔ ﻣﻄﻠﻘ ﺔ ﻋﲆ ﻗﻮاﺋﻢ اﻻﻧ‬
‫ﻛﻞ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺘﺤﺮﻳﺮ‬
‫ﺘﻔﺎﻋﻠﻴ ﺔ وﻋﻤﻠﻴﺎ ت اﻟ‬
‫ﺘﻈﺎر ﻟﻌﻤﻠﻴﺎ ت اﻟﻨﻈﺎم واﻟﻌﻤﻠﻴﺎ ت اﻟ‬
‫ﺜﺎل ‪ ،‬ﻣﺎ ﻟﻢﺗﻜﻦ ﻗﻮاﺋﻢ اﻻﻧ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ُﻓﻌﺎ ت ‪ ،‬ﻋﲆﺳ‬
‫ﺘﻈﺎر اﻟﺪ‬
‫اﻧ‬
‫ﺘﻢ‬
‫ﺛﻨﺎءﺗﺸﻐﻴﻞ ﻋﻤﻠﻴ ﺔ ﻣﺠﻤﻌ ﺔ ‪ ،‬ﻓ ﺴﻴ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة أ‬
‫ﺘﻔﺎﻋﻠﻴ ﺔ ﻛﻠﻬﺎ ﻓﺎرﻏ ﺔ‪ .‬إذا دﺧﻠ ﺖ ﻋﻤﻠﻴ ﺔﺗﺤﺮﻳﺮﺗﻔﺎﻋﻠﻴ ﺔ إﱃ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫اﻟ‬
‫ﺒﺎق اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﺠﻤﻌ ﺔ‪.‬‬
‫ﺘ‬‫اﺳ‬

‫ﺘﻈﺎر ﻋﲆ ﺟﺰء ﻣﻌﻴﻦ ﻣﻦ وﻗ ﺖ وﺣﺪة‬


‫ﺘﻈﺎر‪ .‬ﻫﻨﺎ ‪،‬ﺗﺤﺼﻞ ﻛﻞ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺑﻴﻦ ﻗﻮاﺋﻢ اﻻﻧ‬‫ﺘﻤﺎل اﻵﺧﺮ ﻫﻮﺗﻘ ﺴﻴﻢ اﻟﻮﻗ ﺖ‬
‫اﻻﺣ‬
‫ﺘﻈﺎر‬
‫ﺜﺎل ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺜﺎل ‪ ،‬ﻓ ﻲ ﻣ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﻠﻔ ﺔ‪ .‬ﻋﲆﺳ‬
‫ﺗﻬﺎ اﻟﻤﺨ‬
‫ﺑﻴﻦ ﻋﻤﻠﻴﺎ‬‫ﺘﻬﺎ‬
‫ﺑﻌﺪ ذﻟﻚ ﺟﺪوﻟ‬‫ﺘ ﻲﻳﻤﻜﻨﻬﺎ‬
‫اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪ ،‬واﻟ‬
‫ﺑﻴﻦ‬
‫ﺑﺎﻟﻤﺎﺋ ﺔ ﻣﻦ وﻗ ﺖ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻟﺠﺪوﻟ ﺔ ‪RR‬‬
‫ﺘﻈﺎر اﻟﻤﻘﺪﻣ ﺔ ‪80‬‬
‫اﻷﻣﺎﻣﻴ ﺔ واﻟﺨﻠﻔﻴ ﺔ ‪،‬ﻳﻤﻜﻦ إﻋﻄﺎء ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺗﻬﺎ ﻋﲆ أﺳﺎس ‪FCFS .‬‬
‫ﺑﺎﻟﻤﺎﺋ ﺔ ﻣﻦ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻹﻋﻄﺎء ﻋﻤﻠﻴﺎ‬
‫ﺘﻈﺎر اﻟﺨﻠﻔﻴ ﺔ ‪20‬‬
‫ﺘﻠﻘﻰ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺑﻴﻨﻤﺎﺗ‬‫ﺗﻬﺎ ‪،‬‬
‫ﻋﻤﻠﻴﺎ‬

‫ﺘﻮﻳﺎ ت‬
‫ﺘﻌﺪدة اﻟﻤ ﺴ‬
‫ﺘﻈﺎر اﻟﻤﻼﺣﻈﺎ ت ﻣ‬
‫‪6.3.6‬ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺑﺸﻜﻞ داﺋﻢ إﱃ ﻗﺎﺋﻤ ﺔ‬‫ﺘﻢﺗﻌﻴﻴﻦ اﻟﻌﻤﻠﻴﺎ ت‬
‫ﺘﻮﻳﺎ ت ‪،‬ﻳ‬
‫ﺘﻌﺪدة اﻟﻤ ﺴ‬
‫ﺘﻈﺎر ﻣ‬
‫ﺘﺨﺪام ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬ ‫ً‬
‫ﻋﺎدة ‪ ،‬ﻋﻨﺪ اﺳ‬
‫ﺜﺎل ‪ ،‬ﻻ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﻈﺎر ﻣﻨﻔﺼﻠ ﺔ ﻟﻌﻤﻠﻴﺎ ت اﻟﻤﻘﺪﻣ ﺔ واﻟﺨﻠﻔﻴ ﺔ ‪ ،‬ﻋﲆﺳ‬
‫ﺘﻈﺎر ﻋﻨﺪ دﺧﻮﻟﻬﺎ إﱃ اﻟﻨﻈﺎم‪ .‬ﻓ ﻲ ﺣﺎﻟ ﺔ وﺟﻮد ﻗﻮاﺋﻢ اﻧ‬
‫اﻧ‬
‫ﺘﻊ ﻫﺬا اﻹﻋﺪاد‬
‫ﺘﻤ‬‫ﺘﻬﺎ اﻷﻣﺎﻣﻴ ﺔ أو اﻟﺨﻠﻔﻴ ﺔ‪.‬ﻳ‬
‫ﺒﻴﻌ‬
‫ﺘﻈﺎر إﱃ أﺧﺮى ‪ ،‬ﻧﻈ ﺮًاﻷن اﻟﻌﻤﻠﻴﺎ ت ﻻﺗﻐﻴﺮ ﻃ‬
‫ﺘﻘﻞ اﻟﻌﻤﻠﻴﺎ ت ﻣﻦ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺗﻨ‬
‫ﺑﻤﻴﺰة اﻟﺠﺪوﻟ ﺔ اﻟﻤﻨﺨﻔﻀ ﺔ ‪ ،‬وﻟﻜﻨﻪ ﻏﻴﺮ ﻣﺮن‪.‬‬

‫ﺑﻴﻦ‬‫ﺘﻘﺎل‬ ‫ﺘﻮﻳﺎ ت ﻟﻌﻤﻠﻴ ﺔ اﻻﻧ‬ ‫ﺘﻌﺪدة اﻟﻤ ﺴ‬ ‫ﺘﻈﺎر ردود اﻟﻔﻌﻞ ﻣ‬


‫ﻋﲆ اﻟﻨﻘﻴﺾ ﻣﻦ ذﻟﻚ ‪،‬ﺗ ﺴﻤﺢ ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺑﻬﻢ‪ .‬إذا ﻛﺎﻧ ﺖ‬ ‫ﺘﻈﺎر‪ .‬اﻟﻔﻜﺮة ﻫ ﻲ ﻓﺼﻞ اﻟﻌﻤﻠﻴﺎ ت وﻓ ًﻘﺎ ﻟﺨﺼﺎﺋﺺ دﻓﻌﺎ ت وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟﺨﺎﺻ ﺔ‬
‫ﻗﻮاﺋﻢ اﻻﻧ‬
‫ﺘﺮك ﻫﺬا‬
‫ﺘﻈﺎر ذا ت أوﻟﻮﻳ ﺔ أﻗﻞ‪.‬ﻳ‬ ‫ﺘًﺎ ﻃﻮﻳ ﻼ ً ﺟﺪًا ﻟﻮﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪ ،‬ﻓ ﺴﻴ‬
‫ﺘﻢ ﻧﻘﻠﻬﺎ إﱃ ﻗﺎﺋﻤ ﺔ اﻧ‬ ‫ﺘﻬﻠﻚ وﻗ‬
‫اﻟﻌﻤﻠﻴ ﺔﺗ ﺴ‬
‫ﺘﻢ ﻧﻘﻞ‬
‫ﺑﺎﻹﺿﺎﻓ ﺔ إﱃ ذﻟﻚ ‪ ،‬ﻗﺪﻳ‬‫ﺘﻈﺎر ذا ت اﻷوﻟﻮﻳ ﺔ اﻷﻋﲆ‪.‬‬
‫ﺘﻔﺎﻋﻠﻴ ﺔ ﻓ ﻲ ﻗﻮاﺋﻢ اﻻﻧ‬
‫ﺒﻄ ﺔ واﻟ‬
‫ﺗ‬‫اﻟﻨﻈﺎم ﻋﻤﻠﻴﺎ ت ‪I / O‬اﻟﻤﺮ‬
‫ﺘﻈﺎر ذا ت أوﻟﻮﻳ ﺔ أﻋﲆ‪ .‬ﻫﺬا اﻟﺸﻜﻞ ﻣﻦ‬ ‫ﺘًﺎ ﻃﻮﻳ ﻼ ً ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺘﻈﺎر ذا ت أوﻟﻮﻳ ﺔ ﻣﻨﺨﻔﻀ ﺔ إﱃ ﻗﺎﺋﻤ ﺔ اﻧ‬ ‫ﺘﻈﺮ وﻗ‬
‫ﺘ ﻲﺗﻨ‬
‫اﻟﻌﻤﻠﻴ ﺔ اﻟ‬
‫اﻟﺸﻴﺨﻮﺧ ﺔﻳﻤﻨﻊ اﻟﺠﻮع‪.‬‬

‫ﺘﻈﺎر ‪ ،‬ﻣﺮﻗﻤ ﺔ ﻣﻦ‬


‫ﺛ ﺔ ﻗﻮاﺋﻢ اﻧ‬
‫ﺛﻼ‬‫ﺘﻮﻳﺎ ت ﻣﻊ‬
‫ﺘﻌﺪدة اﻟﻤ ﺴ‬
‫ﺘﻈﺎر ﻣ‬‫ﺒﺎرك ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻧ‬ ‫ﺘ‬
‫ﺜﺎل ‪ ،‬ﺿﻊ ﻓ ﻲ اﻋ‬‫ﺒﻴﻞ اﻟﻤ‬
‫ﻋﲆﺳ‬
‫ﺘﻨﻔﻴﺬ ﻛﻞ ﺷ ﻲء‬ ‫ﺑ‬ ‫‪0‬إﱃ ‪)2‬اﻟﺸﻜﻞ ‪6.7).‬ﻳﻘﻮم اﻟﻤﺠﺪول أوﻻ ً‬
‫‪Machine Translated by Google‬‬

‫‪276‬‬ ‫اﻟﻔﺼﻞ ‪6‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫اﻟﻜﻢ ‪8‬‬

‫اﻟﻜﻢ ‪16‬‬

‫‪FCFS‬‬

‫ﺘﻮﻳﺎ ت‪.‬‬
‫ﺘﻌﺪدة اﻟﻤ ﺴ‬
‫ﺑﻴﺮ ردود اﻟﻔﻌﻞ ﻣ‬
‫اﻟﺸﻜﻞ ‪6.7‬ﻃﻮا‬

‫ﺘﻈﺎر ‪1.‬‬
‫ﺘﻢﺗﻨﻔﻴﺬ اﻟﻌﻤﻠﻴﺎ ت ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻈﺎر ‪0‬ﻓﺎرﻏ ﺔ ‪،‬ﺳﻴ‬
‫ﺘﻈﺎر ‪0.‬ﻓﻘﻂ ﻋﻨﺪﻣﺎﺗﻜﻮن ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫اﻟﻌﻤﻠﻴﺎ ت ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘ ﻲﺗﺼﻞ‬
‫ﺘﺆدي اﻟﻌﻤﻠﻴ ﺔ اﻟ‬
‫ﺘﻈﺎر ‪2‬إﻻ إذا ﻛﺎﻧ ﺖ اﻟﺼﻔﻮف ‪0‬و ‪1‬ﻓﺎرﻏ ﺔ‪.‬ﺳ‬
‫ﺘﻢﺗﻨﻔﻴﺬ اﻟﻌﻤﻠﻴﺎ ت ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺜﻞ ‪ ،‬ﻟﻦﻳ‬
‫ﺑﺎﻟﻤ‬
‫و‬
‫ﺑﺪور ﻫﺎ ﻣﻦ ﺧﻼل وﺻﻮل‬
‫ﺘﻈﺎر ‪1‬‬
‫ﺘﻢ ﻣﻨﻊ ﻋﻤﻠﻴ ﺔ ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻈﺎر ‪2.‬ﺳﻴ‬
‫ﺘﻈﺎر ‪1‬إﱃ ﻣﻨﻊ ﻋﻤﻠﻴ ﺔ ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫إﱃ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻈﺎر ‪0.‬‬
‫ﻋﻤﻠﻴ ﺔ إﱃ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬

‫ﺘﻈﺎر ‪0‬ﻣﻘﺪا ًرا‬ ‫ﺘﻢ إﻋﻄﺎء ﻋﻤﻠﻴ ﺔ ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬ ‫ﺘﻈﺎر ‪0.‬ﻳ‬‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬‫ﺘﻢ وﺿﻊ ﻋﻤﻠﻴ ﺔ دﺧﻮل ﻗﺎﺋﻤ ﺔ اﻻﻧ‬ ‫ﻳ‬
‫ﺘﻈﺎر ‪0‬‬ ‫ﺘﻈﺎر ‪1.‬إذا ﻛﺎﻧ ﺖ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬ ‫ﺘﻢ ﻧﻘﻠﻬﺎ إﱃ ذﻳﻞ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬‫ﺘﻪ ﺧﻼل ﻫﺬا اﻟﻮﻗ ﺖ ‪،‬ﻳ‬ ‫ﺛﺎﻧﻴ ﺔ‪ .‬إذا ﻟﻢﺗﻨ‬‫زﻣﻨ ًﻴﺎ ﻗﺪره ‪8‬ﻣﻠﻠ ﻲ‬
‫ﺘﻢ وﺿﻌﻪ‬‫ﺒﺎﻗﻪ وﻳ‬
‫ﺘ‬‫ﺘﻢ اﺳ‬‫ﺘﻤﻞ ‪،‬ﻳ‬‫ﺛﺎﻧﻴ ﺔ‪ .‬إذا ﻟﻢﻳﻜ‬‫ﺘﻈﺎر ‪1‬ﻣﻘﺪا ًرا ﻗﺪره ‪16‬ﻣﻠﻠ ﻲ‬ ‫ﺘﻢ إﻋﻄﺎء اﻟﻌﻤﻠﻴ ﺔ ﻓ ﻲ رأس ﻗﺎﺋﻤ ﺔ اﻻﻧ‬ ‫ﻓﺎرﻏ ﺔ ‪،‬ﻳ‬
‫ﺘﻢﺗﺸﻐﻴﻠﻬﺎ ﻓﻘﻂ ﻋﻨﺪﻣﺎﺗﻜﻮن‬ ‫ﺘﻈﺎر ‪2‬ﻋﲆ أﺳﺎس ‪FCFS‬وﻟﻜﻦﻳ‬ ‫ﺘﻢﺗﺸﻐﻴﻞ اﻟﻌﻤﻠﻴﺎ ت ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬ ‫ﺘﻈﺎر ‪2.‬ﻳ‬ ‫ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻈﺎر ‪0‬و ‪1‬ﻓﺎرﻏ ﺔ‪.‬‬
‫ﻗﻮاﺋﻢ اﻻﻧ‬

‫ﺛﺎﻧﻴ ﺔ‬‫ﺑ ﺴﺮﻋ ﺔ ‪8‬ﻣﻠﻠ ﻲ‬‫ﺘﺪﻓﻖ ﻓﻴﻬﺎ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬


‫ﺗﻌﻄ ﻲ ﺧﻮارزﻣﻴ ﺔ اﻟﺠﺪوﻟ ﺔ ﻫﺬه أوﻟﻮﻳ ﺔ ﻗﺼﻮىﻷي ﻋﻤﻠﻴ ﺔﺗ‬
‫ﺘﻬ ﻲ ﻣﻦ اﻧﻔﺠﺎر وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬
‫ﺗﻨ‬‫ﺑ ﺴﺮﻋ ﺔ ﻋﲆ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪ ،‬و‬‫ﺘﺤﺼﻞ‬
‫ﺜﻞ ﻫﺬه اﻟﻌﻤﻠﻴ ﺔﺳ‬
‫أو أﻗﻞ‪ .‬ﻣ‬
‫ﺜﺮ ﻣﻦ ‪8‬وﻟﻜﻦ أﻗﻞ ﻣﻦ ‪24‬ﻣﻠﻠ ﻲ‬ ‫ﺘﺎج إﱃ أﻛ‬‫ﺘ ﻲﺗﺤ‬ ‫ﺘﺎﻟ ﻲ ‪ .‬اﻟﻌﻤﻠﻴﺎ ت اﻟ‬
‫ﺘﻘﻞ إﱃ اﻧﺪﻓﺎع اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج اﻟ‬ ‫ﺗﻨ‬
‫ﺑﻬﺎ ‪ ،‬و‬‫اﻟﺨﺎﺻ ﺔ‬
‫ﺑ ﺴﺮﻋ ﺔ ‪ ،‬ﻋﲆ اﻟﺮﻏﻢ ﻣﻦ أﻧﻬﺎ ذا ت أوﻟﻮﻳ ﺔ أﻗﻞ ﻣﻦ اﻟﻌﻤﻠﻴﺎ ت اﻷﻗﺼﺮ‪.‬ﺗﻨﺨﻔﺾ اﻟﻌﻤﻠﻴﺎ ت اﻟﻄﻮﻳﻠ ﺔ‬ ‫ﺘﻢﺗﻘﺪﻳﻤﻬﺎ أ ً‬
‫ﻳﻀﺎ‬ ‫ﺛﺎﻧﻴ ﺔﻳ‬
‫ﺑﻮر ‪0‬و ‪1.‬‬
‫ﺒﻘﻴ ﺔ ﻣﻦ اﻟﻄﺎ‬
‫ﺘ‬‫ﺗﻴ ﺐ ‪FCFS‬ﻣﻊ أي دورا ت وﺣﺪة ﻣﻌﺎﻟﺠ ﺔ ﻣﺮﻛﺰﻳ ﺔ ﻣ‬
‫ﺘﺮ‬‫ﺑ‬‫ﺘﻢﺗﻘﺪﻳﻤﻬﺎ‬
‫ﺘﻈﺎر ‪2‬وﻳ‬
‫ﺗﻠﻘﺎﺋ ًﻴﺎ إﱃ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬

‫ﺘﺎﻟﻴ ﺔ‪:‬‬
‫ﺘﻮﻳﺎ ت ﻣﻦ ﺧﻼل اﻟﻤﻌﻠﻤﺎ ت اﻟ‬
‫ﺘﻌﺪدة اﻟﻤ ﺴ‬
‫ﺘﻌﻠﻴﻘﺎ ت ﻣ‬
‫ﺘﻈﺎر اﻟ‬
‫ﺘﻢﺗﺤﺪﻳﺪ ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺑﺸﻜﻞ ﻋﺎم ‪،‬ﻳ‬

‫ﺘﺤﺪﻳﺪ وﻗ ﺖﺗﺮﻗﻴ ﺔ ﻋﻤﻠﻴ ﺔ إﱃ ﻗﺎﺋﻤ ﺔ‬


‫ﺘﺨﺪﻣ ﺔ ﻟ‬
‫ﺘﻈﺎر •اﻟﻄﺮﻳﻘ ﺔ اﻟﻤ ﺴ‬
‫ﺘﻈﺎر •ﺧﻮارزﻣﻴ ﺔ اﻟﺠﺪوﻟ ﺔ ﻟﻜﻞ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫•ﻋﺪد ﻗﻮاﺋﻢ اﻻﻧ‬

‫ﺘﻈﺎر ذا ت أوﻟﻮﻳ ﺔ أﻋﲆ‬


‫اﻧ‬

‫ﺘﻈﺎر ذا ت أوﻟﻮﻳ ﺔ أﻗﻞ‬


‫ﺘﻢﺗﺨﻔﻴﺾ ﻋﻤﻠﻴ ﺔ ﻣﺎ إﱃ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺘﻰﻳ‬
‫ﺘﺤﺪﻳﺪ ﻣ‬
‫ﺘﺨﺪﻣ ﺔ ﻟ‬
‫•اﻟﻄﺮﻳﻘ ﺔ اﻟﻤ ﺴ‬

‫ﺘﺎج ﻫﺬه اﻟﻌﻤﻠﻴ ﺔ إﱃ اﻟﺨﺪﻣ ﺔ‬


‫ﺘﺪﺧﻞ اﻟﻌﻤﻠﻴ ﺔ ﻋﻨﺪﻣﺎﺗﺤ‬
‫ﺘ ﻲﺳ‬
‫ﺘﻈﺎر اﻟ‬
‫ﺘﺤﺪﻳﺪ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﺨﺪﻣ ﺔ ﻟ‬
‫•اﻟﻄﺮﻳﻘ ﺔ اﻟﻤ ﺴ‬

‫ﺜﺮ ﺧﻮارزﻣﻴ ﺔ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬ ‫ﺘﻮﻳﺎ تﻳﺠﻌﻠﻬﺎ أﻛ‬ ‫ﺘﻌﺪدة اﻟﻤ ﺴ‬ ‫ﺘﻌﻠﻴﻘﺎ ت ﻣ‬
‫ﺘﻈﺎر اﻟ‬‫إنﺗﻌﺮﻳﻒ ﺟﺪوﻟ ﺔ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺜﺮﺗﻌﻘﻴﺪًا ‪،‬‬ ‫ﺘﺼﻤﻴﻢ‪ .‬ﻟ ﺴﻮء اﻟﺤﻆ ‪ ،‬إﻧﻬﺎ أ ً‬
‫ﻳﻀﺎ اﻟﺨﻮارزﻣﻴ ﺔ اﻷﻛ‬ ‫ﺑﻘ ﺔ ﻧﻈﺎم ﻣﻌﻴﻦ ﻗﻴﺪ اﻟ‬‫ﺘﻪ ﻟﻤﻄﺎ‬ ‫ﻋﻤﻮﻣﻴ ﺔ‪.‬ﻳﻤﻜﻦﺗﻬﻴﺌ‬
‫‪Machine Translated by Google‬‬

‫‪278‬‬ ‫اﻟﻔﺼﻞ ‪6‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺑﺠﺪوﻟ ﺔﺳﻼﺳﻞ‬
‫ﺘﻌﺪد ‪،‬ﺗﻘﻮمﺳﻴﺎﺳ ﺔ ‪PTHREAD SCOPE PROCESS‬‬
‫ﺘﻌﺪد إﱃ ﻣ‬
‫ﺒﻖ ﻧﻤﻮذج ﻣ‬
‫ﺘ ﻲﺗﻄ‬
‫ﻓ ﻲ اﻷﻧﻈﻤ ﺔ اﻟ‬
‫ﺑﻤﺎ‬
‫ﺒ ﺔ اﻟﺨﻴﻮط ‪ ،‬ر‬
‫ﺘ‬‫ﺑﻮاﺳﻄ ﺔ ﻣﻜ‬
‫ﺑﻌﺪد ‪LWPs‬‬‫ﺘﻔﺎظ‬
‫ﺘﻢ اﻻﺣ‬
‫ﺘﺎﺣ ﺔ ‪.‬ﻳ‬
‫ﺘﺨﺪم إﱃ ‪LWPs‬اﻟﻤ‬
‫ﺘﻮى اﻟﻤ ﺴ‬
‫اﻟﻌﻤﻠﻴﺎ ت ﻋﲆ ﻣ ﺴ‬
‫ﺘﻌﻤﻞﺳﻴﺎﺳ ﺔ ﺟﺪوﻟ ﺔ ﻧﻈﺎم ‪PTHREAD SCOPE SYSTEM‬ﻋﲆ‬
‫ﺘﺨﺪام ﻋﻤﻠﻴﺎ تﺗﻨﺸﻴﻂ اﻟﻤﺠﺪول )اﻟﻘ ﺴﻢ ‪4.6.5).‬ﺳ‬
‫ﺑﺎﺳ‬
‫ﺘﻌﺪد ‪ ،‬ﻣﻤﺎﻳﺆدي إﱃﺗﻌﻴﻴﻦ‬
‫ﺘﻌﺪد إﱃ ﻣ‬
‫ﺘﺨﺪم ﻋﲆ أﻧﻈﻤ ﺔ ﻣ‬
‫ﺘﻮى اﻟﻤ ﺴ‬
‫ﺑﻂ ﻋﲆ ﻣ ﺴ‬
‫ﺑﻂ ‪LWP‬ﻟﻜﻞ ﻣﺆﺷﺮﺗﺮا‬
‫إﻧﺸﺎء ور‬
‫ﺘﺨﺪام ﻧﻬﺞ واﺣﺪ إﱃ واﺣﺪ‪.‬‬
‫ﺑﺎﺳ‬‫ﺑﺸﻜﻞ ﻓﻌﺎل‬‫ﺑﻂ‬
‫ﺘﺮا‬
‫ﻣﺆﺷﺮا ت اﻟ‬

‫ﺗﻌﻴﻴﻨﻬﺎ‪:‬‬
‫ﺘﻨﺎزع و‬
‫ﺘﻴﻦ ﻟﻠﺤﺼﻮل ﻋﲆﺳﻴﺎﺳ ﺔ ﻧﻄﺎق اﻟ‬
‫ﻳﻮﻓﺮ ‪Pthread IPC‬وﻇﻴﻔ‬

‫ﺘ ﺴﻜﻮ بﺳﻤ ﺔ ‪)pthread‬ﺳﻤ ﺔ ‪pthread t * attr ،‬ﻧﻄﺎق ‪pthread attr getcope‬‬


‫•ﺳﻴ‬
‫• )‪)int‬ﺳﻤ ﺔ * ‪pthread t * attr ، int‬ﻧﻄﺎق(‬

‫ﺜﺎﻧﻴ ﺔ ﻟﻠﺪاﻟ ﺔ‬
‫ﺘﻢﺗﻤﺮﻳﺮ اﻟﻤﻌﻠﻤ ﺔ اﻟ‬
‫ﺑﻂ‪.‬ﻳ‬
‫ﺘﺮا‬
‫ﺘﻴﻦ ﻋﲆ ﻣﺆﺷﺮ ﻟﻤﺠﻤﻮﻋ ﺔ اﻟ ﺴﻤ ﺔ ﻟﻤﺆﺷﺮ اﻟ‬
‫ﺘﺎ اﻟﻮﻇﻴﻔ‬
‫ﺘﻮي اﻟﻤﻌﻠﻤ ﺔ اﻷوﱃ ﻟﻜﻠ‬
‫ﺗﺤ‬
‫ﺘ ﺴﻜﻮ بﺳﻤ ﺔ ‪pthread‬إﻣﺎ ﻧﻈﺎم ‪PTHREAD SCOPE SYSTEM‬أو ﻗﻴﻤ ﺔ ‪PTHREAD SCOPE PROCESS ،‬ﻣﻤﺎ‬
‫ﺳﻴ‬
‫ﺜﺎﻧﻴ ﺔ ﻋﲆ ﻣﺆﺷﺮ‬
‫ﺘﻮي ﻫﺬه اﻟﻤﻌﻠﻤ ﺔ اﻟ‬
‫ﺗﺤ‬‫ﺘﻨﺎزع‪ .‬ﻓ ﻲ ﺣﺎﻟ ﺔ ‪pthread attr getscope () ،‬‬
‫ﻳﺸﻴﺮ إﱃ ﻛﻴﻔﻴ ﺔﺗﻌﻴﻴﻦ ﻧﻄﺎق اﻟ‬
‫ﺑﺈرﺟﺎع‬‫ﺘﻨﺎزع‪ .‬ﻓ ﻲ ﺣﺎﻟ ﺔ ﺣﺪو ث ﺧﻄﺄ ‪،‬ﺗﻘﻮم ﻛﻞ ﻣﻦ ﻫﺬه اﻟﻮﻇﺎﺋﻒ‬
‫ﺘ ﻲﺗﻢﺗﻌﻴﻴﻨﻬﺎ ﻋﲆ اﻟﻘﻴﻤ ﺔ اﻟﺤﺎﻟﻴ ﺔ ﻟﻨﻄﺎق اﻟ‬
‫ﻟﻘﻴﻤ ﺔ ‪int‬اﻟ‬
‫ﻗﻴﻤ ﺔ ﻏﻴﺮ ﺻﻔﺮﻳ ﺔ‪.‬‬

‫ﺒﺮﻧﺎﻣﺞ أوﻻ ً ﻧﻄﺎق اﻟ‬


‫ﺘﻨﺎزع اﻟﺤﺎﻟ ﻲ وﻳﻌﻴﻨﻪ‬ ‫ﺒﻴﻘﺎ ت ﺟﺪوﻟ ﺔ ‪Pthread .‬ﻳﺤﺪد اﻟ‬
‫ﺑﺮﻣﺠ ﺔﺗﻄ‬‫ﻓ ﻲ اﻟﺸﻜﻞ ‪6.8 ،‬ﻧﻮﺿﺢ واﺟﻬ ﺔ‬
‫ﺘﻢﺗﺸﻐﻴﻠﻬﺎ‬
‫ﺛﺎ ت ﻣﻨﻔﺼﻠ ﺔﺳﻴ‬
‫ﺑﺈﻧﺸﺎء ﺧﻤ ﺴ ﺔﺳﻼﺳﻞ ﻣﺤﺎد‬‫ﺑﻌﺪ ذﻟﻚ‬‫ﺛﻢﺗﻘﻮم‬
‫ﻋﲆ ‪PTHREAD SCOPE SYSTEM.‬‬
‫ﺒﻴﻞ‬
‫ﺑﻘﻴﻢ ﻣﻌﻴﻨ ﺔ ﻟﻨﻄﺎق اﻟﺨﻼف‪ .‬ﻋﲆﺳ‬‫ُﺴﻤﺢ ﻓﻘﻂ‬
‫ﺑﻌﺾ اﻷﻧﻈﻤ ﺔ ‪،‬ﻳ‬‫ﺘﺨﺪامﺳﻴﺎﺳ ﺔ ﺟﺪوﻟ ﺔ ‪SCS .‬ﻻﺣﻆ أﻧﻪ ﻓ ﻲ‬
‫ﺑﺎﺳ‬
‫ﺑﻨﻈﺎم ‪PTHREAD SCOPE‬ﻓﻘﻂ ‪.‬‬
‫ﺜﺎل ‪،‬ﺗ ﺴﻤﺢ أﻧﻈﻤ ﺔ ‪Linux‬و ‪Mac OS X‬‬
‫اﻟﻤ‬

‫ﺘﻌﺪدة اﻟﻤﻌﺎﻟﺠﺎ ت‬
‫‪6.5‬ﺟﺪوﻟ ﺔ ﻣ‬

‫ﺑﻤﻌﺎﻟﺞ واﺣﺪ‪ .‬ﻓ ﻲ ﺣﺎﻟ ﺔﺗﻮﻓﺮ اﻟﻌﺪﻳﺪ ﻣﻦ‬‫ﺘﻰ اﻵن ﻋﲆ ﻣﺸﺎﻛﻞ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻓ ﻲ ﻧﻈﺎم‬
‫ﺘﻨﺎ ﺣ‬
‫رﻛﺰ ت ﻣﻨﺎﻗﺸ‬
‫ﺜﺮﺗﻌﻘﻴﺪًا‪.‬‬
‫ﺘﺎﻟ ﻲ أﻛ‬
‫ﺑﺎﻟ‬‫ﺒﺢ‬
‫ﺒﺢ ﻣﺸﺎرﻛ ﺔ اﻟﺤﻤﻞ ﻣﻤﻜﻨ ﺔ —ﻟﻜﻦ ﻣﺸﺎﻛﻞ اﻟﺠﺪوﻟ ﺔﺗﺼ‬
‫ﺗﺼ‬‫وﺣﺪا ت اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ‪(CPU ) ،‬‬
‫ﺘﻤﺎﻻ ت‪ .‬وﻛﻤﺎ رأﻳﻨﺎ ﻣﻊ ﺟﺪوﻟ ﺔ اﻟﻤﻌﺎﻟﺞ اﻟﻔﺮدي ‪ ،‬ﻻﻳﻮﺟﺪ ﺣﻞ واﺣﺪ أﻓﻀﻞ‪.‬‬
‫ﺑ ﺔ اﻟﻌﺪﻳﺪ ﻣﻦ اﻻﺣ‬
‫ﻟﻘﺪﺗﻢﺗﺠﺮ‬

‫ﺘ ﻲﺗﻜﻮن ﻓﻴﻬﺎ‬
‫ﺘﻌﺪدة اﻟﻤﻌﺎﻟﺠﺎ ت‪ .‬ﻧﺤﻦ ﻧﺮﻛﺰ ﻋﲆ اﻷﻧﻈﻤ ﺔ اﻟ‬
‫ﻫﻨﺎ ‪ ،‬ﻧﻨﺎﻗ ﺶ اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻤﺨﺎوف ﻓ ﻲ اﻟﺠﺪوﻟ ﺔ ﻣ‬
‫ﺘﺸﻐﻴﻞ أي ﻋﻤﻠﻴ ﺔ ﻓ ﻲ‬‫ﺘﺎح ﻟ‬
‫ﺘﺨﺪام أي ﻣﻌﺎﻟﺞ ﻣ‬ ‫ﺑﻌﺪ ذﻟﻚ اﺳ‬ ‫ﺘﻬﺎ‪.‬ﻳﻤﻜﻨﻨﺎ‬ ‫ﺘﺠﺎﻧ ﺴ ﺔ ‪-‬ﻣﻦ ﺣﻴ ﺚ وﻇﻴﻔ‬‫ﺑﻘ ﺔ ‪-‬ﻣ‬
‫ﺘﻄﺎ‬ ‫اﻟﻤﻌﺎﻟﺠﺎ ت ﻣ‬
‫ﺘﺠﺎﻧ ﺴ ﺔ ‪،‬ﺗﻮﺟﺪ أﺣﻴﺎﻧًﺎ ﻗﻴﻮد ﻋﲆ اﻟﺠﺪوﻟ ﺔ‪ .‬ﺿﻊ ﻓ ﻲ‬‫ﺘﻌﺪدة اﻟﻤ‬‫ﺘﻰ ﻣﻊ اﻟﻤﻌﺎﻟﺠﺎ ت اﻟﻤ‬
‫ﺘﻈﺎر‪ .‬ﻻﺣﻆ ‪ ،‬ﻣﻊ ذﻟﻚ ‪ ،‬أﻧﻪ ﺣ‬‫ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﺨﺪام‬
‫ﺘ ﻲﺗﺮﻏ ﺐ ﻓ ﻲ اﺳ‬
‫ﺑﻤﻌﺎﻟﺞ واﺣﺪ‪.‬ﻳﺠ ﺐ ﺟﺪوﻟ ﺔ اﻟﻌﻤﻠﻴﺎ ت اﻟ‬‫ﺑﻨﺎﻗﻞ ﺧﺎص‬‫ﺘﺼﻞ‬
‫ﺑﻪ ﺟﻬﺎز إدﺧﺎل ‪ /‬إﺧﺮاج ﻣ‬‫ﻧﻈﺎﻣﺎ‬
‫ً‬ ‫ﺒﺎرك‬
‫ﺘ‬‫اﻋ‬
‫ﺘﻌﻤﻞ ﻋﲆ ﻫﺬا اﻟﻤﻌﺎﻟﺞ‪.‬‬
‫ﻫﺬا اﻟﺠﻬﺎز ﻟ‬

‫ﺘﻌﺪدة‬
‫‪6.5.1‬ﻧﻬﺞ ﻟﺠﺪوﻟ ﺔ ﻣﻌﺎﻟﺠﺎ ت ﻣ‬

‫ﺘﻮي ﻋﲆ ﺟﻤﻴﻊ ﻗﺮارا ت اﻟﺠﺪوﻟ ﺔ وﻣﻌﺎﻟﺠ ﺔ‬


‫ﺘﻌﺪد اﻟﻤﻌﺎﻟﺠﺎ تﻳﺤ‬
‫أﺳﻠﻮ ب واﺣﺪ ﻟﺠﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ﻓ ﻲ ﻧﻈﺎم ﻣ‬
‫ﺋﻴ ﺴ ﻲ‪.‬ﺗﻘﻮم اﻟﻤﻌﺎﻟﺠﺎ ت‬
‫ﺑﻮاﺳﻄ ﺔ ﻣﻌﺎﻟﺞ واﺣﺪ ‪-‬اﻟﺨﺎدم اﻟﺮ‬‫ﺘﻬﺎ‬
‫ﺘﻢ ﻣﻌﺎﻟﺠ‬
‫ﺘ ﻲﺗ‬
‫اﻹدﺧﺎل ‪ /‬اﻹﺧﺮاج وأﻧﺸﻄ ﺔ اﻟﻨﻈﺎم اﻷﺧﺮى اﻟ‬
‫ﺘﺨﺪم ﻓﻘﻂ‪.‬‬
‫ﺘﻨﻔﻴﺬ ﻛﻮد اﻟﻤ ﺴ‬
‫ﺑ‬‫اﻷﺧﺮى‬
‫ﺑﻴﺎﻧﺎ ت اﻟﻨﻈﺎم ‪ ،‬ﻣﻤﺎﻳﻘﻠﻞ ﻣﻦ‬‫ﺑ ﺴﻴﻄ ﺔﻷن ﻣﻌﺎﻟﺞ واﺣﺪ ﻓﻘﻂﻳﺼﻞ إﱃ ﻫﻴﺎﻛﻞ‬‫ﺛﻠ ﺔ‬
‫ﺘﻤﺎ‬
‫ﺘﻌﺪدة ﻏﻴﺮ اﻟﻤ‬
‫ﻫﺬه اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤ‬
‫ﺒﻴﺎﻧﺎ ت‪.‬‬
‫اﻟﺤﺎﺟ ﺔ إﱃ ﻣﺸﺎرﻛ ﺔ اﻟ‬
‫‪Machine Translated by Google‬‬

‫‪280‬‬ ‫اﻟﻔﺼﻞ ‪6‬ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫ﺘﻨﻔﻴﺬ ﻫﺎ‪ .‬ﻛﻤﺎ رأﻳﻨﺎ ﻓ ﻲ‬


‫ﺘﺎر ﻋﻤﻠﻴ ﺔ ﻟ‬
‫ﺘﻈﺎر اﻟﺠﺎ ﻫﺰة وﻳﺨ‬
‫ﺘﻤﺮ اﻟﺠﺪوﻟ ﺔ ﻣﻦ ﺧﻼل ﺟﻌﻞ اﻟﻤﺠﺪول ﻟﻜﻞ ﻣﻌﺎﻟﺞﻳﻔﺤﺺ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺗﺴ‬
‫ﺑﺮﻣﺠ ﺔ‬‫ﺜﻬﺎ ‪ ،‬ﻓﻴﺠ ﺐ‬
‫ﺗﺤﺪﻳ‬
‫ﺘﺮﻛ ﺔ و‬
‫ﺑﻴﺎﻧﺎ ت ﻣﺸ‬‫ﺑﻨﻴ ﺔ‬‫ﺘﻌﺪدةﺗﺤﺎول اﻟﻮﺻﻮل إﱃ‬
‫اﻟﻔﺼﻞ اﻟﺨﺎﻣ ﺲ ‪ ،‬إذا ﻛﺎن ﻟﺪﻳﻨﺎ ﻣﻌﺎﻟﺠﺎ ت ﻣ‬
‫ﺘﻴﺎر ﻣﻌﺎﻟﺠﻴﻦ ﻣﻨﻔﺼﻠﻴﻦ ﻟﺠﺪوﻟ ﺔ ﻧﻔ ﺲ اﻟﻌﻤﻠﻴ ﺔ وﻋﺪم ﻓﻘﺪان اﻟﻌﻤﻠﻴﺎ ت ﻣﻦ‬
‫ﺘﺄﻛﺪ ﻣﻦ ﻋﺪم اﺧ‬
‫ﺑﻌﻨﺎﻳ ﺔ‪.‬ﻳﺠ ﺐ أن ﻧ‬‫اﻟﻤﺠﺪول‬
‫ﺑﻤﺎ ﻓ ﻲ ذﻟﻚ ‪Windows‬و ‪Linux‬و ‪Mac OS X.‬ﻓ ﻲ‬
‫ﺒﺎ ‪SMP ،‬‬‫ﺜ ﺔﺗﻘﺮﻳ ً‬‫ﺘﺸﻐﻴﻞ اﻟﺤﺪﻳ‬
‫ﺘﻈﺎر‪.‬ﺗﺪﻋﻢ ﺟﻤﻴﻊ أﻧﻈﻤ ﺔ اﻟ‬ ‫ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺑﺄﻧﻈﻤ ﺔ ‪SMP .‬‬‫ﺘﻌﻠﻘ ﺔ‬ ‫ﺒﻘ ﻲ ﻣﻦ ﻫﺬا اﻟﻘ ﺴﻢ ‪ ،‬ﻧﻨﺎﻗ ﺶ اﻟﻤﺸﻜﻼ ت اﻟﻤ‬
‫ﺘ‬ ‫اﻟﺠﺰء اﻟﻤ‬

‫ﺗﻘﺎر ب اﻟﻤﻌﺎﻟﺞ‬
‫‪6.5.2‬‬

‫ﺘ ﻲﺗﻢ اﻟﻮﺻﻮل‬
‫ﺒﻴﺎﻧﺎ ت اﻟ‬
‫ﺘﺨﺰﻳﻦ اﻟﻤﺆﻗ ﺖ ﻋﻨﺪﺗﺸﻐﻴﻞ ﻋﻤﻠﻴ ﺔ ﻋﲆ ﻣﻌﺎﻟﺞ ﻣﻌﻴﻦ‪.‬ﺗﻤﻸ اﻟ‬
‫ﺒﺎرك ﻣﺎﻳﺤﺪ ث ﻟﺬاﻛﺮة اﻟ‬
‫ﺘ‬‫ﺿﻊ ﻓ ﻲ اﻋ‬
‫ﺘﻴﻔﺎء ﻋﻤﻠﻴﺎ ت اﻟﻮﺻﻮل‬ ‫ﺘﻢ اﺳ‬ ‫ﺒﺎ ﻣﺎﻳ‬
‫ﺘﻴﺠ ﺔ ﻟﺬﻟﻚ ‪ ،‬ﻏﺎﻟ ً‬
‫ﺘﺨﺰﻳﻦ اﻟﻤﺆﻗ ﺖ ﻟﻠﻤﻌﺎﻟﺞ‪ .‬ﻧ‬ ‫ﺑﻮاﺳﻄ ﺔ اﻟﻌﻤﻠﻴ ﺔ ذاﻛﺮة اﻟ‬ ‫إﻟﻴﻬﺎ ﻣﺆﺧ ﺮًا‬
‫ﺘﻘﻠ ﺖ اﻟﻌﻤﻠﻴ ﺔ إﱃ ﻣﻌﺎﻟﺞ آﺧﺮ‪.‬‬
‫ﺘﺨﺰﻳﻦ اﻟﻤﺆﻗ ﺖ‪ .‬ﻓﻜﺮ اﻵن ﻓﻴﻤﺎﻳﺤﺪ ث إذا اﻧ‬ ‫ﺑﻮاﺳﻄ ﺔ اﻟﻌﻤﻠﻴ ﺔ ﻓ ﻲ ذاﻛﺮة اﻟ‬ ‫ﺘﺎﻟﻴ ﺔ ﻟﻠﺬاﻛﺮة‬‫ﺘ‬‫اﻟﻤ‬
‫ﺜﺎﻧ ﻲ‪ .‬ﻧﻈ ًﺮا‬
‫ﺘﺨﺰﻳﻦ اﻟﻤﺆﻗ ﺖ ﻟﻠﻤﻌﺎﻟﺞ اﻟ‬
‫ﺘﺨﺰﻳﻦ اﻟﻤﺆﻗ ﺖ ﻟﻠﻤﻌﺎﻟﺞ اﻷول ‪ ،‬وإﻋﺎدة ﻣﻞء ذاﻛﺮة اﻟ‬
‫ﺘﻮﻳﺎ ت ذاﻛﺮة اﻟ‬ ‫ﺑﻄﺎل ﻣﺤ‬ ‫ﻳﺠ ﺐ إ‬
‫ﺗﺠﻨ ﺐﺗﺮﺣﻴﻞ اﻟﻌﻤﻠﻴﺎ ت ﻣﻦ ﻣﻌﺎﻟﺞ‬ ‫ﺘﺨﺰﻳﻦ اﻟﻤﺆﻗ ﺖ وإﻋﺎدة ﻣﻠﺆ ﻫﺎ ‪،‬ﺗﺤﺎول ﻣﻌﻈﻢ أﻧﻈﻤ ﺔ ‪SMP‬‬ ‫ﺑﻄﺎل ذاﻛﺮة اﻟ‬‫ﺗﻔﺎعﺗﻜﻠﻔ ﺔ إ‬‫ﻻر‬
‫ﺑﺎﺳﻢﺗﻘﺎر ب اﻟﻤﻌﺎﻟﺞ ‪-‬أي أن‬ ‫ُﻌﺮف ﻫﺬا‬‫ﺑﺪﻻ ً ﻣﻦ ذﻟﻚﺗﺤﺎول اﻟﺤﻔﺎظ ﻋﲆﺗﺸﻐﻴﻞ اﻟﻌﻤﻠﻴ ﺔ ﻋﲆ ﻧﻔ ﺲ اﻟﻤﻌﺎﻟﺞ‪.‬ﻳ‬ ‫إﱃ آﺧﺮ و‬
‫ﺑﺎﻟﻤﻌﺎﻟﺞ اﻟﺬيﺗﻌﻤﻞ ﻋﻠﻴﻪ ﺣﺎﻟ ًﻴﺎ‪.‬‬‫اﻟﻌﻤﻠﻴ ﺔ ﻟﻬﺎ ﺻﻠ ﺔ‬

‫ﺘﺸﻐﻴﻞﺳﻴﺎﺳ ﺔ ﻟﻤﺤﺎوﻟ ﺔ اﻟﺤﻔﺎظ ﻋﲆﺗﺸﻐﻴﻞ اﻟﻌﻤﻠﻴ ﺔ‬ ‫ﺗﺄﺧﺬﺗﻘﺎر ب اﻟﻤﻌﺎﻟﺞ ﻋﺪة أﺷﻜﺎل‪ .‬ﻋﻨﺪﻣﺎﻳﻜﻮن ﻟﺪى ﻧﻈﺎم اﻟ‬
‫ﺘﻘﺎر ب اﻟﻨﺎﻋﻢ‪.‬‬
‫ﺑﺎﺳﻢ اﻟ‬‫ُﻌﺮف‬‫ﻋﲆ ﻧﻔ ﺲ اﻟﻤﻌﺎﻟﺞ ‪-‬وﻟﻜﻦ دون ﺿﻤﺎن أﻧﻪﺳﻴﻔﻌﻞ ذﻟﻚ ‪-‬ﻟﺪﻳﻨﺎ ﺣﺎﻟ ﺔﺗ‬

‫ﺑﻴﻦ اﻟﻤﻌﺎﻟﺠﺎ ت‪.‬‬‫ﺘﻘﻞ اﻟﻌﻤﻠﻴ ﺔ‬


‫ﺑﺎﻟﻌﻤﻠﻴ ﺔ ﻋﲆ ﻣﻌﺎﻟﺞ واﺣﺪ ‪ ،‬وﻟﻜﻦ ﻣﻦ اﻟﻤﻤﻜﻦ أنﺗﻨ‬‫ﺘﻔﺎظ‬
‫ﺘﺸﻐﻴﻞ اﻻﺣ‬
‫ﻫﻨﺎ ‪،‬ﺳﻴﺤﺎول ﻧﻈﺎم اﻟ‬
‫ﺘﺤﺪﻳﺪ ﻣﺠﻤﻮﻋ ﺔ‬
‫ﺑ‬‫ﺘﻘﺎر ب اﻟﺸﺪﻳﺪ ‪ ،‬ﻣﻤﺎﻳ ﺴﻤﺢ ﻟﻠﻌﻤﻠﻴ ﺔ‬
‫ﺘ ﻲﺗﺪﻋﻢ اﻟ‬
‫ﺘﺪﻋﺎءا ت اﻟﻨﻈﺎم اﻟ‬
‫ﺑﻌﺾ اﻷﻧﻈﻤ ﺔ اﺳ‬‫ﺑﻞ ‪،‬ﺗﻮﻓﺮ‬
‫ﻓ ﻲ اﻟﻤﻘﺎ‬
‫ﺜﺎل ‪،‬ﻳﻨﻔﺬ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺒﺎ‪ .‬ﻋﲆﺳ‬‫ﻧﺎﻋﻤﺎ وﺻﻌ ً‬
‫ً‬ ‫ﺑ ًﺎ‬
‫ﺘ ﻲﻳﻤﻜﻦﺗﺸﻐﻴﻠﻬﺎ ﻋﻠﻴﻬﺎ‪.‬ﺗﻮﻓﺮ اﻟﻌﺪﻳﺪ ﻣﻦ اﻷﻧﻈﻤ ﺔﺗﻘﺎر‬ ‫ﻓﺮﻋﻴ ﺔ ﻣﻦ اﻟﻤﻌﺎﻟﺠﺎ ت اﻟ‬
‫ﺘﻘﺎر ب اﻟﺸﺪﻳﺪ‪.‬‬ ‫ﺘﺪﻋﺎء ﻧﻈﺎم ‪setaffinity () ،‬واﻟﺬيﻳﺪﻋﻢ اﻟ‬ ‫ﻧﺎﻋﻤﺎ ‪ ،‬وﻟﻜﻨﻪﻳﻮﻓﺮ أ ً‬
‫ﻳﻀﺎ اﺳ‬ ‫ً‬ ‫ﺑ ًﺎ‬
‫ﺗﻘﺎر‬
‫‪Linux‬‬

‫ﺑﻮﺻﻮل‬‫ﺘﻤﻴﺰ‬
‫ﺑﻨﻴ ﺔﺗ‬
‫ﺋﻴ ﺴﻴ ﺔ ﻟﻠﻨﻈﺎم ﻋﲆ ﻣﺸﻜﻼ تﺗﻘﺎر ب اﻟﻤﻌﺎﻟﺞ‪.‬ﻳﻮﺿﺢ اﻟﺸﻜﻞ ‪6.9‬‬
‫ﺑﻨﻴ ﺔ اﻟﺬاﻛﺮة اﻟﺮ‬‫ﺛﺮ‬
‫ﻳﻤﻜﻦ أنﺗﺆ‬
‫ﺋﻴ ﺴﻴ ﺔ‬‫ﺑﻌﺾ أﺟﺰاء اﻟﺬاﻛﺮة اﻟﺮ‬ ‫ﺑﻮﺻﻮل أﺳﺮع إﱃ‬ ‫ﺘﻊ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬ ‫ﺘﻤ‬ ‫ﺘﻈﻢ ﻟﻠﺬاﻛﺮة ‪(NUMA) ،‬ﺣﻴ ﺚﺗ‬ ‫ﻏﻴﺮ ﻣﻨ‬
‫ﺘﻮي ﻋﲆ ﻟﻮﺣﺎ ت وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ واﻟﺬاﻛﺮة اﻟﻤﺪﻣﺠ ﺔ‪.‬‬ ‫ﺘ ﻲﺗﺤ‬ ‫ً‬
‫ﻋﺎدة ﻓ ﻲ اﻷﻧﻈﻤ ﺔ اﻟ‬ ‫ﺑﺎﻷﺟﺰاء اﻷﺧﺮى‪.‬ﻳﺤﺪ ث ﻫﺬا‬‫ﻣﻘﺎرﻧ ﺔ‬
‫ﺑﺸﻜﻞ أﺳﺮع ﻣﻤﺎ‬‫ﻳﻤﻜﻦ ﻟﻮﺣﺪا ت اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ اﻟﻤﻮﺟﻮدة ﻋﲆ اﻟﻠﻮﺣ ﺔ اﻟﻮﺻﻮل إﱃ اﻟﺬاﻛﺮة اﻟﻤﻮﺟﻮدة ﻋﲆﺗﻠﻚ اﻟﻠﻮﺣ ﺔ‬
‫ﻳﻤﻜﻨﻬﺎ اﻟﻮﺻﻮل إﱃ اﻟﺬاﻛﺮة اﻟﻤﻮﺟﻮدة ﻋﲆ اﻟﻠﻮﺣﺎ ت اﻷﺧﺮى ﻓ ﻲ اﻟﻨﻈﺎم‪.‬‬

‫ﺘﺸﻐﻴﻞ وﺧﻮارزﻣﻴﺎ ت وﺿﻊ اﻟﺬاﻛﺮةﻳﻌﻤﻼن ﻣﻌً ﺎ ‪ ،‬ﻓﻴﻤﻜﻦ‬


‫ﺑﺮﻧﺎﻣﺞ ﺟﺪوﻟ ﺔ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ ) ‪( CPU‬ﻟﻨﻈﺎم اﻟ‬‫إذا ﻛﺎن‬
‫ﺑﻬﺎ ﻟﻮﺣﺪة ﻣﻌﺎﻟﺠ ﺔ ﻣﺮﻛﺰﻳ ﺔ ﻣﻌﻴﻨ ﺔ ﻋﲆ اﻟﻠﻮﺣ ﺔ ﺣﻴ ﺚﺗﻮﺟﺪ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ‬ ‫ﺘﻢﺗﻌﻴﻴﻦﺗﻘﺎر‬ ‫ﺘ ﻲﻳ‬ ‫ﺗﺨﺼﻴﺺ ذاﻛﺮة ﻟﻠﻌﻤﻠﻴ ﺔ اﻟ‬
‫ﺑﺸﻜﻞ واﺿﺢ ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓ ﻲ‬ ‫ﺗﻨﻔﻴﺬ ﻫﺎ‬
‫ﺘﻢﺗﻌﺮﻳﻔﻬﺎ و‬ ‫ﺘﺸﻐﻴﻞ ﻻﻳ‬ ‫ﺜﺎل أ ً‬
‫ﻳﻀﺎ أن أﻧﻈﻤ ﺔ اﻟ‬ ‫اﻟﻤﺮﻛﺰﻳ ﺔ ﻫﺬه ‪.‬ﻳﻮﺿﺢ ﻫﺬا اﻟﻤ‬
‫"ﺧﻄﻮﻃﺎ‬
‫ً‬ ‫ﺘﺸﻐﻴﻞ‬
‫ﺑﻴﻦ أﻗ ﺴﺎم ﻧﻈﺎم اﻟ‬‫ﺒ ﺔ"‬ ‫ﺑﺪﻻ ً ﻣﻦ ذﻟﻚ ‪ ،‬ﻏﺎﻟ ً‬
‫ﺒﺎ ﻣﺎﺗﻜﻮن "اﻟﺨﻄﻮط اﻟﺼﻠ‬ ‫ﺘﺸﻐﻴﻞ‪.‬‬
‫ﺘ ﺐ اﻟﻤﺪرﺳﻴ ﺔ ﻟﻨﻈﺎم اﻟ‬
‫اﻟﻜ‬
‫ﺛﻮﻗﻴ ﺔ‪.‬‬
‫ﺑﻄﺮقﺗﻬﺪف إﱃﺗﺤ ﺴﻴﻦ اﻷداء واﻟﻤﻮ‬‫ﺗﺼﺎﻻ ت‬
‫ﻣﻨﻘﻄ ﺔ" ﻓﻘﻂ ‪ ،‬ﺣﻴ ﺚﺗﻨﺸ ﺊ اﻟﺨﻮارزﻣﻴﺎ ت ا‬

‫‪6.5.3‬ﻣﻮازﻧ ﺔ اﻟﺤﻤﻞ‬

‫ﺘﻔﺎدة اﻟﻜﺎﻣﻠ ﺔ ﻣﻦ ﻣﺰاﻳﺎ وﺟﻮد‬


‫ﺑﻴﻦ ﺟﻤﻴﻊ اﻟﻤﻌﺎﻟﺠﺎ ت ﻟﻼﺳ‬‫ﻓ ﻲ أﻧﻈﻤ ﺔ ‪SMP ،‬ﻣﻦ اﻟﻤﻬﻢ اﻟﺤﻔﺎظ ﻋﲆﺗﻮازن ﻋ ﺐء اﻟﻌﻤﻞ‬
‫ﺜﺮ ﻣﻦ ﻣﻌﺎﻟﺞ واﺣﺪ‪.‬‬
‫أﻛ‬
‫‪Machine Translated by Google‬‬

‫ﺘﻌﺪدة اﻟﻤﻌﺎﻟﺠﺎ ت‬
‫‪6.5‬ﺟﺪوﻟ ﺔ ﻣ‬ ‫‪281‬‬

‫وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬ ‫وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‬

‫وﺻﻮل‬
‫وﺻﻮلﺳﺮﻳﻊ‬
‫ﺑﻄ ﻲء‬ ‫وﺻﻮلﺳﺮﻳﻊ‬

‫ذاﻛﺮة‬ ‫ذاﻛﺮة‬

‫اﻟﺤﺎﺳﻮ ب‬

‫اﻟﺸﻜﻞ ‪6.9‬ﺟﺪوﻟ ﺔ ‪NUMA‬و ‪CPU.‬‬

‫ﺑﻴﻨﻤﺎﻳﻜﻮن ﻟﺪى اﻟﻤﻌﺎﻟﺠﺎ ت اﻷﺧﺮى أﺣﻤﺎل ﻋﻤﻞ ﻋﺎﻟﻴ ﺔ ‪ ،‬إﱃ‬‫ﺜﺮ ﻓ ﻲ وﺿﻊ اﻟﺨﻤﻮل‬
‫ﺧﻼف ذﻟﻚ ‪ ،‬ﻗﺪﻳﻈﻞ ﻣﻌﺎﻟﺞ واﺣﺪ أو أﻛ‬
‫ﺘﺤﻤﻴﻞ اﻟﺤﻔﺎظ ﻋﲆﺗﻮزﻳﻊ ﻋ ﺐء اﻟﻌﻤﻞ‬ ‫ﺘﻈﺮ وﺣﺪة اﻟﻤﻌﺎﻟﺠ ﺔ اﻟﻤﺮﻛﺰﻳ ﺔ‪.‬ﺗﺤﺎول ﻣﻮازﻧ ﺔ اﻟ‬
‫ﺘ ﻲﺗﻨ‬
‫ﺟﺎﻧ ﺐ ﻗﻮاﺋﻢ اﻟﻌﻤﻠﻴﺎ ت اﻟ‬
‫ً‬
‫ﻋﺎدة ﻓﻘﻂ ﻋﲆ اﻷﻧﻈﻤ ﺔ‬ ‫ﺘﺤﻤﻴﻞ ﺿﺮورﻳ ﺔ‬
‫ﺒﺮ ﺟﻤﻴﻊ اﻟﻤﻌﺎﻟﺠﺎ ت ﻓ ﻲ ﻧﻈﺎم ‪SMP .‬ﻣﻦ اﻟﻤﻬﻢ ﻣﻼﺣﻈ ﺔ أن ﻣﻮازﻧ ﺔ اﻟ‬ ‫ﺘ ﺴﺎوي ﻋ‬ ‫ﺑﺎﻟ‬
‫ﺘﺸﻐﻴﻞ‬
‫ﺘﻈﺎر اﻟ‬
‫ﺘﻨﻔﻴﺬ‪ .‬ﻓ ﻲ اﻷﻧﻈﻤ ﺔ ذا ت ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺑﻪ ﻣﻦ اﻟﻌﻤﻠﻴﺎ ت اﻟﻤﺆ ﻫﻠ ﺔ ﻟﻠ‬‫ﺘﻈﺎر ﺧﺎﺻ ﺔ‬
‫ﺣﻴ ﺚﻳﻜﻮن ﻟﻜﻞ ﻣﻌﺎﻟﺞ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺘﺨﺮج ﻋﲆ اﻟﻔﻮر ﻋﻤﻠﻴ ﺔ‬‫ﺒﺢ اﻟﻤﻌﺎﻟﺞ ﺧﺎﻣ ﻼ ً ‪ ،‬ﻓﺈﻧﻪﻳ ﺴ‬
‫ﺑﻤﺠﺮد أنﻳﺼ‬ ‫ﺒﺎ ﻣﺎﺗﻜﻮن ﻣﻮازﻧ ﺔ اﻟﺤﻤﻞ ﻏﻴﺮ ﺿﺮورﻳ ﺔ ‪،‬ﻷﻧﻪ‬ ‫اﻟﺸﺎﺋﻌ ﺔ ‪ ،‬ﻏﺎﻟ ً‬
‫ﺘﺸﻐﻴﻞ اﻟﻤﻌﺎﺻﺮة‬ ‫ﺘﺸﻐﻴﻞ اﻟﺸﺎﺋﻌ ﺔ‪ .‬ﻣﻦ اﻟﻤﻬﻢ أ ً‬
‫ﻳﻀﺎ ﻣﻼﺣﻈ ﺔ أﻧﻪ ﻓ ﻲ ﻣﻌﻈﻢ أﻧﻈﻤ ﺔ اﻟ‬ ‫ﺘﻈﺎر اﻟ‬ ‫ﺘﺸﻐﻴﻞ ﻣﻦ ﻗﺎﺋﻤ ﺔ اﻧ‬ ‫ﺑﻠ ﺔ ﻟﻠ‬
‫ﻗﺎ‬
‫ﺘﻈﺎر ﺧﺎﺻ ﺔ ﻣﻦ اﻟﻌﻤﻠﻴﺎ ت اﻟﻤﺆ ﻫﻠ ﺔ‪.‬‬
‫ﺘﻮي ﻛﻞ ﻣﻌﺎﻟﺞ ﻋﲆ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺘ ﻲﺗﺪﻋﻢ ‪SMP ،‬ﻳﺤ‬
‫اﻟ‬

‫ﺑﻔﺤﺺ‬‫ﺘﺮﺣﻴﻞ‪ .‬ﻣﻊﺗﺮﺣﻴﻞ اﻟﺪﻓﻊ ‪،‬ﺗﻘﻮم ﻣﻬﻤ ﺔ ﻣﺤﺪدة‬


‫ﺘﺮﺣﻴﻞ وﺳﺤ ﺐ اﻟ‬
‫ﺘﺎن ﻟﻤﻮازﻧ ﺔ اﻟﺤﻤﻞ‪ :‬دﻓﻊ اﻟ‬
‫ﺘﺎن ﻋﺎﻣ‬
‫ﻫﻨﺎك ﻃﺮﻳﻘ‬
‫ﺘ ﺴﺎوي ﻋﻦ ﻃﺮﻳﻖ ﻧﻘﻞ )أو دﻓﻊ( اﻟﻌﻤﻠﻴﺎ ت‬
‫ﺑﺎﻟ‬‫ﺑﺸﻜﻞ دوري و‪ -‬إذا وﺟﺪ ت ﻋﺪمﺗﻮازن‪-‬ﺗﻮزع اﻟﺤﻤﻞ‬ ‫اﻟﺤﻤﻞ ﻋﲆ ﻛﻞ ﻣﻌﺎﻟﺞ‬
‫ً‬
‫اﻧﺸﻐﺎﻻ‪.‬ﻳﺤﺪ ثﺗﺮﺣﻴﻞ اﻟ ﺴﺤ ﺐ ﻋﻨﺪﻣﺎﻳ ﺴﺤ ﺐ اﻟﻤﻌﺎﻟﺞ‬ ‫ﺑﺸﻜﻞ زاﺋﺪ إﱃ ﻣﻌﺎﻟﺠﺎ ت ﺧﺎﻣﻠ ﺔ أو أﻗﻞ‬‫ﻣﻦ ﻣﻌﺎﻟﺠﺎ ت ﻣﺤﻤﻠ ﺔ‬
‫ﺘﻢﺗﻨﻔﻴﺬه‬
‫ﺒﺎدل وﻳ‬
‫ﺘ‬‫ﺑﺸﻜﻞ ﻣ‬‫ﺒﻌﺪًا‬
‫ﺘ‬‫ﺘﻈﺎر ﻣﻦ ﻣﻌﺎﻟﺞ ﻣﺸﻐﻮل‪ .‬ﻻﻳﺠ ﺐ أنﻳﻜﻮنﺗﺮﺣﻴﻞ اﻟﺪﻓﻊ واﻟ ﺴﺤ ﺐ ﻣ ﺴ‬
‫اﻟﺨﺎﻣﻞ ﻣﻬﻤ ﺔ اﻧ‬
‫ﺑﺮﻧﺎﻣﺞ ﺟﺪوﻟ ﺔ ‪Linux‬‬‫ﺜﺎل ‪،‬ﻳﻘﻮم‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺘﻮازي ﻋﲆ أﻧﻈﻤ ﺔ ﻣﻮازﻧ ﺔ اﻟﺤﻤﻞ‪ .‬ﻋﲆﺳ‬
‫ﺑﺎﻟ‬‫ﺜﻴﺮ ﻣﻦ اﻷﺣﻴﺎن‬
‫ﻓ ﻲ اﻟﻮاﻗﻊ ﻓ ﻲ ﻛ‬
‫ﺑﻴﻦ‪.‬‬
‫ﺘﻨﻔﻴﺬ ﻛﻼ اﻷﺳﻠﻮ‬
‫ﺑ‬‫ﺘﺎحﻷﻧﻈﻤ ﺔ ‪FreeBSD‬‬
‫)اﻟﻤﻮﺿﺢ ﻓ ﻲ اﻟﻘ ﺴﻢ )‪6.7.1‬وﺟﺪول ‪ULE‬اﻟﻤ‬

‫ﺘﻬﺎ ﻓ ﻲ اﻟﻘ ﺴﻢ‬


‫ﺘ ﻲﺗﻤ ﺖ ﻣﻨﺎﻗﺸ‬‫ﺘﻌﺎرض ﻣﻊ ﻣﺰاﻳﺎﺗﻘﺎر ب اﻟﻤﻌﺎﻟﺞ ‪ ،‬اﻟ‬
‫ﺒﺎ ﻣﺎﺗ‬
‫ﺘﻤﺎم ‪ ،‬أن ﻣﻮازﻧ ﺔ اﻟﺤﻤﻞ ﻏﺎﻟ ً‬
‫ﺜﻴﺮ ﻟﻼ ﻫ‬
‫وﻣﻦ اﻟﻤ‬
‫ﺗﻬﺎ‬
‫ﺑﻴﺎﻧﺎ‬‫ﺘﻔﻴﺪ ﻣﻦ‬ ‫ﺑﺎﻟﻌﻤﻠﻴ ﺔﺗﻌﻤﻞ ﻋﲆ ﻧﻔ ﺲ اﻟﻤﻌﺎﻟﺞ ﻫ ﻲ أن اﻟﻌﻤﻠﻴ ﺔﻳﻤﻜﻦ أنﺗ ﺴ‬ ‫ﺘﻔﺎظ‬ ‫‪6.5.2.‬و ﻫﺬاﻳﻌﻨ ﻲ أن ﻣﻴﺰة اﻻﺣ‬
‫ﺘﺨﺰﻳﻦ اﻟﻤﺆﻗ ﺖ ﻟﻬﺬا اﻟﻤﻌﺎﻟﺞ‪.‬ﻳﺆديﺳﺤ ﺐ أو دﻓﻊ ﻋﻤﻠﻴ ﺔ ﻣﻦ ﻣﻌﺎﻟﺞ إﱃ آﺧﺮ إﱃ إزاﻟ ﺔ ﻫﺬه اﻟﻤﻴﺰة‪.‬‬
‫اﻟﻤﻮﺟﻮدة ﻓ ﻲ ذاﻛﺮة اﻟ‬
‫ﺑﺸﺄن اﻟ ﺴﻴﺎﺳ ﺔ اﻷﻓﻀﻞ‪.‬‬‫ﺒﺎ ﻓ ﻲ ﻫﻨﺪﺳ ﺔ اﻟﻨﻈﻢ ‪ ،‬ﻻﺗﻮﺟﺪ ﻗﺎﻋﺪة ﻣﻄﻠﻘ ﺔ‬
‫ﻛﻤﺎ ﻫﻮ اﻟﺤﺎل ﻏﺎﻟ ً‬

‫ﺘﻢ‬
‫ﺋﻤﺎ ﻋﻤﻠﻴ ﺔ ﻣﻦ ﻣﻌﺎﻟﺞ ﻏﻴﺮ ﺧﺎﻣﻞ‪ .‬ﻓ ﻲ اﻷﻧﻈﻤ ﺔ اﻷﺧﺮى ‪ ،‬ﻻﻳ‬
‫ﺑﻌﺾ اﻷﻧﻈﻤ ﺔ ‪،‬ﻳ ﺴﺤ ﺐ اﻟﻤﻌﺎﻟﺞ اﻟﺨﺎﻣﻞ دا ً‬‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓ ﻲ‬
‫ﺑﺎﻟ‬
‫و‬
‫ﺒ ﺔ ﻣﻌﻴﻨ ﺔ‪.‬‬
‫ﺘ‬‫ﻧﻘﻞ اﻟﻌﻤﻠﻴﺎ ت إﻻ إذاﺗﺠﺎوز اﻟﺨﻠﻞ ﻋ‬

‫ﺘﻌﺪدة اﻟﻨﻮاة‬
‫‪6.5.4‬اﻟﻤﻌﺎﻟﺠﺎ ت ﻣ‬

‫ﺘﺰاﻣﻦ ﻣﻦ ﺧﻼلﺗﻮﻓﻴﺮ ﻣﻌﺎﻟﺠﺎ ت ﻓﻌﻠﻴ ﺔ‬


‫ﺑﺸﻜﻞ ﻣ‬‫ﺑﻂ‬
‫ﺘﺮا‬
‫ﺘﺸﻐﻴﻞ اﻟﻌﺪﻳﺪ ﻣﻦ ﻣﺆﺷﺮا ت اﻟ‬
‫ﺑ‬‫ﺗﻘﻠﻴﺪﻳًﺎ ‪،‬ﺳﻤﺤ ﺖ أﻧﻈﻤ ﺔ ‪SMP‬‬
‫ﺗﺮ‬
‫ﺒﻴﻮ‬
‫ﺜ ﺔ ﻓ ﻲ اﻟﻜﻤ‬
‫ﺘﻌﺪدة‪ .‬وﻣﻊ ذﻟﻚ ‪ ،‬ﻓﺈن اﻟﻤﻤﺎرﺳ ﺔ اﻟﺤﺪﻳ‬
‫ﻣ‬

You might also like