Os HW 5
Os HW 5
ﺗﻤﺎرﯾﻦ ﺗﺌﻮری
.۱ﺑﻪ ﺳﻮاﻻت زﯾﺮ ﭘﺎﺳﺦ دﻫﯿﺪ.
آ( ﻓﺮض ﮐﻨﯿﺪ ﯾﮏ ﺳﯿﺴﺘﻢ ﺻﻒ دارﯾﻢ ﮐﻪ ﻣﯿﺎﻧﮕﯿﻦ ﺗﻌﺪاد ﺗﺴﮏﻫﺎ در ﺳﯿﺴﺘﻢ ) (Lﺑﺮاﺑﺮ ﺑﺎ ۱۰ﻣﯿﻠﯽﺛﺎﻧﯿﻪ اﺳﺖ و ﻣﯿﺎﻧﮕﯿﻦ
ﻧﺮخ ورود ﺗﺴﮏﻫﺎ ﺑﻪ ﺳﯿﺴﺘﻢ ) (λﺑﺮاﺑﺮ ﺑﺎ ۲ﺗﺴﮏ در ﻣﯿﻠﯽﺛﺎﻧﯿﻪ اﺳﺖ .ﻣﯿﺎﻧﮕﯿﻦ زﻣﺎﻧﯽ ﮐﻪ ﯾﮏ ﺗﺴﮏ در ﺳﯿﺴﺘﻢ ﻣﯽﻣﺎﻧﺪ
) (Wﭼﻘﺪر اﺳﺖ؟
ب( ﻓﺮض ﮐﻨﯿﺪ ﯾﮏ ﺳﯿﺴﺘﻢ Hard Real-Timeدارﯾﻢ ﮐﻪ ﺳﻪ ﺗﺴﮏ ﺑﺎ زﻣﺎنﻫﺎی ﻧﺴﺒﯽ اﺟﺮا و زﻣﺎنﻫﺎی ﺳﺮرﺳﯿﺪ ﺑﻪ ﺷﺮح
زﯾﺮ دارد:
ﺗﺴﮏ زﻣﺎن ﻧﺴﺒﯽ اﺟﺮا ﻣﻮﻋﺪ
۱۰ ۲ T۱
۱۵ ۴ T۲
۲۰ ۶ T۳
اﮔﺮ از ﺳﯿﺎﺳﺖ زﻣﺎنﺑﻨﺪی Rate Monotonicاﺳﺘﻔﺎده ﮐﻨﯿﻢ ،آﯾﺎ ﺗﻤﺎم ﺗﺴﮏﻫﺎ ﻗﺒﻞ از ﻣﻮﻋﺪ ﺧﻮد ﺗﮑﻤﯿﻞ ﻣﯽﺷﻮﻧﺪ؟
ج( ﻓﺮض ﮐﻨﯿﺪ ﯾﮏ ﺳﯿﺴﺘﻢ Soft Real-Timeدارﯾﻢ ﮐﻪ دو ﺗﺴﮏ ﺑﺎ زﻣﺎنﻫﺎی ﻧﺴﺒﯽ اﺟﺮا و زﻣﺎنﻫﺎی ﺳﺮرﺳﯿﺪ ﺑﻪ ﺷﺮح زﯾﺮ
دارد:
ﺗﺴﮏ زﻣﺎن ﻧﺴﺒﯽ اﺟﺮا ﻣﻮﻋﺪ
۷ ۳ T۱
۱۰ ۵ T۲
اﮔﺮ از ﺳﯿﺎﺳﺖ زﻣﺎنﺑﻨﺪی Earliest Deadline Firstاﺳﺘﻔﺎده ﮐﻨﯿﻢ ،آﯾﺎ ﺗﻤﺎم ﺗﺴﮏﻫﺎ ﻗﺒﻞ از ﻣﻮﻋﺪ ﺧﻮد ﺗﮑﻤﯿﻞ
ﻣﯽﺷﻮﻧﺪ؟
.۲در درس ﺑﺎ وﻇﺎﯾﻒ ﺑﯽ درﻧﮓ آﺷﻨﺎ ﺷﺪهاﯾﺪ ﮐﻪ ﻫﺮ وﻇﯿﻔﻪ ﺑﺎ ﯾﮏ زﻣﺎن اﻧﺠﺎم ﻫﻤﺮاه اﺳﺖ .ﺛﺎﺑﺖ ﮐﻨﯿﺪ ﻫﺮ اﻟﮕﻮرﯾﺘﻤﯽ ﮐﻪ وﻇﺎﯾﻒ را
ﺑﺮ اﺳﺎس زﻣﺎن اﻧﺠﺎم و ﺑﻪ ﺷﮑﻞ ﻏﯿﺮﻧﺰوﻟﯽ ﻣﺮﺗﺐ ﮐﻨﺪ ،ﺑﯿﺸﯿﻨﻪ زﻣﺎن ﺗﺎﺧﯿﺮ وﻇﺎﯾﻒ را ﮐﻤﯿﻨﻪ ﻣﯽﮐﻨﺪ .زﻣﺎن ﺗﺎﺧﯿﺮ را زﻣﺎن اﻧﺠﺎم
وﻇﯿﻔﻪ ﻣﻨﻬﺎی زﻣﺎن ﺗﺤﻮﯾﻞ آن در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ.
.۳ﺑﻌﻀﯽ اﻟﮕﻮرﯾﺘﻢﻫﺎی زﻣﺎﻧﺒﻨﺪی دارای ﭘﺎراﻣﺘﺮﻫﺎﯾﯽ ﻫﺴﺘﻨﺪ ،ﻣﺜﻼ اﻧﺪازه ﮐﻮاﻧﺘﻮم ﭘﺎراﻣﺘﺮ اﻟﮕﻮرﯾﺘﻢ RRاﺳﺖ .ﺑﻨﺎﺑﺮاﯾﻦ ﻣﯽﺗﻮان ﺑﻪ
اﯾﻦ اﻟﮕﻮرﯾﺘﻢﻫﺎ ﺑﻪ ﺻﻮرت ﻣﺠﻤﻮﻋﻪای از زﻣﺎنﺑﻨﺪﻫﺎ ﻧﮕﺎه ﮐﺮد ،ﻣﺜﻼ اﻟﮕﻮرﯾﺘﻢ RRﺑﻪ ازای ﻣﻘﺎدﯾﺮ ﮐﻮاﻧﺘﻮم ﻣﺨﺘﻠﻒ ،ﯾﮏ ﻣﺠﻤﻮﻋﻪ
ﻧﺎﻣﺘﻨﺎﻫﯽ از زﻣﺎنﺑﻨﺪﻫﺎ اﺳﺖ .اﯾﻦ ﻣﺠﻤﻮﻋﻪﻫﺎ ﻣﯽﺗﻮاﻧﻨﺪ ﺷﺎﻣﻞ ﺳﺎﯾﺮ اﻟﮕﻮرﯾﺘﻢﻫﺎ ﺑﺎﺷﻨﺪ ،ﻣﺜﻼ اﻟﮕﻮرﯾﺘﻢ FCFSﻣﻌﺎدل اﻟﮕﻮرﯾﺘﻢ
RRﺑﺎ ﮐﻮاﻧﺘﻮم ﺑﯽﻧﻬﺎﯾﺖ اﺳﺖ .ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻦ ﻣﻮﺿﻮع راﺑﻄﻪ ﺑﯿﻦ ﺟﻔﺖ اﻟﮕﻮرﯾﺘﻢﻫﺎی زﯾﺮ را ﺗﻮﺻﯿﻒ ﮐﻨﯿﺪ.
آ( Priority and SJF
ب( Multilevel feedback queues and FCFS
ج( Priority and FCFS
د( RR and SJF
ه( RM and Priority
.۴ﺟﺪول زﯾﺮ از ﭘﺮدازهﻫﺎ و زﻣﺎن اﺟﺮای آﻧﻬﺎ در ﭘﺮدازه را در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ.ﻓﺮض ﮐﻨﯿﺪ ﻫﻤﻪ ﭘﺮدازهﻫﺎ در ﻟﺤﻈﻪ ۰وارد ﺷﺪهاﻧﺪ.
آ( ﺗﺮﺗﯿﺐ زﻣﺎنﺑﻨﺪی را در ﯾﮏ ﺟﺪول ﺑﺮای زﻣﺎنﻫﺎی ۰ﺗﺎ ۱۵ﺑﺮای اﻟﮕﻮرﯾﺘﻢﻫﺎی SJF,FIFO, Round Robinﺑﺎ ﮐﻮاﻧﺘﻮم
زﻣﺎﻧﯽ ۱ﻧﺸﺎن دﻫﯿﺪ.
ﺻﻔﺤﻪ ۳از ۳ درس ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ
ب( ﺑﺮای ﻫﺮ ﮐﺪام از اﻟﮕﻮرﯾﺘﻢﻫﺎی ﺑﺎﻻ و ﺑﻪ ازای ﻫﺮ ﭘﺮدازه ،زﻣﺎن ﻣﻨﺘﻈﺮ ﻣﺎﻧﺪن در ﺻﻒ و turnaround timeرا ﻣﺤﺎﺳﺒﻪ
ﮐﻨﯿﺪ.
.۵درﺳﺘﯽ ﯾﺎ ﻧﺎدرﺳﯽ ﺟﻤﻼت زﯾﺮ را ﻣﺸﺨﺺ ﮐﻨﯿﺪ و ﺑﺮای ﺟﻤﻼت ﻧﺎدرﺳﺖ دﻟﯿﻞ ﺑﯿﺎورﯾﺪ.
زﻣﺎن اﻧﺘﻈﺎر Round Robinﺑﻪ ﻃﻮر ﮐﻠﯽ ﮐﻤﺘﺮ از FCFSاﺳﺖ. آ(
Round Robinو FCFSﺑﻪ Preemptionﻧﯿﺎز ﻧﺪارﻧﺪ. ب(
ﮐﺎراﯾﯽ ﺣﺎﻓﻈﻪ ﻧﻬﺎن در Round Robinﻧﺴﺒﺖ ﺑﻪ FCFSﺑﻬﺒﻮد ﺧﻮاﻫﺪ ﯾﺎﻓﺖ. ج(
اﻟﮕﻮرﯾﺘﻢ SRTFﺑﻪ ﻧﺴﺒﺖ ﺑﺎﻗﯽ اﻟﮕﻮرﯾﺘﻢﻫﺎی زﻣﺎنﺑﻨﺪی ﺑﻬﯿﻨﻪ اﺳﺖ. د(
)اﺧﺘﯿﺎری( در اﻟﮕﻮرﯾﺘﻢ زﻣﺎﻧﺒﻨﺪی MLFQS،ﻫﯿﭻﮔﺎه ﮔﺮﺳﻨﮕﯽ ۱رخ ﻧﻤﯽدﻫﺪ. ه(
.۶ﺑﺎ اﻓﺰاﯾﺶ ﻣﻘﺪار Quantumدر اﻟﮕﻮرﯾﺘﻢ Round Robinﻫﺮ ﮐﺪام از ﭘﺎراﻣﺘﺮﻫﺎی زﯾﺮ ﮐﺎﻫﺶ ﯾﺎ اﻓﺰاﯾﺶ ﻣﯽﯾﺎﺑﻨﺪ؟
ﻧﺴﺒﺖ cache missﻫﺎ آ(
ﮐﺴﺮی از threadﻫﺎ ﮐﻪ ﺑﺎ ﻣﮑﺎﻧﯿﺰم preemptionﻣﺘﻮﻗﻒ ﻣﯽﺷﻮﻧﺪ ب(
ﻣﯿﺎﻧﮕﯿﻦ زﻣﺎن اﻧﺘﻈﺎر ﺑﺮای ﭘﺮدازهﻫﺎ ج(
ﻧﺰدﯾﮑﯽ ﺑﻪ اﻟﮕﻮرﯾﺘﻢ FIFO د(
ﻣﯿﺰان Throughput ه(
.۷دو ﺑﺮﻧﺎﻣﻪ Sو Tرا در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ ﻫﺮ ﮐﺪام از آﻧﻬﺎ ﺷﺎﻣﻞ ﭼﻨﺪ ﻓﻌﺎﻟﯿﺖ اﺳﺖ ﮐﻪ ﺑﺎﯾﺪ روی ﭘﺮدازﻧﺪه اﺟﺮا ﺷﻮد .ﻫﺮ ﺑﺮﻧﺎﻣﻪ ﺑﻌﺪ از
اﺗﻤﺎم ﯾﮑﯽ از ﻓﻌﺎﻟﯿﺖﻫﺎﯾﺶ ،ﭘﺮدازﻧﺪه را در اﺧﺘﯿﺎر زﻣﺎنﺑﻨﺪ ﻗﺮار ﻣﯽدﻫﺪ ﺗﺎ ﯾﮑﯽ دﯾﮕﺮ از ﻓﻌﺎﻟﯿﺖﻫﺎی ﯾﮑﯽ از دو ﺑﺮﻧﺎﻣﻪ اﺟﺮا ﺷﻮد.
ﻫﻤﭽﻨﯿﻦ ﻓﺮض ﮐﻨﯿﺪ اﯾﻦ دو ﺑﺮﻧﺎﻣﻪ ﺑﯿﻦ دو ﻓﻌﺎﻟﯿﺖ ﭘﺮدازﻧﺪه ،ﻧﯿﺎزی ﺑﻪ ورودی/ﺧﺮوﺟﯽ ﻧﺪارﻧﺪ.
ﺣﺎل ﻓﺮض ﮐﻨﯿﺪ Siو Tiﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓﯽای ﺑﺎﺷﻨﺪ ﮐﻪ ﺑﯿﺎﻧﮕﺮ زﻣﺎن اﺟﺮای ﻓﻌﺎﻟﯿﺖ ام iﻫﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺴﺘﻨﺪ .ﻓﺮض ﮐﻨﯿﺪ ﺗﻤﺎﻣﯽ
ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓﯽ ،ﻫﻤﺎﻧﻨﺪ و ﻣﺴﺘﻘﻞ ﻫﺴﺘﻨﺪ .ﻫﻤﭽﻨﯿﻦ ﻓﺮض ﮐﻨﯿﺪ ﺑﺮﻧﺎﻣﻪ Sو Tروی ﯾﮏ ﺳﺎﻣﺎﻧﻪ ﮐﻪ ﺷﺎﻣﻞ ﯾﮏ ﭘﺮدازﻧﺪه و
زﻣﺎنﺑﻨﺪ FIFOاﺳﺖ ،اﺟﺮا ﻣﯽﺷﻮﻧﺪ .در ﻣﻮرد اﯾﻦ ﺳﻨﺎرﯾﻮ ،ﺑﻪ ﺳﻮاﻻت زﯾﺮ ﭘﺎﺳﺦ دﻫﯿﺪ:
آ( ﺗﻮﺿﯿﺢ دﻫﯿﺪ ﮐﻪ ﭼﺮا ﻃﻮل ﺻﻒ زﻣﺎنﺑﻨﺪ ﻫﺮﮔﺰ از ۲ﺑﯿﺸﺘﺮ ﻧﺨﻮاﻫﺪ ﺷﺪ.
ب( ﻣﻘﺪار ] P r[Si < Tiرا ﻣﺤﺎﺳﺒﻪ ﮐﻨﯿﺪ )ﺑﺪﯾﻦ ﻣﻌﻨﺎ ﮐﻪ اﺣﺘﻤﺎل اﯾﻨﮑﻪ زﻣﺎن اﺟﺮای ﻓﻌﺎﻟﯿﺖ اول Tاز ﻓﻌﺎﻟﯿﺖ اول Sﺑﯿﺸﺘﺮ
ﺑﺎﺷﺪ(.
ج( ﻓﺮض ﮐﻨﯿﺪ Sﺑﺮای mﺑﺎر از ﭘﺮدازﻧﺪه اﺳﺘﻔﺎده ﮐﺮده اﺳﺖ و mﻋﺪد ﺑﺰرﮔﯽ اﺳﺖ .ﺑﺎ اﺳﺘﻔﺎده از ﻗﻀﯿﻪی ﺣﺪ ﻣﺮﮐﺰی ،ﻧﺸﺎن
دﻫﯿﺪ ﮐﻪ ﻣﺘﻐﯿﺮ ﺗﺼﺎدﻓﯽ ﻣﺠﻤﻮع زﻣﺎنﻫﺎی ﭘﺮدازﺷﯽ S،ﯾﻌﻨﯽ ) S(1) + ... + S(mﯾﮏ ﻣﺘﻐﯿﺮ ﺗﺼﺎدﻓﯽ ﻧﺮﻣﺎل اﺳﺖ.
ﭘﺎراﻣﺘﺮﻫﺎی اﯾﻦ ﻣﺘﻐﯿﺮ ﺗﺼﺎدﻓﯽ ﻧﺮﻣﺎل را ﺑﺮ ﺣﺴﺐ ] E[Siو ) V ar(Siﺑﯿﺎن ﮐﻨﯿﺪ.
Starvation۱