0% found this document useful (0 votes)
6 views7 pages

OS3

OS solutions to some questions.

Uploaded by

hb.hosna077
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views7 pages

OS3

OS solutions to some questions.

Uploaded by

hb.hosna077
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

‫‪GOD‬‬

‫‪۹۸۰۱۲۲۶۸۰۰۱۹‬‬ ‫ﺣﺴﻨﺎ ﺣﺒﯿ‪+,‬‬


‫ﺗﻤ‪65‬ﻦ ﭘﻨﺠﻢ‬

‫ﺳﻮال ‪(۲‬‬
‫ﺑﺮای ‪G 13KB‬ﻪ ‪ ۴‬ﺗﺎ ‪J ۰‬ﺸﺖ ‪ M‬ﻫﻢ ﻧ‪P‬ﺎز دار‪6‬ﻢ ز‪6‬ﺮا ﻫﺮ ﺑ‪T‬ﺖ ﺻﻔﺮ ‪ 4KB‬ﻓﻀﺎ دارد‪G .‬ﻌﺪ ﺑﺮای‬
‫‪G 7KB‬ﻪ دو ﺗﺎ ‪J ۰‬ﺸﺖ ‪ M‬ﻫﻢ ﻧ‪P‬ﺎز دار‪6‬ﻢ و از ﻫﻤﺎن ﻣ‪a‬ﺎن ﻗ‪Me dc‬وع ‪G‬ﻪ ﭼﮏ ﮐﺮدن و اﻧﺘﺨﺎب‬
‫ﻣ‪P‬ﮑﻨ‪P‬ﻢ ﭼﻮن ﮔﻔﺘﻪ ﺷﺪە ﮐﻪ ﺗﺨﺼ‪P‬ﺺ ‪G‬ﻪ ﺻﻮرت ‪ Next Fit‬اﺳﺖ‪ .‬ﺑﺮای ‪ 5KB‬ﻧ | }{ ‪G‬ﻪ دو ‪۰‬‬
‫‪J‬ﺸﺖ ‪ M‬ﻫﻢ ﻧ‪P‬ﺎز دار‪6‬ﻢ‪.‬‬
‫‪10001011,00000001,00001001‬‬
‫ﺣﺎﻓﻈﻪ‪10001011,11111101,11001001 :‬‬
‫ﺑ‪T‬ﺸ‚{‪6‬ﻦ ﺗﻌﺪاد ‪ ۰‬ﮐﻨﺎر ﻫﻢ ‪ ۳‬ﺗﺎﺳﺖ ‪J‬ﺲ =< ‪12KB = 3*4KB‬‬

‫ﺳﻮال ‪(۳‬‬

‫‪ ۱۰ ۹ ۸ ۷ ۶ ۵ ۴ ۳ ۲ ۱‬ﺷﻤﺎرە 'ﺎر‬
‫‪ ۳۱ ۲۱ ۱۶ ۱۹ ۴۹ ۱۴ ۳۳ ۱۰ ۲۹ ۱۸‬ﺣﺎﻓﻈﻪ ﻣﻮرد ﻧ‪0‬ﺎز ‪KB‬‬
‫‪ ۱۰ ۱۵ ۱۰ ۵ ۱۰ ۱۵ ۱۵ ۲۰ ۵ ۱۰‬زﻣﺎن ﻣﺎﻧﺪ‪6‬ﺎری در ﺣﺎﻓﻈﻪ )ﺛﺎﻧ‪0‬ﻪ(‬

‫‪Time‬‬
‫‪۰-۵‬‬ ‫‪۵-۱۰‬‬ ‫‪۱۰-۱۵‬‬ ‫‪۱۵-۲۰‬‬ ‫‪۲۰-۲۵‬‬ ‫‪۲۵-۳۰‬‬ ‫‪۳۰-۳۵‬‬
‫‪Memory‬‬
‫‪20KB‬‬ ‫)‪7(19KB‬‬ ‫)‪8(16KB‬‬ ‫)‪8(16KB) 3(10KB) 3(10KB) 3(10KB) 3(10KB‬‬
‫‪30KB‬‬ ‫)‪9(21KB‬‬ ‫)‪9(21KB‬‬ ‫)‪9(21KB‬‬ ‫‪-‬‬ ‫‪-‬‬ ‫‪-‬‬ ‫‪-‬‬
‫‪30KB‬‬ ‫)‪2(29KB‬‬ ‫)‪1(18KB‬‬ ‫)‪1(18KB) 5(14KB) 5(14KB) 5(14KB‬‬ ‫‪-‬‬
‫‪50KB‬‬ ‫)‪6(49KB‬‬ ‫)‪6(49KB‬‬ ‫)‪4(33KB) 4(33KB) 4(33KB) 10(31KB) 10(31KB‬‬

‫زﻣﺎن ﭘﺮدازش ﺗﻤﺎم ˜ﺎر ﻫﺎ ﺑﺮاﺑﺮ ‪ ۳۵‬ﺛﺎﻧ‪P‬ﻪ ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫ﺳﻮال ‪(۴‬‬
‫‪2! > 156 → 𝑛 = 8‬‬
‫‪1𝐺𝐵 = 2"# 30 − 8 = 22‬‬
‫‪1𝑀𝐵 = 2$# → 128𝑀𝐵 = 2$%‬‬
‫‪27-22=5‬‬
‫ﺳﻮال ‪(۵‬‬
‫اﻧﺪازە ﺻﻔﺤﻪ‪ :‬ﻫﺮ ﺻﻔﺤﻪ ﺷﺎﻣﻞ ‪ <- ۲۱۰ <-۱ k‬آﻓﺴﺖ ‪ ۱۰‬ﺑ‪T‬ﺖ دارد‪.‬‬
‫‪11222H : 00010001001000100010‬‬
‫‪0001000100 = 44H -> page number = 44H‬‬
‫در ﺟﺪول وﺟﻮد ﻧﺪارد و ﻧﻤﯿﺘﻮان ﺷﻤﺎرە ﻗﺎب را ﺗﻌﯿ | }‬
‫¨ ﮐﺮد‪ .‬اﻣﺎ راە ﺣﻞ ˜‪ d‬ﻣﺜﻼ ا«ﺮ ﻋﺪد دادە‬
‫ﺷﺪە ‪ 111222h‬ﺑﻮد ‪G‬ﻪ اﯾﻦ ﺻﻮرت ﺣﻞ ﻣ‪T‬ﺸﺪ‪:‬‬
‫‪111222H : 000100010001001000100010‬‬
‫‪00010001000 = 444H‬‬
‫ﺷﻤﺎرە ﺻﻔﺤﻪ‪444H :‬‬
‫‪01011100‬‬ ‫ﺷﻤﺎرە ﻗﺎب‪5CH :‬‬
‫‪010111001000100010 = 17222H = physical address‬‬

‫ﺳﻮال ‪(۶‬‬
‫‪J <-۲۲ × ۲۱۰‬ﺲ آﻓﺴﺖ ‪ ۱۲‬ﺑ‪T‬ﺖ دارد‬ ‫ﺻﻔﺤﺎت ‪ ۴‬ﮐ‪P‬ﻠ‪¶µ‬ﺎﯾ‚‪ +‬ﻫﺴ·ﻨﺪ ﮐﻪ ﻣ‪T‬ﺸﻮد ‪= ۲۱۲‬‬
‫ﮐﻪ در ﻫﮕﺰا دﺳ‪P‬ﻤﺎل ﺑﺮاﺑﺮ ‪ ۳‬رﻗﻢ ﻣ‪T‬ﺸﻮد‪.‬‬
‫‪ ۳‬ﻫﮕﺰ ﺷﻤﺎرە ﺻﻔﺤﻪ ﻣﻮرد ﻧﻈﺮ را ‪º‬ﺸﺎن ﻣ‪P‬ﺪﻫﺪ‪.‬‬

‫‪02H‬‬ ‫‪3H‬‬ ‫‪456H‬‬


‫ﺷﻤﺎرە ﻗﻄﻌﻪ‬ ‫ﺷﻤﺎرە ﺻﻔﺤﻪ‬ ‫آﻓﺴﺖ‬

‫‪G‬ﺎ¼ﺪ از اﺑﺘﺪای ﺟﺪول ﻣﺤﺘ‪6µ‬ﺎت ﺣﺎﻓﻈﻪ ﺳﻄﺮ ‪G‬ﻪ ﺳﻄﺮ ﺣﺮﮐﺖ ﮐﻨ‪P‬ﻢ ﺗﺎ ‪G‬ﻪ ‪ ۰۲‬ﻫﮕﺰ ﺑﺮﺳ‪P‬ﻢ‪.‬‬
‫ﻃﺒﻖ ﻣﺴﺎﻟﻪ ﻫﺮ ﺳﻄﺮ ﺟﺪول‪G ۳ ،‬ﺎ¼ﺖ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪە اﺳﺖ‪ .‬آدرس اﺑﺘﺪای ﺟﺪول ﺑﺮاﺑﺮ‬
‫‪ 0AFE‬ﻫﮕﺰ اﺳﺖ ‪J‬ﺲ ﺑﺮای رﺳ‪P‬ﺪن ‪G‬ﻪ آدرس ﺳﻄﺮ دارای ﻗﻄﻌﻪ ‪ ۰۲‬ﻫﮕﺰ ‪G‬ﺎ¼ﺪ از دو ﺳﻄﺮ‬
‫ﺟﺪول ﻋﺒﻮر ﮐﻨ‪P‬ﻢ ﮐﻪ ¼ﻌ}‪G ۶=۳*۲ +‬ﺎ¼ﺖ از اﺑﺘﺪای ﺟﺪول ﺟﻠﻮ ﺑﺮو‪6‬ﻢ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ آدرس ﺳﻄﺮ‬
‫دارای ﻗﻄﻌﻪ ‪۰۲‬ﻫﮕﺰ ﺑﺮاﺑﺮ ‪ 0AFE + 6 = 0B04‬ﻣ‪T‬ﺸﻮد‪ .‬در اﯾﻦ آدرس ‪G ۳‬ﺎ¼ﺖ را ﺧﺎرج‬
‫ﻣ‪P‬ﮑﻨ‪P‬ﻢ‪J .‬ﺲ آدرس ‪Me‬وع ﺟﺪول ﺻﻔﺤﻪ ﺑﺮای ﻗﻄﻌﻪ ‪ ۰۲‬ﻫﮕﺰ ﺑﺮاﺑﺮ ‪ 0B09‬ﻣﯿ‪c‬ﺎﺷﺪ‪ .‬ﭼﻮن‬
‫در آدرس ﻣﻨﻄ‚‪ Æ‬دادە ﺷﺪە ﺻﻔﺤﻪ ﺷﻤﺎرە ‪ ۳‬را ﻣ‪P‬ﺨﻮاﻫ‪P‬ﻢ ﻃﺒﻖ ﮔﻔﺘﻪ ﺻﻮرت ﺳﻮال ﻫﺮ‬
‫ﺳﻄﺮ ﺟﺪول ﺑﺮاﺑﺮ ‪G ۱‬ﺎ¼ﺖ ﻣ‪T‬ﺸﻮد و ‪G‬ﺎ¼ﺪ ‪ ۳‬ﺳﻄﺮ را ‪ Ç‬ﮐﻨ‪P‬ﻢ ‪J‬ﺲ آدرس ﺳﻄﺮ دارای ﺻﻔﺤﻪ‬
‫‪ ۳‬ﻫﮕﺰ ﺑﺮاﺑﺮ ‪ 0B09 + 3 = 0B0C‬ﻣ‪T‬ﺸﻮد‪ .‬ﻣﺤﺘﻮای اﯾﻦ آدرس ﺑﺮاﺑﺮ ‪ (0A)H‬اﺳﺖ ﮐﻪ ﺑﺮاﺑﺮ‬
‫ﺷﻤﺎرە ﻗﺎب ﻣﻮرد ﻧﻈﺮ ﺑﺮای ﺻﻔﺤﻪ ﺧﻮاﺳﺘﻪ ﺷﺪە اﺳﺖ‪J .‬ﺲ آدرس ﻓ | }{‪ È6‬ﺑﺮاﺑﺮ‬
‫‪(0A456)H‬ﻣ‪T‬ﺸﻮد‪.‬‬
‫ﺳﻮال ‪(۷‬‬
‫‪۸𝐾𝐵 = ۲۳ × ۲۱۰ = ۲۱۳‬‬
‫‪۲۳۶‬‬
‫ﺷﻤﺎرە ﺻﻔﺤﻪ ﻫﺎ‪= ۲۲۳ :‬‬
‫‪۲۱۳‬‬
‫‪۲۲۴‬‬
‫ﺷﻤﺎرە ﻗﺎب ﻫﺎ‪= ۲۱۱ :‬‬
‫‪۱۳‬‬
‫‪۲‬‬
‫}‬ ‫}‬
‫‪J‬ﺲ ‪ frame number‬ﺑﺮاﺑﺮ ‪ ۱۱‬ﻣ‪T‬ﺸﻮد ﮐﻪ ﻣ‪Ê‬ب ‪ ۸‬ﻧ‪T‬ﺴﺖ ‪J‬ﺲ از ﻣ‪Ê‬ب ﺑﺰرگ ﺗﺮ ‪G‬ﻌﺪی‬
‫¼ﻌ}‪ ۱۶ +‬اﺳﺘﻔﺎدە ﻣ‪P‬ﮑﻨ‪P‬ﻢ ﮐﻪ ‪ 16bits = 2B‬ﻣ‪T‬ﺸﻮد‪.‬‬
‫𝐵𝑀 ‪۲۲۳ × ۲𝑏𝑖𝑡 = ۱۶‬‬

‫ﺳﻮال ‪(۸‬‬
‫ﻣﻌﻤﺎری اﯾ‪Ì‬ﺘﻞ ﻫﻨ‪Í‬ﺎ‪ Î‬ﮐﻪ در ﺣﺎﻟﺖ ﻣﺤﺎﻓﻈﺖ ﺷﺪە ˜ﺎر ﻣ‪P‬ﮑﻨﺪ ﻣﯿﺘﻮاﻧﺪ ﻓﻀﺎی آدرس ﺧ‪Ï‬‬
‫را ﻣﺴﺘﻘ‪P‬ﻤﺎ در ¼ﮏ ﺣﺎﻓﻈﻪ ﻓ | }{‪ È6‬ﺑﺰرگ ¼ﺎ ‪G‬ﻪ ﻃﻮر ﻏ|{ ﻣﺴﺘﻘ‪P‬ﻢ )‪G‬ﺎ اﺳﺘﻔﺎدە از ﺻﻔﺤﻪ ﺑﻨﺪی(‬
‫در ¼ﮏ ﺣﺎﻓﻈﻪ ﮐﻮﭼﮏ ﺗﺮ و ﻓﻀﺎی ذﺧ|{ە ﺳﺎزی د‪Ó‬ﺴﮏ ﺗﺮﺳ‪P‬ﻢ ﮐﻨﺪ‪ .‬در ﺻﻔﺤﻪ ﺑﻨﺪی‪،‬‬
‫ﭘﺮدازﻧﺪە ﻓﻀﺎی آدرس ﺧ‪ Ï‬را ‪G‬ﻪ ﺻﻔﺤﺎت ‪G‬ﺎ اﻧﺪازە ﺛﺎ‪G‬ﺖ ﮐﻪ ﻣﻌﻤﻮﻻ ‪ ۴‬ﮐ‪P‬ﻠ‪¶µ‬ﺎ¼ﺖ ﻃﻮل‬
‫ﺗﻘﺴ‪P‬ﻢ ﻣ‪P‬ﮑﻨﺪ ﮐﻪ ﻣﯿﺘﻮاﻧﻨﺪ در ﺣﺎﻓﻈﻪ ﻓ | }{‪ È6‬و ¼ﺎ ذﺧ|{ە ﺳﺎزی د‪Ó‬ﺴﮏ ﻧ‪Í‬ﺎﺷﺖ ﺷﻮﻧﺪ‪ .‬وﻗ‚‪+‬‬
‫ﺑﺮﻧﺎﻣﻪ ای ‪G‬ﻪ ¼ﮏ آدرس ﻣﻨﻄ‚‪ Æ‬در ﺣﺎﻓﻈﻪ ارﺟﺎع ﻣ‪P‬ﺪﻫﺪ‪ ،‬ﭘﺮدازﻧﺪە آدرس را ‪G‬ﻪ ¼ﮏ آدرس‬
‫ﺧ‪ Ï‬ﺗﺮﺟﻤﻪ ﻣ‪P‬ﮑﻨﺪ و ﺳ‪Õ‬ﺲ از ﻣ‪a‬ﺎﻧ‪T‬ﺴﻢ ﺻﻔﺤﻪ ﺑﻨﺪی ﺧﻮد ﺑﺮای ﺗﺮﺟﻤﻪ آدرس ﺧ‪G Ï‬ﻪ‬
‫آدرس ﻓ | }{‪ È6‬ﻣ‪¶5‬ﻮط اﺳﺘﻔﺎدە ﻣ‪P‬ﮑﻨﺪ‪ .‬ا«ﺮ ﺻﻔﺤﻪ دارای آدرس ﺧ‪ Ï‬در ﺣﺎل ﺣﺎ}× در‬
‫ﺣﺎﻓﻈﻪ ﻓ | }{‪ È6‬ﻧ‪c‬ﺎﺷﺪ‪ ،‬ﭘﺮدازﻧﺪە ¼ﮏ ‪ page fault‬ا¼ﺠﺎد ﻣ‪P‬ﮑﻨﺪ‪ .‬اﯾﻦ ﻧﻘﺺ ﺳ‪T‬ﺴﺘﻢ ﻋﺎﻣﻞ را‬
‫ﻫﺪا¼ﺖ ﻣ‪P‬ﮑﻨﺪ ﺗﺎ ﺻﻔﺤﻪ را از ﻓﻀﺎی ذﺧ|{ە ﺳﺎزی د‪Ó‬ﺴﮏ در ﺣﺎﻓﻈﻪ ﻓ | }{‪G È6‬ﺎرﮔﺬاری ﮐﻨﺪ‪.‬‬
‫ﺳ‪Õ‬ﺲ دﺳﺘﻮری را ﮐﻪ ﻧﻘﺺ ا¼ﺠﺎد ﮐﺮدە را ﻣﺠﺪدا راە اﻧﺪازی ﮐﻨﺪ‪.‬‬
‫در ‪ IA-32‬ﺻﻔﺤﻪ ﺑﻨﺪی ﻣ‪a‬ﺎﻧ | }{‪ Î‬ﺑﺮای ﭘ‪P‬ﺎدە ﺳﺎزی ¼ﮏ ﺳ‪T‬ﺴﺘﻢ ﺣﺎﻓﻈﻪ ﻣﺠﺎزی ﻓﺮاﻫﻢ ﻣ‪P‬ﮑﻨﺪ‬
‫ﮐﻪ ا«ﺮ ﻻزم ‪G‬ﺎﺷﺪ‪G ،‬ﺨﺶ ﻫﺎ‪ ÛÜ‬از ﻣﺤ‪P‬ﻂ اﺟﺮای ﺑﺮﻧﺎﻣﻪ در ﺣﺎﻓﻈﻪ ﻓ | }{‪ È6‬ﻧ‪Í‬ﺎﺷﺖ ﻣ‪T‬ﺸﻮﻧﺪ‪.‬‬
‫ﻋﻼوە ﺑﺮ آن ﺻﻔﺤﻪ ﺑﻨﺪی ﻣﯿﺘﻮاﻧﺪ ﺑﺮای ﺟﺪاﺳﺎزی ﭼﻨﺪﯾﻦ ˜ﺎر اﺳﺘﻔﺎدە ﺷﻮد‪.‬‬

‫ﺳﻮال ‪(۹‬‬
‫}‬
‫رو‪6‬ﮑﺮد ﻫﺎی ﻣﺨﺘﻠ‪ Æ‬ﺑﺮای ﺗﺮﺟﻤﻪ آدرس ﻫﺎی ﻣﺠﺎزی ﻗﻄﻌﻪ ﺑﻨﺪی ﺷﺪە وﺟﻮد دارد‪ .‬ﻣﺜﻼ‬
‫‪ MMU‬ﮐﻪ دارای ¼ﮏ رﺟ‪T‬ﺴ‚{ ‪) relocation‬ﺟﺎ ‪G‬ﻪ ﺟﺎ‪ (ÛÜ‬و ¼ﮏ رﺟ‪T‬ﺴ‚{ ‪) limit‬ﻣﺤﺪود¼ﺖ(‬
‫ﺑﺮای ﻫﺮ ﻗﻄﻌﻪ اﺳﺖ‪ .‬ا«ﺮ ﻓﺮض ﮐﻨ‪P‬ﻢ ﮐﻪ ‪ Ri‬ﺑﺮاﺑﺮ آﻓﺴﺖ ‪ relocation‬و ‪ Li‬ﺑﺮای ‪limit‬‬
‫ﻗﻄﻌﻪ ‪i‬ام اﺳﺖ‪ .‬ﺑﺮای ﺗﺮﺟﻤﻪ آدرس ﻣﺠﺎزی ‪G va‬ﻪ آدرس ﻓ | }{‪ pa È6‬اﺑﺘﺪا ‪ va‬را ‪G‬ﻪ ﺷﻤﺎرە‬
‫‪G‬ﺨﺶ )‪ (s‬و آدرس در ‪G‬ﺨﺶ )‪ (a‬ﺗﻘﺴ‪P‬ﻢ ﻣ‪P‬ﮑﻨ‪P‬ﻢ‪ .‬ا«ﺮ آدرس ﺑﺰرگ ﺗﺮ از ﺣﺪ ﻗﻄﻌﻪ ‪(Ls) s‬‬
‫‪G‬ﺎﺷﺪ آﻧ‪Í‬ﺎە اﺳ·ﺜﻨﺎ ا¼ﺠﺎد ﻣ‪P‬ﮑﻨﺪ و در ﻏ|{ اﯾﻦ ﺻﻮرت آدرس ﻓ | }{‪ È6‬ﺑﺮاﺑﺮ آدرس ‪G‬ﺨﺶ )‪+ (a‬‬
‫آﻓﺴﺖ ‪ relocation‬ﻣ‪T‬ﺸﻮد‪.‬‬
‫‪Pa <- a + Ri‬‬
‫در ﺟﺎ ‪G‬ﻪ ﺟﺎ‪ ÛÜ‬ﭘ‪6µ‬ﺎ‪ ،‬ﮐﺮﻧﻞ ﻣﺠﻤﻮﻋﻪ ی ﺟﺪا‪ä‬ﺎﻧﻪ ای از ﻣﺤﺪود¼ﺖ ﻫﺎ و ﺟﺎ ‪G‬ﻪ ﺟﺎ‪ ÛÜ‬ﻫﺎ را ﺑﺮای‬
‫¨ ﻓﺮآﯾﻨﺪ ﻫﺎ ‪ context switch‬وﺟﻮد داﺷﺘﻪ‬ ‫ﻫﺮ ¼ﮏ از ﻓﺮآﯾﻨﺪ ﻫﺎ ﺣﻔﻆ ﻣ‪P‬ﮑﻨﺪ و ﻫﻨ‪Í‬ﺎ‪ Î‬ﮐﻪ ﺑ | }‬
‫‪G‬ﺎﺷﺪ ﻣﻘﺎدﯾﺮ داﺧﻞ رﺟ‪T‬ﺴ‚{ ‪ MMU‬را ﺗﻐﯿ|{ ﻣ‪P‬ﺪﻫﺪ‪.‬‬
‫¨ ¼ﮏ ﺟﺪول ‪ segment‬اﺳﺖ‪ .‬ا«ﺮ ﺷﻤﺎرە ﻗﻄﻌﻪ در ‪ v‬ﺑ‪T‬ﺸ‚{ از ﺗﻌﺪاد‬ ‫رو‪6‬ﮑﺮد دوم داﺷ ‚ }‬
‫‪G‬ﺨﺶ ﻫﺎ ‪G‬ﺎﺷﺪ در اﯾﻦ ﺣﺎﻟﺖ ¼ﮏ اﺳ·ﺜﻨﺎ ا¼ﺠﺎد ﻣ‪T‬ﺸﻮد‪ .‬ا«ﺮ اﯾﻦ ﻃﻮر ﻧﺒﻮد از ﺷﻤﺎرە ‪G‬ﺨﺶ‬
‫ﺑﺮای ﺟﺴﺘﺠﻮی ﻣﻘﺎدﯾﺮ ﺣﺪ و ﺟﺎ ‪G‬ﻪ ﺟﺎ‪ ÛÜ‬در ﺟﺪول اﺳﺘﻔﺎدە ‪ Î‬ﮐﻨﺪ‪.‬‬

‫ﺳﻮال ‪(۱۰‬‬
‫‪A, B, C, D, A, B, E, A, B, C, D, E‬‬

‫‪FIFO:‬‬

‫ﺗﻘﺎﺿﺎ‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪D‬‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪E‬‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪D‬‬ ‫‪E‬‬
‫ﻗﺎب‪۱‬‬ ‫‪A‬‬ ‫‪A‬‬ ‫‪A‬‬ ‫‪A‬‬ ‫‪A‬‬ ‫‪A‬‬ ‫‪E‬‬ ‫‪E‬‬ ‫‪E‬‬ ‫‪E‬‬ ‫‪D‬‬ ‫‪D‬‬
‫ﻗﺎب‪۲‬‬ ‫‪B‬‬ ‫‪B‬‬ ‫‪B‬‬ ‫‪B‬‬ ‫‪B‬‬ ‫‪B‬‬ ‫‪A‬‬ ‫‪A‬‬ ‫‪A‬‬ ‫‪A‬‬ ‫‪E‬‬
‫ﻗﺎب‪۳‬‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪B‬‬ ‫‪B‬‬ ‫‪B‬‬
‫ﻗﺎب‪۴‬‬ ‫‪D‬‬ ‫‪D‬‬ ‫‪D‬‬ ‫‪D‬‬ ‫‪D‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬
‫ﻧﻘﺺ‬ ‫*‬ ‫*‬ ‫*‬ ‫*‬ ‫*‬ ‫*‬ ‫*‬ ‫*‬ ‫*‬ ‫*‬

‫‪PAGE FAULT = 10‬‬


LRU
‫ﺗﻘﺎﺿﺎ‬ A B C D A B E A B C D E
۱‫ﻗﺎب‬ A A A A A A A A A A A E
۲‫ﻗﺎب‬ B B B B B B B B B B B
۳‫ﻗﺎب‬ C C C C E E E E D D
۴‫ﻗﺎب‬ D D D D D D C C C
‫ﻧﻘﺺ‬ * * * * * * * *

PAGE FAULT = 8

(۱۱ ‫ﺳﻮال‬
20 -> 22 -> 38 -> 40 -> 2 -> 6 -> 10
6*[(22-20)+(38-22)+(40-38)+(2-0)+(6-2)+(10-6)] = 6*(2+16+2+2+4+4)=
6*30 = 180ms

(۱۲ ‫ﺳﻮال‬

2, 5, 2, 3, 5, 4, 2, 5, 1, 2, 3, 2
‫‪Page fault = 9‬‬

‫‪ ۲‬ﺗﻘﺎﺿﺎ‬ ‫‪۵‬‬ ‫‪۲‬‬ ‫‪۳‬‬ ‫‪۵‬‬ ‫‪۴‬‬ ‫‪۲‬‬ ‫‪۵‬‬ ‫‪۱‬‬ ‫‪۲‬‬ ‫‪۳‬‬ ‫‪۲‬‬
‫‪ ۲‬ﻗﺎب‪۱‬‬ ‫‪۲‬‬ ‫‪۲‬‬ ‫‪۲‬‬ ‫‪۲‬‬ ‫‪۲‬‬ ‫‪۲‬‬ ‫‪۲‬‬ ‫‪۲‬‬ ‫‪۲‬‬ ‫‪۲‬‬ ‫‪۲‬‬
‫ﻗﺎب ‪۲‬‬ ‫‪۵‬‬ ‫‪۵‬‬ ‫‪۵‬‬ ‫‪۵‬‬ ‫‪۵‬‬ ‫‪۵‬‬ ‫‪۵‬‬ ‫‪۱‬‬ ‫‪۱‬‬ ‫‪۱‬‬ ‫‪۱‬‬
‫ﻗﺎب ‪۳‬‬ ‫‪۳‬‬ ‫‪۳‬‬ ‫‪۴‬‬ ‫‪۴‬‬ ‫‪۴‬‬ ‫‪۴‬‬ ‫‪۴‬‬ ‫‪۳‬‬ ‫‪۳‬‬
‫ﻧﻘﺺ‬ ‫*‬ ‫*‬ ‫*‬ ‫*‬ ‫*‬ ‫*‬

‫‪Page fault = 6‬‬

‫‪9/6 = 3/2 = 1.5‬‬

‫ﺳﻮال ‪(۱۳‬‬
‫‪T=(1-P!" )× [hit(T#$% + T&& ) + (1 − hit)(T#$% + 2T&&)] + P!" × (T#$% +‬‬
‫‪T&& + T'()* + T&) = 0.999 × [0.8 × (10 + 100) + 0.2(10 + 200)] +‬‬
‫‪0.001 × (10 + 100 + 10+ + 100) = 129.87 + 1000.21 = 1130.08 ns‬‬

‫ﺳﻮال ‪(۱۴‬‬
‫اﻟﻒ( در اﯾﻦ ﻣﻌﻤﺎری از ﻫﺮ رو‪6‬ﮑﺮد ‪ striping‬و ﺗﻮازن ‪ parity‬ﺑﺮای رﺳ‪P‬ﺪن ‪G‬ﻪ راﻧﺪﻣﺎن ﺑ‪‚{í‬‬
‫¨ دادە ﻫﺎ اﺳﺘﻔﺎدە ﻣ‪T‬ﺸﻮد‪ .‬در ‪Raid5‬‬ ‫¨ ﺑﺮای ﭘ‪T‬ﺸﮕ|{ی از ﺑﺮوز ﻣﺸ‪a‬ﻞ از دﺳﺖ رﻓ ‚ }‬
‫و ﻫﻢ ﭼﻨ | }‬
‫‪îM‬ﺮﺳﺘﺎن ﺷ‪c‬ﮑﻪ و ¼ﺎ ﻓﻨﺎوری اﻃﻼﻋﺎت ﻣﯿﺘﻮاﻧﻨﺪ ¼ﮏ ﻫﺎرد د‪Ó‬ﺴﮏ را ‪G‬ﻪ ﻃﻮر ﻣﻮﻗﺖ از ﻣﺪار‬
‫ﺧﺎرج ﮐﻨﻨﺪ و اﯾﻦ اﻃﻤﯿﻨﺎن را ﺑﻮﺟﻮد ﺑ‪P‬ﺎورﻧﺪ ﮐﻪ اﻃﻼﻋﺎت از دﺳﺖ ﻧﺨﻮاﻫﻨﺪ رﻓﺖ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ‬
‫ا«ﺮ د‪Ó‬ﺴ‪ È‬ﺧﺮاب ﺷﻮد ﻋﻤﻠ‪P‬ﺎت ﻣﺜﻞ ﻗ‪c‬ﻞ اداﻣﻪ ﭘ‪P‬ﺪا ﻣ‪P‬ﮑﻨﺪ‪ .‬اﻟﺒﺘﻪ ‪G‬ﺨﺎﻃﺮ ﭘ‪P‬ﭽ‪P‬ﺪە ﺑﻮدن اﯾﻦ‬
‫ﻣﻌﻤﺎری‪G ،‬ﺎز‪6‬ﺎ‪G Û,‬ﻪ زﻣﺎن و ˜ﺎر ﻓ}‪ +‬ﺑ‪T‬ﺸ‚{ی ﻧ‪P‬ﺎز دارد‪G .‬ﺎ اﯾﻦ ﺣﺎل ا«ﺮ ¼‪ È‬از د‪Ó‬ﺴﮏ ﻫﺎ ﺧﺮاب‬
‫ﺷﻮد اﻣ‪a‬ﺎن ‪G‬ﺎز‪6‬ﺎ‪ Û,‬اﻃﻼﻋﺎت وﺟﻮد ﺧﻮاﻫﺪ داﺷﺖ‪J .‬ﺲ ا«ﺮ دراﯾﻮی از دﺳﺖ رﻓﺖ ﻣﯿﺘﻮان ‪G‬ﺎ‬
‫ﻣﺤﺎﺳ‪c‬ﻪ ‪ parity‬را ‪G‬ﻪ ﺻﻮرت ﻣﻌﮑﻮس اﻧﺠﺎم داد ﺗﺎ ﺗﻤﺎم دادە ﻫﺎی ﻫﺮ ¼ﮏ از دراﯾﻮ ﻫﺎ ‪G‬ﺎز‪6‬ﺎ‪Û,‬‬
‫ﺷﻮد‪ .‬اﻟﺒﺘﻪ اﯾﻦ ﻣﻌﻤﺎری ﻧﻤﯿﺘﻮاﻧﺪ ﺧﺮا‪ Û,‬ﻫﻤﺰﻣﺎن دو د‪Ó‬ﺴﮏ را ﺗﺤﻤﻞ ﮐﻨﺪ‪.‬‬

‫¨ آن ا¼ﺠﺎد ﺷﺪە‬ ‫ب( ‪ Raid 5‬ﻗﺎ‪G‬ﻠ‪P‬ﺖ اﻃﻤﯿﻨﺎن ‪G‬ﺎﻻ‪ Û‬دارد اﻣﺎ ˜ﺎﻫ‪ ðe‬ﮐﻪ در ‪M‬ﻋﺖ ﻧﻮﺷ ‚ }‬
‫‪Ü‬‬
‫‪.‬‬
‫‪G‬ﺎﻋﺚ ﺷﺪە ﮐﻪ ﺑﺮای ‪ data base‬ﻫﺎی دارای ﭼﻨﺪﯾﻦ ﻓﺎ¼ﻞ ﺑﺰرگ ﻣﻨﺎﺳﺐ ﻧ‪c‬ﺎﺷﺪ در واﻗﻊ‬
‫ﺑ‪6{‚í‬ﻦ ﺣﺎﻟﺖ اﺳﺘﻔﺎدە از اﯾﻦ ﻣﻌﻤﺎری ﺑﺮای ﺑﺮﻧﺎﻣﻪ ﻫﺎ‪ ÛÜ‬ﮐﻪ ‪G‬ﻪ ﭼﻨﺪﯾﻦ ‪G‬ﻠﻮک ﻓﺎ¼ﻞ ﮐﻮﭼﮏ‬
‫دﺳ‚{‪ õ‬دارﻧﺪ اﺳﺖ‪ .‬ﻣﺜﻼ ‪M‬ور ﻫﺎ‪ ÛÜ‬ﺑﺮای ر‪6‬ﺰﺗﺮا‪Ìö‬ﺶ ﻫﺎ و !ور ‪%‬ﺎی (ﺎ)*ﺎە دادە ﮐﻪ‬
‫ﻣﯿﺘﻮاﻧﻨﺪ ﺷﺎﻣﻞ ﺗﻌﺪاد ز‪6‬ﺎدی ورودی و ﺧﺮو ‪G ÷,‬ﺎﺷﻨﺪ اﻣﺎ از ﻧﻈﺮ ﺣﺪا‪ {øö‬اﻧﺪازە ﻓﺎ¼ﻞ ﻣﺤﺪود‬
‫ﻫﺴ·ﻨﺪ‪.‬‬
‫ج(‬

‫د( ‪ raid1‬ﻋﻤﻞ ﺧﻮاﻧﺪن را ‪6M‬ـ ـﻊ ﺗﺮ اﻧﺠﺎم ﻣ‪P‬ﺪﻫﺪ ز‪6‬ﺮا درﺧﻮاﺳﺖ ﺧﻮاﻧﺪن ‪G‬ﻪ دراﯾﻮ ﻫﺎی‬
‫ﻣﻮازی ارﺳﺎل ﻣ‪T‬ﺸﻮﻧﺪ و آﻧ‪í‬ﺎ‪ ÛÜ‬ﮐﻪ ‪6M‬ـ ـﻊ ﺗ‪65‬ﻦ ﻋﻤﻠ‪ú‬ﺮد را دارﻧﺪ اﺑﺘﺪا دادە ﻫﺎ را ﺑﺮﻣ‪P‬ﮕﺮداﻧﻨﺪ‪.‬‬
‫اﻣﺎ ‪ raid5‬ﻧ | }{ ‪û‬ﺴ‪P‬ﺎر ‪6M‬ـ ـﻊ اﺳﺖ ز‪6‬ﺮا دادە ﻫﺎ ‪G‬ﻪ ‪M‬ﻋﺖ ﻗﺎ‪G‬ﻞ دﺳ‚{‪ õ‬ﻫﺴ·ﻨﺪ و ﺑﺮای ˜ﺎر¶ﺮ‬
‫¨ ﮐﻨﺪ ﺗﺮ از ﺧﻮاﻧﺪن اﺳﺖ ز‪6‬ﺮا دادە ﻫﺎ ‪G‬ﺎ¼ﺪ در‬ ‫ﻓﺮﺳﺘﺎدە ﻣ‪T‬ﺸﻮﻧﺪ‪ .‬در ‪ raid1‬ﻋﻤﻠ‪P‬ﺎت ﻧﻮﺷ ‚ }‬
‫¨ در ‪ raid5‬ﮐﻨﺪ ﺗﺮ ﻫﻢ ﻫﺴﺖ ز‪6‬ﺮا اﻃﻼﻋﺎت ‪parity‬‬ ‫ﭼﻨﺪ د‪Ó‬ﺴﮏ ﻧﻮﺷﺘﻪ ﺷﻮﻧﺪ‪ .‬اﻣﺎ ﻧﻮﺷ ‚ }‬
‫¨ ﻣﺤﺎﺳ‪c‬ﻪ ﺷﻮد و اﯾﻦ زﻣﺎن ﻣﯿ‪{,‬د‪ Raid1 .‬ﺑﺮای آرﺷﯿﻮ دادە و ﻫﺮ‬ ‫‪G‬ﺎ¼ﺪ در ﻃﻮل ﻫﺮ ﻧﻮﺷ ‚ }‬
‫ﺑﺮﻧﺎﻣﻪ ˜ﺎر¶ﺮدی د¼ﮕﺮی ﮐﻪ دادە ﻫﺎی ‪ mission-critical‬را ذﺧ|{ە ¼ﺎ اﺳﺘﻔﺎدە ﻣ‪P‬ﮑﻨﺪ اﺳﺘﻔﺎدە‬
‫ﻣ‪T‬ﺸﻮد‪ raid5 .‬ﺑﺮای ‪M‬ور ﻫﺎی ﻓﺎ¼ﻞ و ﺑﺮﻧﺎﻣﻪ ˜ﺎر¶ﺮد دارد‪ .‬ز‪6‬ﺮا در ذﺧ|{ە ﺳﺎزی‪ ،‬ﻋﻤﻠ‪ú‬ﺮد و‬
‫ﻣﻘﺎوﻣﺖ و اﻣﻨ‪P‬ﺖ ‪G‬ﻪ ﺗﻌﺎدل ﺧﻮ‪ Û‬رﺳ‪P‬ﺪە‪ .‬از آﻧﺠﺎ‪ Û‬ﮐﻪ ﻋﻤﻠ‪ú‬ﺮد ‪ raid5‬در ﻧﻮﺷ ‚ }‬
‫¨ ‪G‬ﺪ ﺗﺮ از‬ ‫‪Ü‬‬ ‫‪,‬‬
‫‚‬ ‫}‬
‫¨ ﻓﺎ¼ﻞ ﺳﻨﮕ|¨ ﻻزم ‪G‬ﺎﺷﺪ و ¼ﺎ ‪G‬ﻪ ﻓﻀﺎ‪ ÛÜ‬ﺑ‪T‬ﺸ{ از ﺣﺪ ﻣﺠﺎز روی‬ ‫‪ raid1‬اﺳﺖ‪ ،‬ا«ﺮ ﻧﻮﺷ ‚ }‬
‫د‪Ó‬ﺴﮏ ‪G‬ﺎ ‪ raid1‬ﻧ‪P‬ﺎزی ﻧ‪T‬ﺴﺖ ﺑ‪ {‚í‬اﺳﺖ از ‪ raid1‬اﺳﺘﻔﺎدە ﺷﻮد‪.‬‬

You might also like