project-prereq.pdf

‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫ﭘﯿﺶﻧﯿﺎزﻫﺎی اﻧﺠﺎم ﭘﺮوژهی درس ﺳﯿﺴﺘﻢﻋﺎﻣﻞ ﭘﯿﺸﺮﻓﺘﻪ‬
‫دﮐﺘﺮ رﺳﻮل ﺟﻠﯿﻠ ‐ ﺗﺮم ﭘﺎﯾﯿﺰ ‪١٣٩٠‬‬
‫‪ ١‬ﻣﻘﺪﻣﻪ‬
‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ درﺧﻮاﺳﺖ ﻋﺪهای از دوﺳﺘﺎن ﺑﺮای ﺑﺮﮔﺬاری ﯾ ﺟﻠﺴﻪ در راﺑﻄﻪ ﺑﺎ ﭘﺮوژهﻫﺎی درس‬
‫ﺳﯿﺴﺘﻢﻋﺎﻣﻞ ﭘﯿﺸﺮﻓﺘﻪ‪ ،‬ﺑﺮآن ﺷﺪﯾﻢ ﺗﺎ اﺑﺘﺪاً ﻣﺴﺘﻨﺪ ﭘﯿﺶ رو را ﻓﺮاﻫﻢ ﮐﻨﯿﻢ‪.‬‬
‫ﻓﺮض ﻣﺎ در راﺑﻄﻪ ﺑﺎ ﺗﻮاﻧﺎﯾﯽﻫﺎی داﻧﺸﺠﻮ ﭼﯿﺴﺖ؟‬
‫‪٢‬‬
‫ﺑﻪ ﻃﻮر ﮐﻠ ‪ ،‬ﻓﺮض ﻣﺎ اﯾﻦ اﺳﺖ ﮐﻪ داﻧﺸﺠﻮﯾﯽ ﮐﻪ اﯾﻦ درس را اﺧﺬ ﻣ ﮐﻨﺪ ﺗﻮاﻧﺎﯾﯽﻫﺎی زﯾﺮ را داراﺳﺖ‬
‫ﯾﺎ آﻣﺎدﮔ ﻻزم ﺑﺮای ﮔﺴﺘﺮش‪/‬ﮐﺴﺐ اﯾﻦ ﺗﻮاﻧﺎﯾﯽﻫﺎ را ﺑﺮای اﻧﺠﺎم ﭘﺮوژهﻫﺎی ﻣﺤﻮﻟﻪ دارد‪:‬‬
‫• ﻣﻔﺎﻫﯿﻢ ﻣﻘﺪﻣﺎﺗ ﺳﯿﺴﺘﻢﻋﺎﻣﻞ‪ ،‬ﻣﻌﺎدل ﺳﺮﻓﺼﻞ درس ﺳﯿﺴﺘﻢﻋﺎﻣﻞ در ﻣﻘﻄﻊ ﮐﺎرﺷﻨﺎﺳ‬
‫• ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﻪ زﺑﺎن ‪ ،C‬ﺗﺮﺟﻤﻪ و اﺟﺮای آن‬
‫• ﮐﺎرﺑﺮی ﻣﻘﺪﻣﺎﺗ ﯾ‬
‫از ﺳﯿﺴﺘﻢﻋﺎﻣﻞﻫﺎی ﺷﺒﻪ ﯾﻮﻧﯿ ﺲ در ﺣﺪ دﺳﺘﻮرات ﻣﻘﺪﻣﺎﺗ ﭘﻮﺳﺘﻪ‬
‫• ﺟﺴﺘﺠﻮی ﻓﻌﺎﻻﻧﻪ و ﻫﺪﻓﻤﻨﺪ اﯾﻨﺘﺮﻧﺖ‬
‫اﮔﺮ اﺣﺴﺎس ﻣ ﮐﻨﯿﺪ در ﻫﯿﭻ ﯾ از زﻣﯿﻨﻪﻫﺎی ﻓﻮق ﻣﺸ ﻠ ﻧﺪارﯾﺪ‪ ،‬ﯾﺎ در ﺗﻮاﻧﺎﯾﯽ ﺷﻤﺎره ‪ ۴‬ﺑﻪ ﻗﺪری‬
‫ﻗﻮی ﻫﺴﺘﯿﺪ ﮐﻪ ﺑﺘﻮاﻧﯿﺪ ﻣﺸ ﻼت را ﺑﻪ ﺗﻨﻬﺎﯾﯽ ﺣﻞ ﮐﻨﯿﺪ‪ ،‬ﻣ ﺗﻮاﻧﯿﺪ اداﻣﻪی اﯾﻦ ﺑﺨﺶ را ﻧﺨﻮاﻧﯿﺪ‪ ،‬در‬
‫ﻏﯿﺮ اﯾﻦ ﺻﻮرت‪ ،‬در ﭼﻬﺎر ﻗﺴﻤﺘ ﮐﻪ در اداﻣﻪی اﯾﻦ ﺑﺨﺶ ﻣ آﯾﻨﺪ‪ ،‬ﺗﻮﺻﯿﻪﻫﺎ و ﻣﻨﺎﺑﻌ را ﺑﺮای ﻣﻄﺎﻟﻌﻪ‬
‫در ﺑﺎب اﯾﻦ ﺗﻮاﻧﺎﯾﯽﻫﺎ ﻣﻌﺮﻓ ﻣ ﮐﻨﯿﻢ‪.‬‬
‫‪١.٢‬‬
‫ﻣﻔﺎﻫﯿﻢ ﻣﻘﺪﻣﺎﺗ ﺳﯿﺴﺘﻢﻋﺎﻣﻞ‬
‫اﮔﺮ در اﯾﻦ ﻗﺴﻤﺖ ﻣﺸ ﻠ اﺣﺴﺎس ﻣ ﮐﻨﯿﺪ‪ ،‬ﺑﻪ ﻣﻨﺎﺑﻊ درس ﺳﯿﺴﺘﻢﻋﺎﻣﻞ ﮐﺎرﺷﻨﺎﺳ داﻧﺸ ﺪه ﯾﺎ ﺳﺎﯾﺮ‬
‫داﻧﺸ ﺎهﻫﺎ ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ‪ .‬ﮐﺘﺎﺑﻬﺎی ﺳﯿﺴﺘﻢﻋﺎﻣﻞ ﺗﻨﻨﺒﺎوم‪ ،‬ﺳﯿﻠﺒﺮﭼﺎﺗﺰ و اﺳﺘﺎﻟﯿﻨﮕﺰ ﻋﻤﻮﻣﺎً ﻣﺮاﺟﻊ اﺻﻠ‬
‫اﯾﻦ درسﻫﺎ ﻫﺴﺘﻨﺪ‪ .‬در ﺻﻮرﺗ ﮐﻪ ﻓﻘﻂ اﯾﻦ ﻣﻔﺎﻫﯿﻢ را ﻓﺮاﻣﻮش ﮐﺮدهاﯾﺪ‪ ،‬ﻣﺪﺧﻞ ﺳﯿﺴﺘﻢﻋﺎﻣﻞ در‬
‫‪١‬‬
‫وﯾ ﭘﺪﯾﺎ اﻏﻠﺐ اﯾﻦ ﻣﻔﺎﻫﯿﻢ را دوره ﻣ ﮐﻨﺪ‪ .‬در اﻧﺘﻬﺎ ﻣﺠﻤﻮﻋﻪای از ﮐﻠﻤﺎت ﮐﻠﯿﺪی را ﻣ آورﯾﻢ ﮐﻪ‬
‫اﻧﺘﻈﺎر ﻣ رود ﺑﺎ آنﻫﺎ آﺷﻨﺎ ﺑﺎﺷﯿﺪ‪ .‬اﮔﺮ ﻫﺮﯾ از اﯾﻦ ﻣﻔﺎﻫﯿﻢ ﺑﺮای ﺷﻤﺎ آﺷﻨﺎ ﻧﯿﺴﺖ ‪ ،١‬ﮔﻮﮔﻞ ﮐﻨﯿﺪ!‬
‫ﮐﻠﻤﺎت ﮐﻠﯿﺪی‪ :‬ﭘﺮدازه‪ ،‬ﮐﺮﻧﻞ ﯾ ﭙﺎرﭼﻪ‪ ،‬ﻓﻀﺎی ﮐﺎرﺑﺮ‪/‬ﻫﺴﺘﻪ‪ ،‬ﻓﺮاﺧﻮاﻧ ﺳﯿﺴﺘﻤ ‪ ،‬ﻣﺪ ﺣﻔﺎﻇﺖﺷﺪه‪،‬‬
‫ﺣﻠﻘﻪﻫﺎی ﺣﻔﺎﻇﺘ ‪ ،‬ﺣﺎﻓﻈﻪی ﻣﺠﺎزی‪ ،‬ﺻﻔﺤﻪﺑﻨﺪی‪ ،‬ﮔﺮداﻧﻨﺪهی وﺳﯿﻠﻪی ﺟﺎﻧﺒﯽ و ﻣﺎژول ﻗﺎﺑﻞ ﺑﺎرﮔﺬاری‬
‫در ﻫﺴﺘﻪ‬
‫‪٢.٢‬‬
‫ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﻪ زﺑﺎن ‪C‬‬
‫ﺳﻄﺤ از ﺗﺴﻠﻂ ﺑﻪ زﺑﺎن ‪ C‬ﮐﻪ ﺑﺮای ﺷﺮوع ﻣﻮرد ﻧﯿﺎز اﺳﺖ در ﺣﺪ درس ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻘﺪﻣﺎﺗ اﺳﺖ‪.‬‬
‫ﺑﻪ اﯾﻦ ﺗﺮﺗﯿﺐ اﮔﺮ زﺑﺎن ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺷﻤﺎ ﻫﺮﯾ از زﺑﺎنﻫﺎی دﺳﺘﻮری )روﯾﻪای( ﻣﺘﺪاول اﺳﺖ ﻧﺒﺎﯾﺪ‬
‫ﻣﺸ ﻞ ﺧﺎﺻ در ﯾﺎدﮔﯿﺮی ‪ C‬داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﺑﻪ ﺷﺮﻃ ﮐﻪ ﻣﻔﺎﻫﯿﻢ ﻣﺮﺑﻮط ﺑﻪ اﺷﺎرهﮔﺮﻫﺎ را ﺑﺪاﻧﯿﺪ! ﺑﺎزﻫﻢ‬
‫ﻣﻬﺎرت ﭼﻬﺎرم ﺑﻪ ﮐﻤ ﺘﺎن ﺧﻮاﻫﺪ آﻣﺪ‪ ،‬ﺑﺎﯾﺴﺘ ﺑﻪ دﻧﺒﺎل آﻣﻮزش زﺑﺎن ‪ C‬ﺑ ﺮدﯾﻢ )ﺑ ﺮدﯾﺪ!(‪ .‬ﺑﻪ ﻧﻈﺮ ﺑﻨﺪه‬
‫ﻧﯿﺎزی ﺑﻪ ﻣﺮاﺟﻌﻪ ﺑﻪ ﮐﺘﺎبﻫﺎی ﻣﺮﺟﻊ ﯾﺎ راﻫﻨﻤﺎﻫﺎی ﻗﻄﻮر ﻧﯿﺴﺖ‪ .‬ﻫﻤﻪ آنﭼﻪ ﻻزم اﺳﺖ ﺑﺪاﻧﯿﺪ را ﺑﻪ‬
‫زودی ﺣﺴﺐ ﻧﯿﺎز ﺑﺎ اﺳﺘﻔﺎده از ﻣﻬﺎرت ﭼﻬﺎرم ﺧﻮاﻫﯿﺪ آﻣﻮﺧﺖ‪ .‬اﯾﻦ ﯾ آﻣﻮزش ﺑﺴﯿﺎر ﻣﺨﺘﺼﺮ ﺑﺮای‬
‫زﺑﺎن ‪ C‬اﺳﺖ‪.‬‬
‫‪٣.٢‬‬
‫ﮐﺎرﺑﺮی ﯾﻮﻧﯿ ﺲ‬
‫ﺗﻤﺎم آنﭼﻪ ﺑﺎﯾﺴﺘ ﺑﺮای اﻧﺠﺎم اﯾﻦ ﭘﺮوژه ﺑﻪ آن ﻧﯿﺎز دارﯾﺪ ﻣﺠﻤﻮﻋﻪای ﻣﺤﺪود از دﺳﺘﻮرات ﭘﻮﺳﺘﻪی‬
‫ﯾﻮﻧﯿ ﺲ اﺳﺖ‪ .‬اﯾﻦ ﺻﻔﺤﻪ ﻣﺠﻤﻮﻋﻪای از دﺳﺘﻮرات ﻻزم را ﻧﺸﺎن ﻣ دﻫﺪ‪ .‬ﻣﻤ ﻦ اﺳﺖ ﺑﻪ ﺑﻌﻀ از‬
‫اﯾﻦ دﺳﺘﻮرات ﻧﯿﺎزی ﻧﺪاﺷﺘﻪ ﺑﺎﺷﯿﺪ ﯾﺎ ﮐﺎری ﺑﺨﻮاﻫﯿﺪ اﻧﺠﺎم دﻫﯿﺪ ﮐﻪ ﺑﺎ اﯾﻦ دﺳﺘﻮرات ﻣﻤ ﻦ ﻧﺒﺎﺷﺪ‪ ،‬در‬
‫اﯾﻦ ﻣﻮاﻗﻊ ﮔﻮﮔﻞ ﮐﻨﯿﺪ ﮐﻪ ﭼﻄﻮر ﻓﻼن ﮐﺎر را در ﯾﻮﻧﯿ ﺲ اﻧﺠﺎم دﻫﻢ‪ .‬ﺑﻪ اﯾﻦ ﺗﺮﺗﯿﺐ ﻧﺒﺎﯾﺴﺘ در راﺑﻄﻪ‬
‫ﺑﺎ اﺟﺮای ﺑﺮﻧﺎﻣﻪﻫﺎ و ﺗﺮﺟﻤﻪی ﮐﺪی ﮐﻪ ﻧﻮﺷﺘﻪاﯾﺪ ﻣﺸ ﻠ داﺷﺘﻪ ﺑﺎﺷﯿﺪ!‬
‫‪۴.٢‬‬
‫ﺟﺴﺘﺠﻮی اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﻬﻤﺘﺮﯾﻦ ﻣﻬﺎرت ﺑﯿﻦ ﭼﻬﺎر ﻣﻬﺎرت ﻓﻮق‪ ،‬ﺗﻮاﻧﺎﯾﯽ ﺟﺴﺘﺠﻮی ﻓﻌﺎﻻﻧﻪ و ﯾﺎﻓﺘﻦ ﭘﺎﺳﺦﻫﺎ از ﻃﺮﯾﻖ وب‬
‫اﺳﺖ‪ .‬ﺟﻮاب ﺗﻤﺎم ﺳﻮاﻻﺗ ﮐﻪ در اﯾﻦ ﺳﻄﺢ ﺑﺮای ﺷﻤﺎ ﻣﻄﺮح ﻣ ﺷﻮد‪ ،‬ﺑﺎ اﯾﻦ روش‪ ،‬ﺑﻪ ﻧﺤﻮی ﻗﺎﺑﻞ‬
‫ﯾﺎﻓﺘﻦ اﺳﺖ‪ .‬اوﻟﯿﻦ ﻗﺎﻧﻮن اﯾﻦ اﺳﺖ‪ :‬ﻫﺮ ﺳﻮاﻟ را اول از ﮔﻮﮔﻞ ﺑﭙﺮﺳﯿﻢ‪ .‬در راﺑﻄﻪ ﺑﺎ ﻣﺴﺎﺋﻠ ﮐﻪ‬
‫در ﻗﺴﻤﺖﻫﺎی ﻗﺒﻞ ﻣﻄﺮح ﺷﺪ‪ ،‬ﻣﻄﺎﻟﺐ ﻣﺘﻌﺪد و ﻣﺘﻨﻮﻋ ﺑﺎ ﺳﻄﻮح ﻣﺨﺘﻠﻒ دﺷﻮاری ﺑﻪ راﺣﺘ ﭘﯿﺪا‬
‫‪١‬ﺗﻌﺪادی از اﯾﻦ ﻣﻔﺎﻫﯿﻢ‪ ،‬ﻣﺎﻧﻨﺪ ﻣﺎژول ﻗﺎﺑﻞ ﺑﺎرﮔﺬاری در ﻫﺴﺘﻪ‪ ،‬ﻣﻤ ﻦ اﺳﺖ در درس ﺳﯿﺴﺘﻢﻋﺎﻣﻞ ﻣﻘﺪﻣﺎﺗ ﻣﻄﺮح‬
‫ﻧﺸﺪه ﺑﺎﺷﻨﺪ‪.‬‬
‫‪٢‬‬
‫ﻣ ﺷﻮﻧﺪ‪ ،‬ﺗﻨﻬﺎ ﮐﺎری ﮐﻪ ﺑﺎﯾﺴﺘ اﻧﺠﺎم داد ﺟﺴﺘﺠﻮی ﻓﻌﺎﻻﻧﻪ‪ ،‬ﻣﺤﺪود ﮐﺮدن داﻣﻨﻪی ﺟﺴﺘﺠﻮ و اﻧﺘﺨﺎب‬
‫ﮐﻠﻤﺎت ﮐﻠﯿﺪی ﻣﻨﺎﺳﺐ اﺳﺖ‪ .‬در ﮐﻨﺎری ﮔﻮﮔﻞ‪ ،‬ﻣﻨﺎﺑﻊ ﻣﺘﻌﺪد دﯾ ﺮی ﻧﯿﺰ وﺟﻮد دارﻧﺪ ﮐﻪ ﻣ ﺗﻮاﻧﻨﺪ‬
‫راﻫ ﺸﺎ ﺑﺎﺷﻨﺪ‪ .‬ﺑﺮای ﻣﺜﺎل‪ ،‬ﺳﻮاﻻت ﻣﺮﺗﺒﻂ ﺑﺎ ﭘﺮوژهی اﯾﻦ درس اﺣﺘﻤﺎﻻ در زﻣﺎن ﺑﺴﯿﺎر ﮐﻮﺗﺎﻫ در‬
‫اﯾﻦ ﺳﺎﯾﺖ ﺟﻮاب داده ﺧﻮاﻫﻨﺪ ﺷﺪ ﯾﺎ ﻟﯿﺴﺖﻫﺎی ﭘﺴﺘ ﻣﺜﻞ اﯾﻦ ﺑﺮای ﺟﻮاب دادن ﺑﻪ ﺳﻮاﻻت ﺑﻪ وﺟﻮد‬
‫آﻣﺪهاﻧﺪ‪.‬‬
‫‪٣‬‬
‫ﻣﺎﺷﯿﻦ ﻣﺠﺎزی‬
‫ﻣﺎﺷﯿﻦ ﻣﺠﺎزی ﯾ ﭘﯿﺎدهﺳﺎزی ﻧﺮماﻓﺰاری از ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ ﮐﻪ ﺑﺮﻧﺎﻣﻪﻫﺎ را ﻣﺎﻧﻨﺪ ﯾ ﻣﺎﺷﯿﻦ ﻓﯿﺰﯾ‬
‫اﺟﺮا ﻣ ﮐﻨﺪ‪ .‬ﯾ ﻣﺎﺷﯿﻦ ﻣﺠﺎزی ﭘﻠﺘﻔﺮم ﭘﺮدازﺷ را ﺑﻪ ﺷ ﻞ ﮐﺎﻣﻞ ﻓﺮاﻫﻢ ﻣ ﮐﻨﺪ‪ ،‬ﺑﻪ ﻫﻤﯿﻦ دﻟﯿﻞ‬
‫اﻣ ﺎن اﺟﺮای ﯾ ﺳﯿﺴﺘﻢﻋﺎﻣﻞ ﺑﻪ ﻃﻮر ﮐﺎﻣﻞ ﻣﻤ ﻦ ﻣ ﺷﻮد‪ .‬اﻣ ﺎﻧﺎت ﻣﺘﻌﺪدی از ﻗﺒﯿﻞ اﺟﺮای ﮐﻨﺘﺮل‬
‫ﺷﺪه‪ ،‬اﻣ ﺎن ﺗﻮﻗﻒ و ازﺳﺮﮔﯿﺮی و ﻗﺎﺑﻠﯿﺖ ﺛﺒﺖ ﺗﺼﻮﯾﺮ ﯾ ﺣﺎﻟﺖ از ﺳﯿﺴﺘﻢ و ﺑﺎزﮔﺸﺖ ﺑﻪ آن ﺑﻪ‬
‫ﻫﻤﺮاه دﻻﯾﻞ ﻣﺘﻌﺪد دﯾ ﺮی ﺳﺒﺐ اﻓﺰاﯾﺶ اﺳﺘﻔﺎده از ﻣﺎﺷﯿﻦﻫﺎی ﻣﺠﺎزی ﺑﺮای ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﺎن ﺳﯿﺴﺘﻤ‬
‫و ﺗﻮﺳﻌﻪدﻫﻨﺪﮔﺎن ﻫﺴﺘﻪ ﺷﺪه اﺳﺖ‪ .‬ﺑﺮای ﻣﺜﺎل ﻟﯿﻨﻮﮐﺲ ﻣﺪ ﮐﺎرﺑﺮ ‪ ٢‬ﯾ از ﭘﺮاﺳﺘﻔﺎدهﺗﺮﯾﻦ ﺗﮑﻨﯿ ﻫﺎی‬
‫ﻣﺠﺎزیﺳﺎزی در ﺑﯿﻦ ﺗﻮﺳﻌﻪدﻫﻨﺪﮔﺎن ﮐﺮﻧﻞ ﻟﯿﻨﻮﮐﺲ اﺳﺖ‪ .‬ﻋﻤﻮﻣﺎً‪ ،‬ﺑﻪ دﻟﯿﻞ ﻧﺰدﯾ ﺑﻪ ﺳﺨﺖاﻓﺰار‪،‬‬
‫ﺧﻄﺎﻫﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ در اﯾﻦ ﺳﻄﺢ ﻣ ﺗﻮاﻧﻨﺪ ﻣﻬﻠ ﺑﺎﺷﻨﺪ و ﻣﻨﺠﺮ ﺑﻪ اﺗﻼف ﻫﺰﯾﻨﻪ و زﻣﺎن زﯾﺎده ﺷﻮﻧﺪ‪.‬‬
‫ﺑﺮای اﻧﺠﺎم ﭘﺮوژهﻫﺎی اﯾﻦ درس ﻧﯿﺰ از ﺷﻤﺎ ﺧﻮاﺳﺘﻪ ﺷﺪه ﺗﺎ ﺳﯿﺴﺘﻢﻋﺎﻣﻞ ‪ FreeBSD‬را ﺑﺮ روی ﯾ‬
‫ﻣﺎﺷﯿﻦ ﻣﺠﺎزی ﻧﺼﺐ ﮐﻨﯿﺪ‪ .‬ﺑﻪ اﯾﻦ ﺗﺮﺗﯿﺐ روﻧﺪ ﺗﻮﺳﻌﻪ را ﺑﻪ ﺷﺪت ﺳﺮﻋﺖ ﻣ دﻫﯿﺪ و ﻧﯿﺰ اﻣ ﺎن‬
‫ﺑﺮرﺳ ﺻﺤﺖ ﺗﻐﯿﯿﺮات را ﺑﺎ ﺛﺒﺖ ‪ ٣‬ﺣﺎﻟﺖ ﻣﺎﺷﯿﻦ ﻗﺒﻞ و ﺑﻌﺪ از ﺗﻐﯿﯿﺮ ﺑﻪ ﮐﻤ ﻣﺪرسﻫﺎ ﻣ دﻫﯿﺪ‪.‬‬
‫ﺑﻬﺘﺮﯾﻦ اﻧﺘﺨﺎبﻫﺎ ﺑﺮای اﺑﺰار ﻣﺠﺎزیﺳﺎزی در وﯾﻨﺪوز و ﻟﯿﻨﻮﮐﺲ ‪ VMWare Workstation‬و ﺑﺮای ﻣ‬
‫‪ VMWare Fusion‬ﯾﺎ ‪ Parallels Desktop for Mac‬و ‪ Oracle Virtualbox‬ﺑﺮای ﻫﻤﻪ اﺳﺖ ‪ .۴‬ﻫﻤﻪی‬
‫اﯾﻦ اﺑﺰارﻫﺎ ﮐﺎرﺑﺮی ﺑﺴﯿﺎر ﺳﺎدهای دارﻧﺪ و اﻏﻠﺐ اﺟﺮای ﮐﻞ ﺳﯿﺴﺘﻢ را در ﻗﺎﻟﺐ ﯾ ﭘﻨﺠﺮه در ﻣﺤﯿﻂ‬
‫ﺳﯿﺴﺘﻢﻋﺎﻣﻞ اﺻﻠﯿﺘﺎن ﺑﻪ ﺷﻤﺎ اراﺋﻪ ﻣ ﮐﻨﻨﺪ‪ .‬اﮔﺮ در وب ﺑ ﺮدﯾﺪ‪ ،‬راﻫﻨﻤﺎی ﮐﺎﻣﻠ ﺑﺮای اﺳﺘﻔﺎده ﺧﻮاﻫﯿﺪ‬
‫ﯾﺎﻓﺖ‪ ،‬ﻣﺜﻼ اﯾﻦ ﯾ وﯾﺪﯾﻮی آﻣﻮزﺷ ﺑﺮای ﻧﺼﺐ ‪ FreeBSD‬در ‪ VMWare Workstation‬اﺳﺖ‪.‬‬
‫‪٢‬ﻣﻌﺎدل ﻋﺒﺎرت )‪User Mode Linux (UML‬‬
‫‪٣‬ﻣﻌﺎدل ﮐﻠﻤﻪی ‪Snapshot‬‬
‫‪۴‬ﻣﻤ ﻦ اﺳﺖ ﺷﻤﺎ اﺑﺰار دﯾ ﺮی را ﺗﺮﺟﯿﺢ دﻫﯿﺪ!‬
‫‪٣‬‬
‫‪۴‬‬
‫ﻧﺼﺐ ‪FreeBSD‬‬
‫ﮐﺘﺎﺑﭽﻪی راﻫﻨﻤﺎی ‪ FreeBSD‬ﮐﻪ از ﺳﺎﯾﺖ ‪ http://www.freebsd.org‬ﻗﺎﺑﻞ دﺳﺘﺮﺳ اﺳﺖ‪،‬‬
‫اﻃﻼﻋﺎت ﮐﺎﻣﻠ در راﺑﻄﻪ ﺑﺎ ﭼ ﻮﻧﮕ ﻧﺼﺐ و ﮐﺎرﺑﺮی ﻧﺴﺨﻪﻫﺎی ﻣﺨﺘﻠﻒ اراﺋﻪ ﻣ ﮐﻨﺪ‪ .‬ﺑﺮای ﻣﺜﺎل در‬
‫اﯾﻦ آدرس ﻣ ﺗﻮاﻧﯿﺪ ﻓﺮآﯾﻨﺪ ﻧﺼﺐ را ﻗﺪم ﺑﻪ ﻗﺪم ﻣﺸﺎﻫﺪه ﻧﻤﺎﯾﯿﺪ‪ .‬اﯾﻦ ﮐﻪ در ﻫﺮ ﻣﺮﺣﻠﻪ ﭼﻪ ﺗﻨﻈﯿﻤ ﺑﻪ‬
‫ﭼﻪ دﻟﯿﻞ ﺑﺎﯾﺴﺘ اﻧﺠﺎم ﺷﻮد ﺑﻪ ﻃﻮر ﮐﺎﻣﻞ در اﯾﻦ ﻣﺴﺘﻨﺪات ﺗﻮﺿﯿﺢ داده ﺷﺪه اﺳﺖ‪.‬‬
‫ﻧﮑﺘﻪ‪ :‬ﺑﺮای ﺳﻬﻮﻟﺖ ﺑﯿﺸﺘﺮ در اﻧﺠﺎم ﺳﺎﯾﺮ ﻣﺮاﺣﻞ ﭘﺮوژه‪ ،‬ﻧﺼﺐ را در ﺣﺎﻟﺖ ‪ Developer‬اﻧﺠﺎم‬
‫دﻫﯿﺪ ﺗﺎ ﮐﺪ ﺑﺮﻧﺎﻣﻪﻫﺎ ﻧﯿﺰ ﺑﻪ راﺣﺘ ﻗﺎﺑﻞ دﺳﺘﺮﺳ ﺑﺎﺷﻨﺪ‪ .‬در ﻣﺮﺣﻠﻪی آﺧﺮ‪ ،‬ﺗﺮﺟﯿﺤﺎً ﭘﻮﺳﺘﻪی ‪ bash‬را‬
‫ﻧﯿﺰ ﻧﺼﺐ ﮐﻨﯿﺪ‪ .‬ﺑﻪ ﻋﻼوه در ﺗﻨﻈﯿﻤﺎت ﻧﻬﺎﯾﯽ ‪ ssh‬را ﻓﻌﺎل ﮐﻨﯿﺪ‪.‬‬
‫در اﯾﻦ ﻣﺮﺣﻠﻪ ﻓﺮآﯾﻨﺪ ﻧﺼﺐ ﭘﺎﯾﺎن ﯾﺎﻓﺘﻪ و ﻣ ﺗﻮاﻧﯿﺪ ﭘﯿﺶﭘﺮوژه را ﺷﺮوع ﮐﻨﯿﺪ‪.‬‬
‫‪۵‬‬
‫راﻫ ﺎرﻫﺎﯾﯽ ﺑﺮای اﻓﺰاﯾﺶ ﺑﻬﺮهوری‬
‫ﺷﺎﯾﺪ ﺗﺮﺟﯿﺢ ﺑﺪﻫﯿﺪ ﮐﻪ ﺑﺎ وﯾﺮاﯾﺸ ﺮﻫﺎی ﻣﺤﯿﻂ ﺳﯿﺴﺘﻢﻋﺎﻣﻞ اﺻﻠﯿﺘﺎن ﺑﺮای ﮐﺪﻧﻮﯾﺴ اﺳﺘﻔﺎده ﮐﻨﯿﺪ‪.‬‬
‫ﺑﺮای اﯾﻨﮑﺎر از اﺑﺰارﻫﺎی ‪ ssh‬ﻣﺎﻧﻨﺪ ‪ PuTTY‬ﺑﻪ ﻫﻤﺮاه ‪ WinSCP‬ﯾﺎ ‪SSH Secure Shell Client‬‬
‫در وﯾﻨﺪوز و اﺑﺰارﻫﺎی ﻣﺸﺎﺑﻪ در ﺳﺎﯾﺮ ﺳﯿﺘﻢﻋﺎﻣﻞﻫﺎ اﺳﺘﻔﺎده ﮐﻨﯿﺪ‪ .‬اﮔﺮ ﻣ ﺧﻮاﻫﯿﺪ ﺑﻪ ﻃﻮر ﻣﺴﺘﻘﯿﻢ ﺑﺎ‬
‫ﮐﺎرﺑﺮ رﯾﺸﻪ از ﻃﺮﯾﻖ ‪ ssh‬وارد ﺳﯿﺴﺘﻢ ﺷﻮﯾﺪ‪ ،‬اﯾﻨﺠﺎ را ﺑﺒﯿﻨﯿﺪ‪.‬‬
‫‪۴‬‬