ﺳﻴﺴﺘﻢﻫﺎي ﻋﺎﻣﻞ زﻣﺴﺘﺎن 1386 ﺗﻤﺮﻳﻦ ﻛﺎﻣﭙﻴﻮﺗﺮي 1 ﺗﺎرﻳﺦ ﺗﺤﻮﻳﻞ :ﭘﻴﺶ از ﻧﻴﻤﻪ ﺷﺐ ﻳﻚﺷﻨﺒﻪ 1386/12/18 ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ .1ﺗﻤﺮﻳﻦﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮي ﺑﺎﻳﺪ در ﮔﺮوهﻫﺎي دو ﻧﻔﺮه اﻧﺠﺎم ﺷﻮد . .2ﺑﺮﻧﺎﻣﻪﻫﺎ ﺑﺎﻳﺪ در ﻣﺤﻴﻂ ﻟﻴﻨﻮﻛﺲ و ﺑﻪ زﺑﺎن C/C++ﻧﻮﺷﺘﻪ ﺷﻮد . .3اﺳﺘﻔﺎده از Makefileدر ﺳﺎﺧﺖ ﺑﺮﻧﺎﻣﻪﻫﺎ اﻟﺰاﻣﻲ اﺳﺖ . .4در ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪﻫﺎ ﺑﺎﻳﺪ از ﻓﺮاﺧﻮانﻫﺎي ﺳﻴﺴﺘﻤﻲ ﻟﻴﻨﻮﻛﺲ و ﺗﻮاﺑﻊ ﻛﺘﺎﺑﺨﺎﻧﻪاي Cاﺳﺘﻔﺎده ﺷﻮد و اﺳﺘﻔﺎدهي ﻣﺴﺘﻘﻴﻢ از دﺳﺘﻮرات ﭘﻮﺳﺘﻪي ﻟﻴﻨﻮﻛﺲ ﻣﺎﻧﻨﺪ ps ، lsﻣﺠﺎز ﻧﻴﺴﺖ . .5اﺳﺘﻔﺎده ﻣﻨﺎﺳﺐ از commentﮔﺬاري ﺗﺎ %10اﻣﺘﻴﺎز ﻣﺜﺒﺖ ﺧﻮاﻫﺪ داﺷﺖ . .6ﮔﺰارﺷﻲ از روش اﺳﺘﻔﺎده ﺷﺪه ،ﺳﺎﺧﺘﺎر ﺗﻮاﺑﻊ و ﻛﻼسﻫﺎ اراﺋﻪ دﻫﻴﺪ .ﻗﺎﻟﺐ ﮔﺰارش ﺗﺮﺟﻴﺤﺎ PDFﺑﺎﺷﺪ . .7ﺗﻨﻬﺎ ﻓﺎﻳﻞﻫﺎي .h ، .cppو makefileﺑﺮﻧﺎﻣﻪ و ﮔﺰارش ﺧﻮد را ﺗﺤﻮﻳﻞ دﻫﻴﺪ . .8دﻳﺮﻛﺮد %25ﻧﻤﺮهي ﻣﻨﻔﻲ دارد و ﺑﻪ ازاي ﻫﺮ روز %5اﺿﺎﻓﻪ ﺧﻮاﻫﺪ ﺷﺪ .ﭘﺲ از ﻳﻚ ﻫﻔﺘﻪ ﻧﻤﺮهاي ﺗﻌﻠﻖ ﻧﺨﻮاﻫﺪ ﮔﺮﻓﺖ . .9ﺗﻤﺎرﻳﻦ ﺑﺎﻳﺪ ﺑﻪ آدرس ceos87@gmail.comﻓﺮﺳﺘﺎده ﺷﻮد .رﻋﺎﻳﺖ ﻗﺎﻟﺐ زﻳﺮ اﻟﺰاﻣﻲ اﺳﺖ : • ﻋﻨﻮان ﻣﻴﻞ OS‐CA1 : • ﺗﻨﻬﺎ ﻧﺎم و ﻧﺎم ﺧﺎﻧﻮادﮔﻲ و ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ در ﻣﺘﻦ ﻧﺎﻣﻪ ذﻛﺮ ﺷﻮد . • ﻓﺎﻳﻞﻫﺎ ﺑﻪ ﺻﻮرت zipو ﺑﺎ ﻧﺎم family1_family2.zipﭘﻴﻮﺳﺖ ﺷﻮد . ﻫﺪف ﺗﻤﺮﻳﻦ آﺷﻨﺎﻳﻲ ﺑﺎ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺳﻮﻛﺖ ،ﺷﺒﻪ ﻓﺎﻳﻞ ﺳﻴﺴﺘﻢ procﺑﺮاي اﺳﺘﺨﺮاج اﻃﻼﻋﺎت ﺳﻴﺴﺘﻤﻲ ،و ﻓﺮاﺧﻮانﻫﺎي ﺳﻴﺴﺘﻤﻲ در ﻟﻴﻨﻮﻛﺲ. ﺻﻮرت ﺗﻤﺮﻳﻦ ﭘﻮﺳﺘﻪ ) (shellﻳﺎ ﻣﻔﺴﺮ دﺳﺘﻮرات ) (Command Interpreterواﺳﻂ اﺻﻠﻲ ارﺗﺒﺎط ﻣﻴﺎن ﻛﺎرﺑﺮ و ﺳﻴﺴﺘﻢ ﻋﺎﻣﻞ اﺳﺖ .در اﻳﻦ ﺗﻤﺮﻳﻦ ﺑﺎﻳﺪ ﻳﻚ ﭘﻮﺳﺘﻪي راه دور ) (Remote Shellﺑﺎ ﻗﺎﺑﻠﻴﺖ اﻧﺘﻘﺎل ﻓﺎﻳﻞ را ﻃﺮاﺣﻲ و ﭘﻴﺎدهﺳﺎزي ﻛﻨﻴﺪ .اﻳﻦ ﭘﻮﺳﺘﻪ ﺷﺎﻣﻞ ﻣﺠﻤﻮﻋﻪي client/serverاﺳﺖ server .ﺑﺮ روي ﻳﻚ ﭘﺮت ﻣﺸﺨﺺ ﮔﻮش ﻣﻲﻛﻨﺪ و ﻣﻨﺘﻈﺮ درﺧﻮاﺳﺖ اﺗﺼﺎل از ﺳﻮي clientاﺳﺖ client .ﺑﺎﻳﺪ اﺟﺮاي دﺳﺘﻮرات زﻳﺮ را ﭘﺸﺘﻴﺒﺎﻧﻲ ﻛﻨﺪ: ﺗﻮﺟﻪ :ﻛﺎرﺑﺮد دﺳﺘﻮرات ﺑﺎ ﮔﺰﻳﻨﻪي ) –localدر دﺳﺘﻮراﺗﻲ ﻛﻪ اﻳﻦ اﻣﻜﺎن را دارﻧﺪ( ،ﺑﺎﻋﺚ ﻣﻲﺷﻮد ﺧﺮوﺟﻲ ﻣﺮﺑﻮط ﺑﻪ ﺳﻴﺴﺘﻢ clientﺑﺎﺷﺪ؛ در ﺣﺎﻟﺖ ﻋﺎدي اﻃﻼﻋﺎت از serverﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد و ﻣﺘﻨﺎﻇﺮ ﺑﺎ ﺳﻴﺴﺘﻤﻲ اﺳﺖ ﻛﻪ serverﺑﺮ روي آن ﻗﺮار دارد. • > - connect <server-ip> <portاﺗﺼﺎل ﻻزم ﺑﻪ ﺳﻴﺴﺘﻢ serverرا ﺑﺮﻗﺮار ﻣﻲﻛﻨﺪ. در ﺻﻮرت ﺑﺮﻗﺮاري ارﺗﺒﺎط اﻣﻜﺎن اﺟﺮاي دﺳﺘﻮرات ﺑﺪون ﮔﺰﻳﻨﻪي –localﻓﺮاﻫﻢ ﻣﻲﺷﻮد .ﻣﻮارد ﺧﻄﺎ ﮔﺰارش ﺷﻮد. • > - cd [-local] <directoryداﻳﺮﻛﺘﻮري ﺟﺎري را ﺑﻪ > <directoryﺗﻐﻴﻴﺮ ﻣﻲدﻫﺪ .در ﺻﻮرﺗﻲ ﻛﻪ آرﮔﻤﺎن ذﻛﺮ ﻧﺸﻮد داﻳﺮﻛﺘﻮري ﺟﺎري را ﻧﻤﺎﻳﺶ ﻣﻲدﻫﺪ .در ﺻﻮرﺗﻲ ﻛﻪ آرﮔﻤﺎن وﺟﻮد ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ ﭘﻴﻐﺎم ﻣﻨﺎﺳﺐ ﻣﻲدﻫﺪ . • > - rm [-local] <filenameﻓﺎﻳﻞ ذﻛﺮ ﺷﺪه در آرﮔﻤﺎن را ﺣﺬف ﻣﻲﻛﻨﺪ .ﻣﻮارد ﺧﻄﺎ ﺑﺎﻳﺪ ﮔﺰارش ﺷﻮد . • > - ls [-local] <directoryﻣﺤﺘﻮﻳﺎت داﻳﺮﻛﺘﻮري ﺟﺎري را ﻧﻤﺎﻳﺶ ﻣﻲدﻫﺪ .ﻧﻤﺎﻳﺶ اﻃﻼﻋﺎت اوﻟﻴﻦ و آﺧﺮﻳﻦ ﺳﺘﻮن ” “ls –alاﻟﺰاﻣﻲ اﺳﺖ . • > - mkdir [-local] <directoryداﻳﺮﻛﺘﻮري آرﮔﻤﺎن را داﺧﻞ داﻳﺮﻛﺘﻮري ﺟﺎري اﻳﺠﺎد ﻣﻲﻧﻤﺎﻳﺪ .ﻣﻮارد ﺧﻄﺎ ﺑﺎﻳﺪ ﮔﺰارش ﺷﻮد . • > <filename1> - getf <filename1> <filename2را از serverﺑﻪ clientﻣﻨﺘﻘﻞ و ﺑﺎ ﻧﺎم > <filename2ذﺧﻴﺮ ه ﻣﻲﻛﻨﺪ .ﭘﻴﺸﺮﻓﺖ ﻛﺎر را ﻧﻤﺎﻳﺶ ﻣﻲدﻫﺪ . • > <filename1> - putf <filename1> <filename2را از clientﺑﻪ ﺳﺮور ﻣﻨﺘﻘﻞ و ﺑﺎ ﻧﺎم > <filename2ذﺧﻴﺮ ه ﻣﻲﻛﻨﺪ .ﭘﻴﺸﺮﻓﺖ ﻛﺎر را ﻧﻤﺎﻳﺶ ﻣﻲدﻫﺪ . • – quitاﺗﺼﺎل را ﻗﻄﻊ ﻣﻲﻛﻨﺪ و از ﭘﻮﺳﺘﻪ ﺧﺎرج ﻣﻲﺷﻮد . command line promptﭘﻮﺳﺘﻪ ﺑﺎﻳﺪ آدرس داﻳﺮﻛﺘﻮري ﺟﺎري را ﺑﻪ ﺻﻮرت [CurrentClientDir-CurrentServerDir]# ﻧﻤﺎﻳﺶ دﻫﺪ .ﻫﻤﭽﻨﻴﻦ در اﺑﺘﺪا داﻳﺮﻛﺘﻮري ﺟﺎري ﻫﻤﺎن داﻳﺮﻛﺘﻮري اﺳﺖ ﻛﻪ ﺑﺮﻧﺎﻣﻪ از آن اﺟﺮا ﺷﺪه اﺳﺖ.
© Copyright 2025 Paperzz