You are on page 1of 5

‫‪Machine Translated by Google‬‬

‫ﺘﺸﻐﻴﻞ‬
‫‪Lec # 7-‬أﻧﻈﻤ ﺔ اﻟ‬ ‫‪A.L. Layth M. Abbas‬‬
‫‪-------------------------------------------------- -------------------------------------------------- ---------‬‬

‫ﺧﺼﺎﺋﺺ اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﻌﻠﻘ ﺔ‬

‫ﺘﻨﻔﻴﺬ ﻋﲆ اﻟﻔﻮر‪.‬‬
‫ﺘﺎﺣ ﺔ ﻟﻠ‬
‫ﺘﺎﻟﻴ ﺔ‪1. :‬اﻟﻌﻤﻠﻴ ﺔ ﻏﻴﺮ ﻣ‬
‫ﺑﺎﻟﺨﺼﺎﺋﺺ اﻟ‬‫ﺘﻊ‬
‫ﺘﻤ‬‫ّ ف اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﻌﻠﻘ ﺔ ﻋﲆ أﻧﻬﺎﺗ‬
‫ﻳﻤﻜﻨﻨﺎﺗﻌﻤﻴﻢ ﻣﻔﻬﻮم اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﻌﻠﻘ ﺔ‪ .‬دﻋﻮﻧﺎ ﻧﻌ ﺮ‬

‫ﺘﻘ ﻼ ً ﻋﻦ ﺷﺮط اﻹﻳﻘﺎف اﻟﻤﺮﺣﻠ ﻲ ‪،‬‬


‫ﺘﻈﺎر اﻟﺤﺪ ث وﻗﺪ ﻻﺗﻜﻮن ﻛﺬﻟﻚ‪ .‬إذا ﻛﺎن اﻷﻣﺮ ﻛﺬﻟﻚ ‪ ،‬ﻓﺈن ﻫﺬا اﻟﺸﺮط اﻟﻤﺤﻈﻮرﻳﻜﻮن ﻣ ﺴ‬
‫‪2.‬ﻗﺪﺗﻜﻮن اﻟﻌﻤﻠﻴ ﺔ ﻓ ﻲ اﻧ‬

‫ﺘﻢﺗﻨﻔﻴﺬ ﻫﺎ ﻋﲆ اﻟﻔﻮر‪.‬‬
‫وﻻﻳﺆدي ﺣﺪو ث ﺣﺪ ث اﻟﺤﻈﺮ إﱃﺗﻤﻜﻴﻦ اﻟﻌﻤﻠﻴ ﺔ ﻟﻴ‬

‫ﺑﻐﺮض ﻣﻨﻊﺗﻨﻔﻴﺬ ﻫﺎ‪.‬‬‫ﺘﺸﻐﻴﻞ ‪،‬‬


‫ﺋﻴ ﺴﻴ ﺔ ‪ ،‬أو ﻧﻈﺎم اﻟ‬
‫ﺑﻮاﺳﻄ ﺔ وﻛﻴﻞ‪ :‬إﻣﺎ ﻫﻮ ﻧﻔ ﺴﻪ ‪ ،‬أو ﻋﻤﻠﻴ ﺔ ر‬‫ﺗﻢ وﺿﻊ اﻟﻌﻤﻠﻴ ﺔ ﻓ ﻲ ﺣﺎﻟ ﺔﺗﻌﻠﻴﻖ‬
‫‪3.‬‬

‫ﺘﻰ اﻟﻮﻛﻴﻞ ﺻﺮاﺣ ﺔ‬


‫‪4.‬ﻻﻳﺠﻮز إزاﻟ ﺔ اﻟﻌﻤﻠﻴ ﺔ ﻣﻦ ﻫﺬه اﻟﺤﺎﻟ ﺔ ﺣ‬
‫ﻳﺄﻣﺮ اﻹزاﻟ ﺔ‪.‬‬

‫ﺘ ﻲ ﻧﺎﻗﺸﻨﺎ ﻫﺎ ﻫﻮﺗﻮﻓﻴﺮ ﻣ ﺴﺎﺣ ﺔ ذاﻛﺮة إﻣﺎ ﻹﺣﻀﺎر ﻋﻤﻠﻴ ﺔ ﺟﺎ ﻫﺰة ‪ /‬ﻣﻌﻠﻘ ﺔ أو ﻟﺰﻳﺎدة اﻟﺬاﻛﺮة‬
‫ﺒﺎ ب اﻟ‬
‫ﺒﺎ بﺗﻌﻠﻴﻖ اﻟﻌﻤﻠﻴ ﺔ‪ .‬أﺣﺪ اﻷﺳ‬
‫ﺑﻌﺾ أﺳ‬
‫ﻳ ﺴﺮد اﻟﺠﺪول ‪3.3‬‬

‫ﺘﻌﻠﻴﻖ اﻟﻌﻤﻠﻴ ﺔ‪.‬‬


‫ﺘﺸﻐﻴﻞ دواﻓﻊ أﺧﺮى ﻟ‬
‫اﻟﻤﺨﺼﺼ ﺔ ﻟﻌﻤﻠﻴﺎ ت ﺟﺎ ﻫﺰة أﺧﺮى‪ .‬ﻗﺪﻳﻜﻮن ﻟﻨﻈﺎم اﻟ‬

‫ﺘﻨﻔﻴﺬ‬
‫ﻃﺮق اﻟ‬

‫ﺗﻠﻚ‬
‫ﺘﺸﻐﻴﻞ و‬
‫ﺑﻨﻈﺎم اﻟ‬‫ً‬
‫ﻋﺎدة‬ ‫ﺒﻂ‬
‫ﺗ‬‫ﺑﻴﻦ وﺿﻊﺗﻨﻔﻴﺬ اﻟﻤﻌﺎﻟﺞ اﻟﻤﺮ‬‫ﺘﻤﻴﻴﺰ‬
‫ﺘﺎج إﱃ اﻟ‬
‫ﺘﺸﻐﻴﻞ اﻟﻌﻤﻠﻴﺎ ت ‪ ،‬ﻧﺤ‬
‫ﺑﻬﺎ ﻧﻈﺎم اﻟ‬‫ﺘ ﻲﻳﺪﻳﺮ‬
‫ﺘﻨﺎ ﻟﻠﻄﺮﻳﻘ ﺔ اﻟ‬
‫ﺑﻌ ﺔ ﻣﻨﺎﻗﺸ‬
‫ﺘﺎ‬
‫ﺒﻞ ﻣ‬
‫ﻗ‬

‫ﺘﻴﺎ ًزا‪ .‬و‬


‫ﺗﺸﻤﻞ‬ ‫ﺜﺮ اﻣ‬
‫ﺘﻨﻔﻴﺬ ﻋﲆ اﻷﻗﻞ‪ .‬ﻻﻳﻤﻜﻦﺗﻨﻔﻴﺬﺗﻌﻠﻴﻤﺎ ت ﻣﻌﻴﻨ ﺔ إﻻ ﻓ ﻲ اﻟﻮﺿﻊ اﻷﻛ‬
‫ﺘﺨﺪم‪.‬ﺗﺪﻋﻢ ﻣﻌﻈﻢ اﻟﻤﻌﺎﻟﺠﺎ ت وﺿﻌ ﻲ اﻟ‬
‫ﺒﺮاﻣﺞ اﻟﻤ ﺴ‬
‫ﺑ‬‫ً‬
‫ﻋﺎدة‬ ‫ﺒﻄ ﺔ‬
‫ﺗ‬‫اﻟﻤﺮ‬

‫ﺒﺪاﺋﻴ ﺔ ؛ و‬
‫ﺒﺮﻧﺎﻣﺞ ؛ﺗﻌﻠﻴﻤﺎ ت ‪I / O‬اﻟ‬
‫ﺜﻞ ﻛﻠﻤ ﺔ ﺣﺎﻟ ﺔ اﻟ‬
‫ﺘﺤﻜﻢ ‪ ،‬ﻣ‬
‫ﻫﺬه ﻗﺮاءة أوﺗﻌﺪﻳﻞﺳﺠﻞ اﻟ‬

‫| ‪ 1‬ﺻﻔﺤ ﺔ‬
‫‪Machine Translated by Google‬‬

‫ﺘﺸﻐﻴﻞ‬
‫‪Lec # 7-‬أﻧﻈﻤ ﺔ اﻟ‬ ‫‪A.L. Layth M. Abbas‬‬
‫‪-------------------------------------------------- -------------------------------------------------- ---------‬‬

‫ﺘﻴﺎ ًزا‪.‬‬
‫ﺜﺮ اﻣ‬
‫ﺑﺎﻹﺿﺎﻓ ﺔ إﱃ ذﻟﻚ ‪ ،‬ﻻﻳﻤﻜﻦ اﻟﻮﺻﻮل إﱃ ﻣﻨﺎﻃﻖ ﻣﻌﻴﻨ ﺔ ﻣﻦ اﻟﺬاﻛﺮة إﻻ ﻓ ﻲ اﻟﻮﺿﻊ اﻷﻛ‬‫ﺑﺈدارة اﻟﺬاﻛﺮة‪.‬‬‫ﺘﻌﻠﻖ‬
‫ﺘ ﻲﺗ‬
‫ﺘﻌﻠﻴﻤﺎ ت اﻟ‬
‫اﻟ‬

‫ﺘﻢﺗﻨﻔﻴﺬ ﻫﺎ ﻓ ﻲ ﻫﺬا اﻟﻮﺿﻊ‪.‬ﻳﺸﺎر إﱃ‬ ‫ً‬


‫ﻋﺎدة ﻣﺎﻳ‬ ‫ﺘﺨﺪم‬
‫ﺑﺮاﻣﺞ اﻟﻤ ﺴ‬‫ﺘﺨﺪم ‪،‬ﻷن‬
‫ﺑﺎﺳﻢ وﺿﻊ اﻟﻤ ﺴ‬‫ﺘﻴﺎ ًزا‬
‫ُﺸﺎر إﱃ اﻟﻮﺿﻊ اﻷﻗﻞ اﻣ‬
‫ﺒﺎ ﻣﺎﻳ‬
‫ﻏﺎﻟ ً‬
‫ﺘﺸﻐﻴﻞ ‪ ،‬و ﻫﻮ‬
‫ﺘﺤﻜﻢ أو وﺿﻊ ‪kernel.‬ﻳﺸﻴﺮ ﻫﺬا اﻟﻤﺼﻄﻠﺢ اﻷﺧﻴﺮ إﱃ ﻧﻮاة ﻧﻈﺎم اﻟ‬
‫ﺑﺎﺳﻢ وﺿﻊ اﻟﻨﻈﺎم أو وﺿﻊ اﻟ‬‫ﺘﻴﺎ ًزا‬
‫ﺜﺮ اﻣ‬
‫اﻟﻮﺿﻊ اﻷﻛ‬
‫ً‬
‫ﻋﺎدة ﻓ ﻲ ﻧﻮاة ﻧﻈﺎم‬ ‫ﺘﺸﻐﻴﻞ اﻟﺬيﻳﺸﻤﻞ وﻇﺎﺋﻒ اﻟﻨﻈﺎم اﻟﻤﻬﻤ ﺔ‪.‬ﻳ ﺴﺮد اﻟﺠﺪول ‪3.7‬اﻟﻮﻇﺎﺋﻒ اﻟﻤﻮﺟﻮدة‬
‫ذﻟﻚ اﻟﺠﺰء ﻣﻦ ﻧﻈﺎم اﻟ‬
‫ﺘﺸﻐﻴﻞ‪.‬‬
‫اﻟ‬

‫ﺘﻞ‬
‫ﺜﻞ ﻛ‬
‫ﺋﻴ ﺴﻴ ﺔ ‪ ،‬ﻣ‬
‫ﺘﺸﻐﻴﻞ اﻟﺮ‬
‫ﺘﺸﻐﻴﻞ وﺟﺪاول ﻧﻈﺎم اﻟ‬
‫ﺘﺨﺪام وﺿﻌﻴﻦ واﺿﺤًﺎ‪ .‬ﻣﻦ اﻟﻀﺮوري ﺣﻤﺎﻳ ﺔ ﻧﻈﺎم اﻟ‬
‫ﺒ ﺐ اﺳ‬
‫ﻳﺠ ﺐ أنﻳﻜﻮنﺳ‬
‫ﺗﻪ‬
‫ﺘﺤﻜﻢ اﻟﻜﺎﻣﻞ ﻓ ﻲ اﻟﻤﻌﺎﻟﺞ وﺟﻤﻴﻊﺗﻌﻠﻴﻤﺎ‬
‫ﺑﺎﻟ‬‫ﺒﺮﻧﺎﻣﺞ‬
‫ﺘﻊ اﻟ‬
‫ﺘﻤ‬‫ﺘﺨﺪم‪ .‬ﻓ ﻲ وﺿﻊ ‪kernel ،‬ﻳ‬
‫ﺑﺮاﻣﺞ اﻟﻤ ﺴ‬‫ﺘﺤﻜﻢ ﻓ ﻲ اﻟﻌﻤﻠﻴﺎ ت ‪ ،‬ﻣﻦﺗﺪاﺧﻞ‬
‫اﻟ‬
‫ﺘﺨﺪم‪.‬‬
‫ﺒﺮاﻣﺞ اﻟﻤ ﺴ‬
‫ﺘﺤﻜﻢ ﻟﻴ ﺲ ﺿﺮورﻳًﺎ وﻟﻸﻣﺎن ﻏﻴﺮ ﻣﺮﻏﻮ ب ﻓﻴﻪ ﻟ‬
‫ﺘﻮى ﻣﻦ اﻟ‬
‫ﺗﻪ‪ .‬ﻫﺬا اﻟﻤ ﺴ‬
‫ﺗﻪ وذاﻛﺮ‬
‫وﺳﺠﻼ‬

‫ﺘﻢﺗﻐﻴﻴﺮ اﻟﻮﺿﻊ؟‬
‫ﺘﻢﺗﻨﻔﻴﺬه وﻛﻴﻒﻳ‬
‫ﻛﻴﻒﻳﻌﺮف اﻟﻤﻌﺎﻟﺞ اﻟﻮﺿﻊ اﻟﺬيﺳﻴ‬

‫| ‪ 2‬ﺻﻔﺤ ﺔ‬
‫‪Machine Translated by Google‬‬

‫ﺘﺸﻐﻴﻞ‬
‫‪Lec # 7-‬أﻧﻈﻤ ﺔ اﻟ‬ ‫‪A.L. Layth M. Abbas‬‬
‫‪-------------------------------------------------- -------------------------------------------------- ---------‬‬

‫إﻧﺸﺎء اﻟﻌﻤﻠﻴ ﺔ‬

‫ﺘﺎﻟ ﻲ‪:‬‬
‫ﺑﻌ ﺔ ﻋﲆ اﻟﻨﺤﻮ اﻟ‬
‫ﺘﺎ‬
‫ﺘﺸﻐﻴﻞ إﻧﺸﺎء ﻋﻤﻠﻴ ﺔ ﺟﺪﻳﺪة ‪،‬ﻳﻤﻜﻨﻪ اﻟﻤ‬
‫ﺑﻤﺠﺮد أنﻳﻘﺮر ﻧﻈﺎم اﻟ‬

‫ﺘﻢ إﺿﺎﻓ ﺔ إدﺧﺎل ﺟﺪﻳﺪ إﱃ ﺟﺪول اﻟﻌﻤﻠﻴ ﺔ اﻷﺳﺎﺳ ﻲ ‪ ،‬واﻟﺬي‬


‫ﺘﻌﻴﻴﻦ ﻣﻌﺮف ﻋﻤﻠﻴ ﺔ ﻓﺮﻳﺪ ﻟﻠﻌﻤﻠﻴ ﺔ اﻟﺠﺪﻳﺪة‪ .‬ﻓ ﻲ ﻫﺬا اﻟﻮﻗ ﺖ ‪،‬ﻳ‬
‫ﺑ‬‫‪1.‬ﻗﻢ‬
‫ﺘﻮي ﻋﲆ إدﺧﺎل واﺣﺪ ﻟﻜﻞ ﻋﻤﻠﻴ ﺔ‪.‬‬
‫ﻳﺤ‬

‫ﺘﺸﻐﻴﻞ ﻣﻘﺪار اﻟﻤ ﺴﺎﺣ ﺔ‬


‫ﺘﺎﻟ ﻲ ‪،‬ﻳﺠ ﺐ أنﻳﻌﺮف ﻧﻈﺎم اﻟ‬
‫ﺑﺎﻟ‬
‫ﺘﻀﻤﻦ ﻫﺬا ﺟﻤﻴﻊ ﻋﻨﺎﺻﺮ ﺻﻮرة اﻟﻌﻤﻠﻴ ﺔ‪ .‬و‬
‫ﺗﺨﺼﻴﺺ ﻣ ﺴﺎﺣ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ‪.‬ﻳ‬
‫‪2.‬‬
‫ﺘﺮاﺿ ﻲ‬
‫ﺑﺸﻜﻞ اﻓ‬‫ﺘﺨﺪم‪.‬ﻳﻤﻜﻦﺗﻌﻴﻴﻦ ﻫﺬه اﻟﻘﻴﻢ‬
‫ﺒﻴﺎﻧﺎ ت( وﻣﻜﺪس اﻟﻤ ﺴ‬
‫ﺒﺮاﻣﺞ واﻟ‬
‫ﺘﺨﺪم اﻟﺨﺎص )اﻟ‬
‫ﺑ ﺔ ﻟﻤ ﺴﺎﺣ ﺔ ﻋﻨﻮان اﻟﻤ ﺴ‬
‫اﻟﻤﻄﻠﻮ‬
‫ﺘﺎج ﻋﻤﻠﻴ ﺔ ﻣﻦ ﺧﻼل ﻋﻤﻠﻴ ﺔ‬
‫ﺘﺨﺪم ﻓ ﻲ وﻗ ﺖ إﻧﺸﺎء اﻟﻮﻇﻴﻔ ﺔ‪ .‬إذاﺗﻢ إﻧ‬
‫ﺑﻨﺎ ًء ﻋﲆ ﻃﻠ ﺐ اﻟﻤ ﺴ‬‫ﺑﻨﺎ ًء ﻋﲆ ﻧﻮع اﻟﻌﻤﻠﻴ ﺔ ‪ ،‬أوﻳﻤﻜﻦﺗﻌﻴﻴﻨﻬﺎ‬
‫ﺘﻢ ﻣﺸﺎرﻛ ﺔ‬
‫ﺘﺸﻐﻴﻞ ﻛﺠﺰء ﻣﻦ ﻃﻠ ﺐ إﻧﺸﺎء اﻟﻌﻤﻠﻴ ﺔ‪ .‬إذا ﻛﺎنﺳﻴ‬
‫ﺑ ﺔ إﱃ ﻧﻈﺎم اﻟ‬
‫ﺋﻴ ﺴﻴ ﺔﺗﻤﺮﻳﺮ اﻟﻘﻴﻢ اﻟﻤﻄﻠﻮ‬
‫أﺧﺮى ‪ ،‬ﻓﻴﻤﻜﻦ ﻟﻠﻌﻤﻠﻴ ﺔ اﻟﺮ‬
‫ﺘﻠ ﺔ‬
‫ﺒ ﺔ‪ .‬أﺧﻴ ﺮًا ‪،‬ﻳﺠ ﺐﺗﺨﺼﻴﺺ ﻣ ﺴﺎﺣ ﺔ ﻟﻜ‬
‫ﺑﻂ اﻟﻤﻨﺎﺳ‬
‫ﺑﻮاﺳﻄ ﺔ ﻫﺬه اﻟﻌﻤﻠﻴ ﺔ اﻟﺠﺪﻳﺪة ‪ ،‬ﻓﻴﺠ ﺐ إﻋﺪاد اﻟﺮوا‬‫أي ﻣ ﺴﺎﺣ ﺔ ﻋﻨﻮان ﻣﻮﺟﻮدة‬
‫ﺘﺤﻜﻢ ﻓ ﻲ اﻟﻌﻤﻠﻴ ﺔ‪.‬‬
‫اﻟ‬

‫ﺒﺔ ‪،‬‬
‫ﺑﺎﻹﺿﺎﻓ ﺔ إﱃ ﻣﻌﺮﻓﺎ ت أﺧﺮى ﻣﻨﺎﺳ‬‫ﺘﻮي ﺟﺰءﺗﻌﺮﻳﻒ اﻟﻌﻤﻠﻴ ﺔ ﻋﲆ ﻣﻌﺮف ﻫﺬه اﻟﻌﻤﻠﻴ ﺔ‬
‫ﺘﺤﻜﻢ ﻓ ﻲ اﻟﻌﻤﻠﻴ ﺔ‪.‬ﻳﺤ‬
‫ﺘﻠ ﺔ اﻟ‬
‫ﺗﻬﻴﺌ ﺔ ﻛ‬
‫‪3.‬‬
‫ﺜﻨﺎء ﻋﺪاد‬
‫ﺘ‬‫ﺑﺎﺳ‬‫ﺑﺤﻴ ﺚﻳﻜﻮن ﻣﻌﻈﻢ اﻹدﺧﺎﻻ ت ﺻﻔ ﺮًا ‪،‬‬‫ﺘﻢﺗﻬﻴﺌ ﺔ ﺟﺰء ﻣﻌﻠﻮﻣﺎ ت ﺣﺎﻟ ﺔ اﻟﻤﻌﺎﻟﺞ‬ ‫ً‬
‫ﻋﺎدة ﻣﺎﺗ‬ ‫ﺜﻞ ﻣﻌﺮف اﻟﻌﻤﻠﻴ ﺔ اﻷﺻﻠﻴ ﺔ‪.‬‬
‫ﻣ‬
‫ﺘﻢ‬
‫ﺘﺤﺪﻳﺪ ﺣﺪود ﻣﻜﺪس اﻟﻌﻤﻠﻴ ﺔ(‪.‬ﺗ‬
‫ﺘ ﻲﺗﻢﺗﻌﻴﻴﻨﻬﺎ ﻟ‬
‫ﺒﺮﻧﺎﻣﺞ( وﻣﺆﺷﺮا ت ﻣﻜﺪس اﻟﻨﻈﺎم )اﻟ‬
‫ﺒﻮﻃﺎ ﻋﲆ ﻧﻘﻄ ﺔ دﺧﻮل اﻟ‬
‫ﺒﺮﻧﺎﻣﺞ )ﻣﻀ ً‬
‫اﻟ‬
‫ﺒﻬﺎ ﻟﻬﺬه اﻟﻌﻤﻠﻴ ﺔ‪.‬‬
‫ﺘ ﻲﺗﻢ ﻃﻠ‬
‫ﺑﺎﻹﺿﺎﻓ ﺔ إﱃ اﻟ ﺴﻤﺎ ت اﻟ‬‫ﺘﺮاﺿﻴ ﺔ اﻟﻘﻴﺎﺳﻴ ﺔ‬
‫ﺑﻨﺎ ًء ﻋﲆ اﻟﻘﻴﻢ اﻻﻓ‬‫ﺘﺤﻜﻢ ﻓ ﻲ اﻟﻌﻤﻠﻴ ﺔ‬
‫ﺗﻬﻴﺌ ﺔ ﺟﺰء ﻣﻌﻠﻮﻣﺎ ت اﻟ‬
‫ﺘﺮاﺿ ﻲ إﱃ أدﻧﻰ‬
‫ﺑﺸﻜﻞ اﻓ‬‫ﺘﻢﺗﻌﻴﻴﻦ اﻷوﻟﻮﻳ ﺔ‬
‫ﺘﻢﺗﻬﻴﺌ ﺔ ﺣﺎﻟ ﺔ اﻟﻌﻤﻠﻴ ﺔ إﱃ ﺟﺎ ﻫﺰ أو ﺟﺎ ﻫﺰ ‪ /‬ﻣﻌﻠﻖ‪ .‬ﻗﺪﻳ‬ ‫ً‬
‫ﻋﺎدة ﻣﺎﺗ‬ ‫ﺜﺎل ‪،‬‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﻋﲆﺳ‬
‫ﺘﻠﻚ اﻟﻌﻤﻠﻴ ﺔ أي ﻣﻮارد )أﺟﻬﺰة ‪I / O ،‬ﻣﻠﻔﺎ ت(‬
‫ﺒﺪاﻳ ﺔ ‪ ،‬ﻗﺪ ﻻﺗﻤ‬
‫ﺘﻢﺗﻘﺪﻳﻢ ﻃﻠ ﺐ ﺻﺮﻳﺢ ﻟﻠﺤﺼﻮل ﻋﲆ أوﻟﻮﻳ ﺔ أﻋﲆ‪ .‬ﻓ ﻲ اﻟ‬
‫أوﻟﻮﻳ ﺔ ﻣﺎ ﻟﻢﻳ‬
‫ﺛ ﺔ ﻣﻦ اﻷﺻﻞ‪.‬‬
‫ﻣﺎ ﻟﻢﻳﻜﻦ ﻫﻨﺎك ﻃﻠ ﺐ ﺻﺮﻳﺢ ﻟﻬﺎ أو ﻣﺎ ﻟﻢﺗﻜﻦ ﻣﻮرو‬

‫ﺒﻄ ﺔ ‪ ،‬ﻓﻴﺠ ﺐ وﺿﻊ‬


‫ﺗ‬‫ﺘﻈﺎر ﺟﺪوﻟ ﺔ ﻛﻘﺎﺋﻤ ﺔ ﻣﺮ‬
‫ﺑﻜﻞ ﻗﺎﺋﻤ ﺔ اﻧ‬‫ﺘﺸﻐﻴﻞ‬
‫ﺘﻔﻆ ﻧﻈﺎم اﻟ‬
‫ﺜﺎل ‪ ،‬إذا اﺣ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺒ ﺔ‪ .‬ﻋﲆﺳ‬
‫ﺑﻂ اﻟﻤﻨﺎﺳ‬
‫ﺗﺤﺪﻳﺪ اﻟﺮوا‬
‫‪4.‬‬
‫اﻟﻌﻤﻠﻴ ﺔ اﻟﺠﺪﻳﺪة ﻓ ﻲ ﻗﺎﺋﻤ ﺔ ﺟﺎ ﻫﺰ أو ﺟﺎ ﻫﺰ ‪ /‬ﻣﻌﻠﻖ‪.‬‬

‫ﺘﺨﺪاﻣﻬﺎ‬
‫ﺒ ﺔ ﻟﻜﻞ ﻋﻤﻠﻴ ﺔ ﻻﺳ‬
‫ﺑﻤﻠﻒ ﻣﺤﺎﺳ‬‫ﺘﺸﻐﻴﻞ‬
‫ﺘﻔﻆ ﻧﻈﺎم اﻟ‬
‫ﺜﺎل ‪ ،‬ﻗﺪﻳﺤ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺒﻴﺎﻧﺎ ت اﻷﺧﺮى‪ .‬ﻋﲆﺳ‬
‫‪5.‬إﻧﺸﺎء أوﺗﻮﺳﻴﻊ ﻫﻴﺎﻛﻞ اﻟ‬
‫ﻻﺣ ًﻘﺎﻷﻏﺮاض إﻋﺪاد اﻟﻔﻮا‬
‫ﺗﻴﺮ و ‪ /‬أوﻷﻏﺮاضﺗﻘﻴﻴﻢ اﻷداء‪.‬‬

‫| ‪ 3‬ﺻﻔﺤ ﺔ‬
‫‪Machine Translated by Google‬‬

‫ﺘﺸﻐﻴﻞ‬
‫‪Lec # 7-‬أﻧﻈﻤ ﺔ اﻟ‬ ‫‪A.L. Layth M. Abbas‬‬
‫‪-------------------------------------------------- -------------------------------------------------- ---------‬‬

‫ﺘﺮح اﻟﺠﺪول‬
‫ﺘﺸﻐﻴﻞ ﺣﺎﻟ ًﻴﺎ‪.‬ﻳﻘ‬
‫ﺘﺤﻜﻢ ﻣﻦ اﻟﻌﻤﻠﻴ ﺔ ﻗﻴﺪ اﻟ‬
‫ﺘﺸﻐﻴﻞ اﻟ‬
‫ﺘ ﺴ ﺐ ﻓﻴﻪ ﻧﻈﺎم اﻟ‬
‫ﺒﺪﻳﻞ اﻟﻌﻤﻠﻴ ﺔ ﻓ ﻲ أي وﻗ ﺖﻳﻜ‬
‫ﺒﺪﻳﻞ ﻗﺪﻳﺤﺪ ثﺗ‬
‫ﺘ‬‫ﻋﻤﻠﻴﺎ ت اﻟ‬

‫ﺘﺸﻐﻴﻞ‪.‬ﻳﻤﻜﻨﻨﺎ أن ﻧﻤﻴﺰ ‪ ،‬ﻛﻤﺎﺗﻔﻌﻞ اﻟﻌﺪﻳﺪ ﻣﻦ اﻷﻧﻈﻤ ﺔ ‪ ،‬ﻧﻮﻋﻴﻦ ﻣﻦ ﻣﻘﺎﻃﻌﺎ ت اﻟﻨﻈﺎم ‪،‬‬


‫ﺘﺤﻜﻢ ﻓ ﻲ ﻧﻈﺎم اﻟ‬
‫ﺘ ﻲ ﻗﺪﺗﻤﻨﺢ اﻟ‬
‫ﺘﻤﻠ ﺔ اﻟ‬
‫‪3.8‬اﻷﺣﺪا ث اﻟﻤﺤ‬
‫ﺑﺎﻟﻔﺦ‪.‬‬‫ُﺸﺎر إﻟﻴﻪ‬
‫ﺒ ﺴﺎﻃ ﺔ ﻋﲆ أﻧﻪ ﻣﻘﺎﻃﻌ ﺔ ‪ ،‬واﻵﺧﺮﻳ‬
‫ﺑ‬‫ُﺸﺎر إﻟﻴﻪ‬
‫أﺣﺪ ﻫﻤﺎﻳ‬

‫ﺘﻔﺮع إﱃ ﻧﻈﺎمﺗﺸﻐﻴﻞ‬
‫ﺛﻢﻳ‬‫ﺑﻴﺮ اﻟﻤﻨﺰﻟ ﻲ اﻷﺳﺎﺳ ﻲ‬
‫ﺘﺪ‬‫ﺒﻌﺾ اﻟ‬
‫ﺑ‬‫ﺘﺤﻜﻢ أوﻻ ً إﱃ ﻣﻌﺎﻟﺞ اﻟﻤﻘﺎﻃﻌ ﺔ ‪ ،‬واﻟﺬيﻳﻘﻮم‬
‫ﺘﻢ ﻧﻘﻞ اﻟ‬
‫ﻣﻊ اﻟﻤﻘﺎﻃﻌ ﺔ اﻟﻌﺎدﻳ ﺔ ‪،‬ﻳ‬
‫ﺛ ﺖ‪.‬‬
‫ﺘ ﻲ ﺣﺪ‬
‫ﺑﻨﻮع ﻣﻌﻴﻦ ﻣﻦ اﻟﻤﻘﺎﻃﻌ ﺔ اﻟ‬‫ﺘﻢ‬
‫ﺗﻴﻨ ﻲﻳﻬ‬
‫رو‬

‫ﺣﺎ‪.‬‬
‫ﺜﻨﺎء ﻓﺎد ً‬
‫ﺘ‬‫ﺘﺸﻐﻴﻞ ﻣﺎ إذا ﻛﺎن اﻟﺨﻄﺄ أو ﺷﺮط اﻻﺳ‬
‫ﺘﺮاض ‪،‬ﻳﺤﺪد ﻧﻈﺎم اﻟ‬
‫ﻣﻊ اﻻﻋ‬

‫ﺒﺮﻧﺎﻣﺞ اﻟﺠﺎريﺗﻨﻔﻴﺬه‪.‬‬
‫ﺘﺪﻋﺎء اﻟﻤﺸﺮف ﻣﻦ اﻟ‬
‫ﺘﺸﻐﻴﻞﻳﻤﻜﻦﺗﻨﺸﻴﻄﻪ ﻋﻦ ﻃﺮﻳﻖ اﺳ‬
‫ﻣﻊ ﻧﻈﺎم اﻟ‬

‫ﺒﺪﻳﻞ اﻟﻮﺿﻊ‬
‫ﺗ‬

‫ﺑﻮﺟﻮد إﺷﺎرة ﻣﻘﺎﻃﻌ ﺔ‪.‬‬‫ﺘﺤﻘﻖ اﻟﻤﻌﺎﻟﺞ ﻟﻤﻌﺮﻓ ﺔ ﻣﺎ إذا ﻛﺎﻧ ﺖ ﻫﻨﺎك أي ﻣﻘﺎﻃﻌﺎ ت ﻣﻌﻠﻘ ﺔ ‪،‬ﻳﺸﺎر إﻟﻴﻬﺎ‬
‫ﻓ ﻲ ﻣﺮﺣﻠ ﺔ اﻟﻤﻘﺎﻃﻌ ﺔ ‪،‬ﻳ‬

‫ﺒﺮﻧﺎﻣﺞ اﻟﺤﺎﻟ ﻲ ﻓ ﻲ اﻟﻌﻤﻠﻴ ﺔ اﻟﺤﺎﻟﻴ ﺔ‪.‬‬


‫ﺘﺎﻟﻴ ﺔ ﻟﻠ‬
‫ﺘﻌﻠﻴﻤﺎ ت اﻟ‬
‫ﺘﻘﻞ اﻟﻤﻌﺎﻟﺞ إﱃ ﻣﺮﺣﻠ ﺔ اﻟﺠﻠ ﺐ وﻳﺠﻠ ﺐ اﻟ‬
‫إذا ﻟﻢﺗﻜﻦ ﻫﻨﺎك ﻣﻘﺎﻃﻌﺎ ت ﻣﻌﻠﻘ ﺔ ‪،‬ﻳﻨ‬

‫ﺑﻤﺎﻳﻠ ﻲ‪:‬‬‫إذا ﻛﺎﻧ ﺖ ﻫﻨﺎك ﻣﻘﺎﻃﻌ ﺔ ﻣﻌﻠﻘ ﺔ ‪،‬ﻳﻘﻮم اﻟﻤﻌﺎﻟﺞ‬


‫ﺒﺪاﻳ ﺔ ﻟﻤﻌﺎﻟﺞ اﻟﻤﻘﺎﻃﻌ ﺔ‬
‫ﺒﺮﻧﺎﻣﺞ ﻋﲆ ﻋﻨﻮان اﻟ‬
‫ﺘﻌﻴﻴﻦ ﻋﺪاد اﻟ‬
‫ﺑ‬‫‪1.‬ﻳﻘﻮم‬
‫ﺑﺮﻧﺎﻣﺞ‪.‬‬
‫ﺘﻢ ﻣﻌﺎﻟﺠ ﺔ اﻟﻤﻘﺎﻃﻌ ﺔ‬
‫ﺑﺤﻴ ﺚﺗ‬‫ﺘﺨﺪم إﱃ وﺿﻊ اﻟﻨﻮاة‬
‫ﺘﻘﻞ ﻣﻦ وﺿﻊ اﻟﻤ ﺴ‬
‫‪2.‬ﻳﻨ‬
‫ﺒﺮﻣﺠﻴ ﺔﺗﻌﻠﻴﻤﺎ ت ﻣﻤﻴﺰة‪.‬‬
‫ﺘﻌﻠﻴﻤﺎ ت اﻟ‬
‫ﺘﻀﻤﻦ اﻟ‬
‫ﻗﺪﺗ‬

‫| ‪ 4‬ﺻﻔﺤ ﺔ‬
‫‪Machine Translated by Google‬‬

‫ﺘﺸﻐﻴﻞ‬
‫‪Lec # 7-‬أﻧﻈﻤ ﺔ اﻟ‬ ‫‪A.L. Layth M. Abbas‬‬
‫‪-------------------------------------------------- -------------------------------------------------- ---------‬‬

‫ﺒﺮﻧﺎﻣﺞ ﻣﻌﺎﻟﺞ اﻟﻤﻘﺎﻃﻌ ﺔ ‪ ،‬واﻟﺬيﺳﻴﺨﺪم اﻟﻤﻘﺎﻃﻌ ﺔ‪ .‬ﻓ ﻲ‬


‫ﺘﻌﻠﻴﻤﺎ ت اﻷوﱃ ﻟ‬
‫ﺑﺈﺣﻀﺎر اﻟ‬‫ﺘﻘﻞ اﻟﻤﻌﺎﻟﺞ اﻵن إﱃ ﻣﺮﺣﻠ ﺔ اﻟﺠﻠ ﺐ وﻳﻘﻮم‬
‫ﻳﻨ‬
‫ﺘﻪ‪.‬‬
‫ﺒﺮﻧﺎﻣﺞ اﻟﺬيﺗﻤ ﺖ ﻣﻘﺎﻃﻌ‬
‫ﺘﺤﻜﻢ ﻓ ﻲ اﻟﻌﻤﻠﻴ ﺔ ﻟﻠ‬
‫ﺘﻠ ﺔ اﻟ‬
‫ﺘﻬﺎ ﻓ ﻲ ﻛ‬
‫ﺘ ﻲﺗﻤ ﺖ ﻣﻘﺎﻃﻌ‬
‫ﺘﻢ ﺣﻔﻆﺳﻴﺎق اﻟﻌﻤﻠﻴ ﺔ اﻟ‬ ‫ً‬
‫ﻋﺎدة ‪،‬ﻳ‬ ‫ﻫﺬه اﻟﻤﺮﺣﻠ ﺔ ‪،‬‬

‫ﺗﻐﻴﻴﺮ ﺣﺎﻟ ﺔ اﻟﻌﻤﻠﻴ ﺔ‬

‫ﺒﺪﻳﻞ اﻟﻮﺿﻊ دونﺗﻐﻴﻴﺮ ﺣﺎﻟ ﺔ اﻟﻌﻤﻠﻴ ﺔ‬


‫ﺒﺪﻳﻞ اﻟﻌﻤﻠﻴ ﺔ‪ .‬ﻗﺪﻳﺤﺪ ثﺗ‬
‫ﺘﻠﻒ ﻋﻦ ﻣﻔﻬﻮمﺗ‬
‫ﺘﺎح اﻟﻮﺿﻊ ﻫﻮ ﻣﻔﻬﻮم ﻣﺨ‬
‫ﻣﻦ اﻟﻮاﺿﺢ إذن أن ﻣﻔ‬
‫ﺘﻌﺎدة اﻟﻼﺣﻘ ﺔ اﻟﻘﻠﻴﻞ ﻣﻦ اﻟﻨﻔﻘﺎ ت اﻟﻌﺎﻣ ﺔ‪ .‬وﻣﻊ‬
‫ﺘﻀﻤﻦ ﺣﻔﻆ اﻟ ﺴﻴﺎق واﻻﺳ‬
‫ﺘﺸﻐﻴﻞ‪ .‬ﻓ ﻲ ﻫﺬه اﻟﺤﺎﻟ ﺔ ‪،‬ﻳ‬
‫اﻟﻤﻮﺟﻮدة ﺣﺎﻟ ًﻴﺎ ﻓ ﻲ ﺣﺎﻟ ﺔ اﻟ‬
‫ﺘﺸﻐﻴﻞ إﺟﺮاءﺗﻐﻴﻴﺮا ت‬
‫ﺘﻢ ﻧﻘﻞ اﻟﻌﻤﻠﻴ ﺔ اﻟﺠﺎرﻳ ﺔ ﺣﺎﻟ ًﻴﺎ إﱃ ﺣﺎﻟ ﺔ أﺧﺮى )ﺟﺎ ﻫﺰة ‪ ،‬ﻣﺤﻈﻮرة ‪ ،‬إﻟﺦ( ‪ ،‬ﻓﻴﺠ ﺐ ﻋﲆ ﻧﻈﺎم اﻟ‬
‫ذﻟﻚ ‪ ،‬إذا ﻛﺎنﺳﻴ‬
‫ﺒﺪﻳﻞ اﻟﻌﻤﻠﻴ ﺔ اﻟﻜﺎﻣﻞ ﻫ ﻲ ﻛﻤﺎﻳﻠ ﻲ‪:‬‬
‫ﺘﻀﻤﻨ ﺔ ﻓ ﻲﺗ‬
‫ﺘﻪ‪ .‬اﻟﺨﻄﻮا ت اﻟﻤ‬
‫ﺑﻴﺌ‬‫ﺟﻮ ﻫﺮﻳ ﺔ ﻓ ﻲ‬

‫ﺑﺮﻧﺎﻣﺞ اﻟﻌﺪاد وﻏﻴﺮ ﻫﺎ‬‫ﺑﻤﺎ ﻓ ﻲ ذﻟﻚ‬‫‪1.‬ﺣﻔﻆﺳﻴﺎق اﻟﻤﻌﺎﻟﺞ ‪،‬‬


‫اﻟ ﺴﺠﻼ ت‪.‬‬
‫ﺘﻀﻤﻦ ذﻟﻚﺗﻐﻴﻴﺮ ﺣﺎﻟ ﺔ اﻟﻌﻤﻠﻴ ﺔ إﱃ إﺣﺪى‬ ‫ﺘﺸﻐﻴﻞ‪.‬ﻳ‬ ‫ﺘ ﻲ ﻫ ﻲ ﺣﺎﻟ ًﻴﺎ ﻓ ﻲ ﺣﺎﻟ ﺔ اﻟ‬
‫ﺘﺤﻜﻢ ﻓ ﻲ اﻟﻌﻤﻠﻴ ﺔ ﻟﻠﻌﻤﻠﻴ ﺔ اﻟ‬
‫ﺘﻠ ﺔ اﻟ‬
‫ﺘﺤﺪﻳ ﺚ ﻛ‬
‫ﺑ‬‫‪2.‬ﻗﻢ‬
‫ﺑﻤﺎ ﻓ ﻲ ذﻟﻚ‬ ‫ﻳﻀﺎﺗﺤﺪﻳ ﺚ اﻟﺤﻘﻮل اﻷﺧﺮى ذا ت اﻟﺼﻠ ﺔ ‪،‬‬ ‫اﻟﺤﺎﻻ ت اﻷﺧﺮى )ﺟﺎ ﻫﺰ أو ﻣﺤﻈﻮر أو ﺟﺎ ﻫﺰ ‪ /‬ﻣﻌﻠﻖ أو إﻧﻬﺎء(‪.‬ﻳﺠ ﺐ أ ً‬
‫ﺒﻴ ﺔ‪.‬‬
‫ﺘﺸﻐﻴﻞ واﻟﻤﻌﻠﻮﻣﺎ ت اﻟﻤﺤﺎﺳ‬
‫ﺒ ﺐﺗﺮك اﻟﺤﺎﻟ ﺔ ﻗﻴﺪ اﻟ‬
‫ﺳ‬

‫ﺒﺔ‬
‫ﺘﻈﺎر اﻟﻤﻨﺎﺳ‬
‫ﺘﺤﻜﻢ ﻓ ﻲ اﻟﻌﻤﻠﻴ ﺔ ﻟﻬﺬه اﻟﻌﻤﻠﻴ ﺔ إﱃ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺘﻠ ﺔ اﻟ‬
‫‪3.‬اﻧﻘﻞ ﻛ‬
‫)ﺟﺎ ﻫﺰ ؛ ﻣﺤﻈﻮر ﻓ ﻲ اﻟﺤﺪ ث ؛ ‪i‬ﺟﺎ ﻫﺰ ‪ /‬ﻣﻌﻠﻖ(‪.‬‬
‫ﺑﻊ‪.‬‬
‫ﺘﻜﺸﺎف ﻫﺬا اﻟﻤﻮﺿﻮع ﻓ ﻲ اﻟﺠﺰء اﻟﺮا‬
‫ﺘﻨﻔﻴﺬ‪.‬ﺗﻢ اﺳ‬
‫‪4.‬ﺣﺪد ﻋﻤﻠﻴ ﺔ أﺧﺮى ﻟﻠ‬
‫ﺘﺤﻜﻢ ﻓ ﻲ اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﺤﺪدة‪ .‬ﻫﺬاﻳﺸﻤﻞ‬
‫ﺘﻠ ﺔ اﻟ‬
‫ﺘﺤﺪﻳ ﺚ ﻛ‬
‫ﺑ‬‫‪5.‬ﻗﻢ‬
‫ﺘﺸﻐﻴﻞ‪.‬‬
‫ﺗﻐﻴﻴﺮ ﺣﺎﻟ ﺔ ﻫﺬه اﻟﻌﻤﻠﻴ ﺔ إﱃ ﻗﻴﺪ اﻟ‬
‫ﺘﻜﺸﺎف ﻫﺬا‬
‫ﺘﻤﺎدًا ﻋﲆ ﻛﻴﻔﻴ ﺔ إدارةﺗﺮﺟﻤ ﺔ اﻟﻌﻨﻮان ؛ﺗﻢ اﺳ‬
‫ﺑًﺎ ‪ ،‬اﻋ‬
‫ﺑﻴﺎﻧﺎ ت إدارة اﻟﺬاﻛﺮة‪ .‬ﻗﺪﻳﻜﻮن ﻫﺬا ﻣﻄﻠﻮ‬‫ﺗﺤﺪﻳ ﺚ ﻫﻴﺎﻛﻞ‬
‫‪6.‬‬
‫ﺜﺎﻟ ﺚ‪.‬‬
‫اﻟﻤﻮﺿﻮع ﻓ ﻲ اﻟﺠﺰء اﻟ‬

‫ﺘﺸﻐﻴﻞ ‪ ،‬ﻋﻦ‬
‫ﺒﺪﻳﻞ اﻟﻌﻤﻠﻴ ﺔ اﻟﻤﺤﺪدة أﺧﻴ ﺮًا ﻣﻦ ﺣﺎﻟ ﺔ اﻟ‬
‫ﺘﻌﺎدةﺳﻴﺎق اﻟﻤﻌﺎﻟﺞ إﱃ ﻣﺎ ﻛﺎن ﻣﻮﺟﻮدًا ﻓ ﻲ اﻟﻮﻗ ﺖ اﻟﺬيﺗﻢ ﻓﻴﻪﺗ‬
‫‪7.‬اﺳ‬
‫ﺒﺮﻧﺎﻣﺞ واﻟ ﺴﺠﻼ ت اﻷﺧﺮى‪.‬‬
‫ﺑﻘ ﺔ ﻟﻌﺪاد اﻟ‬
‫ﻃﺮﻳﻖﺗﺤﻤﻴﻞ اﻟﻘﻴﻢ اﻟ ﺴﺎ‬

‫ﺘﺎح اﻟﻮﺿﻊ‪.‬‬
‫ﺒﺮ ﻣﻦ ﻣﻔ‬
‫ﺘﻄﻠ ﺐ ﻣﺠﻬﻮدًا أﻛ‬
‫ﺘﻀﻤﻦﺗﻐﻴﻴﺮ اﻟﺤﺎﻟ ﺔ ‪،‬ﻳ‬
‫ﺘﺎح اﻟﻌﻤﻠﻴ ﺔ ‪ ،‬اﻟﺬيﻳ‬
‫ﺘﺎﻟ ﻲ ‪ ،‬ﻓﺈن ﻣﻔ‬
‫ﺑﺎﻟ‬
‫و‬

‫| ‪ 5‬ﺻﻔﺤ ﺔ‬

You might also like