Your Federal Quarterly Tax Payments are due April 15th Get Help Now >>

Setup ????? ? ????? ??????? ?? ?? by 4l13HN0V

VIEWS: 16 PAGES: 58

									   ‫ثبمسَ تْبيل‬




   ‫داًؾگبٍ فٌْتی‬
      ‫اففِبى‬
   ‫داًؾکذٍ ثشق ّ‬
     ‫کبهپيْتش‬




 ‫دستورکار‬
 ‫آزمايشگاه‬
‫سيستم عامل‬


         ‫1‬
           ‫عشفقل ّ رمٍْ اسصيبثي دسط آصهبيؾگبٍ عيغتن ّبهل‬


                                             ‫فِشعت آصهبيؼُب:‬

               ‫دس آى‬  ‫‪ setup‬عيغتن ّ اّوبل تغيريا‬      ‫1:‬
                                                     ‫آصهبيؼ‬
                        ‫‪ ّ windows‬رمٍْ کبس ثب آى‬      ‫2:‬
                                                     ‫آصهبيؼ‬
                   ‫پيبدٍعبصي زمِب ثب ++‪ C‬يب #‪C‬‬        ‫3:‬
                                                     ‫آصهبيؼ‬
                                 ‫‪ registry‬دس ّيٌذّص‬   ‫4:‬
                                                     ‫آصهبيؼ‬
                                  ‫آؽٌبيي ثب ‪Linux‬‬     ‫5:‬
                                                     ‫آصهبيؼ‬
                       ‫ثشًبهًَْيغي دس حميو ‪Linux‬‬      ‫6:‬
                                                     ‫آصهبيؼ‬
‫زبميك دس هْسد عيغتنّبهل آصهبيؾگبُي ‪ّ Nach.O.S‬‬         ‫7:‬
                                                     ‫آصهبيؼ‬
                                                     ‫ًقت آى‬
                       ‫آصهبيؼ 8: پيبدٍعبصي زمِب دس ‪Nach.O.S‬‬


                                                ‫رمٍْ اسصيبثي:‬

                                       ‫الف: کْئيض: 5 سمشٍ‬
                                      ‫ة: گضاسػکبس: 8 سمشٍ‬
                                                ‫ج: پشّژٍ:‬
                              ‫لغوت اّل: آصهبيؼ 7: 2 سمشٍ‬
‫زنْسي ثب‬    ‫لغوت دّم: آصهبيؼ 8: 5 سمشٍ (زبْيل ثَ فْس‬
                                            ‫اهتسبى ؽفبُي)‬




                              ‫2‬
                                                                                                              ‫فيرست:‬

‫.....................‬
                 ‫.1‬                                  ‫آصهبيؼ 1:‪ Setup‬عيغتن ّ اّوبل تغيريا دس آى‬
‫................................‬
        ‫............‬
                 ‫1‬                                               ‫1-1‪ Setup‬عيغتن ّ اّوبل تغيريا دس آى‬
‫..........................‬
              ‫......‬
                 ‫4‬                                        ‫1-2 ساٍ اًذاصي عيغتن ّ ًمؼ ‪ DOS‬دس آى‬
‫........................................................‬
                ‫....‬
                 ‫6‬                                                                       ‫1-3 حميو )‪ (Environment‬دس ‪DOS‬‬
‫....................................................................................‬
                 ‫8‬                                                                                         ‫1-4 دعتْسکبس‬
‫.........................................................‬
               ‫.....‬
                 ‫8‬                                                                       ‫1-2-1 کبس ثب ثشًبهَ ‪Setup‬‬
‫............................................................‬
            ‫........‬
                 ‫8‬                                                                           ‫1-2-2 ساٍ اًذاصي عيغتن‬
‫..........................‬
                ‫.....‬
                 ‫01‬                                        ‫آصهبيؼ 2: تٌَين کشدى کبهپيْتشُبي ؽخقي‬
‫.....................‬
                 ‫01‬ ‫................................................................‬                       ‫2-1 پيؾآگبُي‬
‫..............................................................‬
            ‫.........‬
                 ‫11‬                                                                           ‫2-2 تٌَيوب ًشهبفضاسي‬
‫......................................................‬
                 ‫11‬ ‫.‬                                                                 ‫2-2-1 خبيل کشدى ‪Recycle Bin‬‬
     ‫................‬
     ‫................................‬
                 ‫21‬                                                  ‫2-2-2 پبک کشدى فِشعت ‪Windows/Temp‬‬
‫...........................................................‬
               ‫......‬
                 ‫21‬                                                                         ‫2-2-3 کبُؼ الالم ‪Start Up‬‬
‫.............................................................‬
             ‫........‬
                 ‫31‬                                                                           ‫2-2-4 ‪ Defrag‬کشدى ديغک‬
‫.....................‬
                 ‫................................................................‬
                 ‫31‬                                                                                       ‫2-2-5 ‪Scan Disk‬‬
‫................................‬
          ‫...........‬
                 ‫41‬                                              ‫2-2-6 ‪ Uninstall‬کشدى ثشًبهَ ُبي لذميي‬
‫.....................‬
                 ‫41‬                                ‫2-2-7 ززف ثشًبهَ ُبي غريمشّسي )‪(Disk Cleanup‬‬
‫...........................................................‬
               ‫......‬
                 ‫41‬                                                                         ‫2-2-8 ذبيٌَ کشدى ‪Swapfile‬‬
‫.....................‬
                 ‫61‬                               ‫2-2-9 کبُؼ اًذاصٍ عشثبس ًبؽي اص گشافيک‬
‫.....................‬
                ‫................................‬
                 ‫71‬                                                              ‫2-2-11 ثَ کبس گريي ‪REGCLEAN‬‬
‫.....................‬
            ‫................................................................‬
                 ‫71‬                                                                                     ‫2-2-11 پبيذاسي‬
‫.....................‬
              ‫................................‬
                 ‫81‬                                                            ‫2-2-21 خبيل کشدى ‪ cache‬هشّسگش‬
‫................................................................‬
          ‫...........‬
                 ‫81‬                                                                              ‫2-3 تَيوب عختبفضاسي‬
 ‫....................‬
         ‫................................................................‬
                 ‫81‬                                                                                   ‫2-3-1 تٌَين ‪BIOS‬‬
  ‫...................‬
                 ‫91‬                      ‫2-3-2 ًقت دسايْسُبي خذيذ ثشاي کبس گشافيکي‬
    ‫.................‬
      ‫................................................................‬
                 ‫91‬                                                                                  ‫2-3-3 افضايؼ ‪RAM‬‬
                   ‫2-3-4 حمذّد کشدى زذاکثش اًذاصٍ زبفََ فيضيکي ثشاي ‪Disk‬‬
      ‫...............‬
    ‫................................................................................................‬
                 ‫02‬                                                                                                  ‫‪Cache‬‬
‫.....................‬
            ‫................................................................‬
                 ‫12‬                                                                                     ‫2-4 صهبى هؾبّسٍ‬
‫........................................................................................‬
                  ‫...‬
                 ‫22‬                                                                                           ‫دعتْس کبس:‬
‫..........................‬
                ‫.....‬
                 ‫32‬                                        ‫آصهبيؼ3- چٌذٍّيفِبي ّ چٌذزمي دس ّيٌذّص‬
‫.....................‬
                 ‫................................................................‬
                 ‫32‬                                                                                       ‫3_1 پيؼ آگبُي‬
‫.....................‬
               ‫................................................................‬
                 ‫42‬                                                                                      ‫3-2 چٌذٍّيفِبي‬
‫......................................................‬
                 ‫42‬ ‫.‬                                                                  ‫3-2-1 چٌذٍّيفِبي زبت ‪DOS‬‬
    ‫.................‬
                 ‫42‬                   ‫3-2-2 چٌذٍّيفِبي ًْذببي ّ چٌذٍّيفِبي غريًْذببي‬
‫...........................................................................................‬
               ‫......‬
                 ‫62‬                                                                                             ‫3-3 چٌذزمي‬
‫................................................................‬
          ‫...........‬
                 ‫72‬                                                                             ‫3-3-1 هْوبسي چٌذ زمي‬
‫.....................‬
                 ‫72‬ ‫................................‬                                 ‫3-3-2 دسدعشُبي کبس ثب ًخ‬


                                                                   ‫3‬
‫.........................‬
                 ‫....‬
                 ‫82‬                                      ‫3-3-3 اهکبًب ّيٌذّص ثشاي کبسثب زمِب‬
‫.....................‬
                 ‫92‬                         ‫3-4 هْاسد اعتفبدٍ اص چٌذٍّيفِبي ( ّ چٌذزمي)‬
‫..............................................................‬
            ‫.........‬
                 ‫03‬                                                                           ‫3-5 ثشًبهٌِْيغي چٌذزمي‬
‫..............................‬
            ‫.........‬
                 ‫03‬                                            ‫3-5-1 اصمبد ّ ثَ اشببم سعبًذى يک ًخ‬
   ‫..................‬
       ‫................................‬
                 ‫13‬                                                     ‫3-5-2 هْلك کشدى ّ اص عشگريي ًخ‬
‫.....................‬
            ‫................................................................‬
                 ‫13‬                                                                                         ‫3-5-3 تمذم زمِب‬
   ‫................................‬
       ‫..............‬
                 ‫23‬                                                 ‫3-6 شمبٌُگغبصي زمِب ثَ کوک مسبفْسُب‬
‫.............................................................‬
             ‫........‬
                 ‫23‬                                                                           ‫3-6-1 مسبفْسُبي کالعيک‬
  ‫...................‬
        ‫................................................................‬
                 ‫23‬                                                                                     ‫3-6-2 مسبفْس ‪mutex‬‬
‫.....................‬
              ‫................................................................‬
                 ‫23‬                                                                                            ‫3-6-3 ‪event object‬‬
‫.....................‬
            ‫................................‬
                 ‫23‬                                                          ‫3-6-4 ًبزيَ حبشاًي )‪(critical section‬‬
     ‫................................................................‬
     ‫................‬
                 ‫33‬                                                                                   ‫3-7 يک ثشًبهَ سمًَْ‬
‫............................................................................................‬
              ‫.......‬
                 ‫33‬                                                                                                      ‫دعتْسکبس‬
‫.....................‬
                ‫................................‬
                 ‫43‬                                                               ‫آصهبيؼ4- کبس ثب ‪ّ Registry‬يٌذّص‬
‫................................................................‬
          ‫...........‬
                 ‫43‬                                                                              ‫4 _1 ثبًک دادُبي ثجت‬
‫.....................‬
                 ‫................................................................‬
                 ‫43‬                                                                                              ‫4_1_1 تبسخيچَ‬
‫.....................‬
            ‫................................‬
                 ‫53‬                                                           ‫4_1_2 تْشيف ثبًک دادُبي ثجت‬
   ‫..................‬
       ‫................................‬
                 ‫53‬                                                     ‫4-1-3 هْوبسي ثبًک دادٍ اي ثجت‬
‫.....................‬
                 ‫63‬                                 ‫4-1-4 عبختبس ثبًک دادُبي ثجت دس ‪Windows‬‬
‫.....................‬
                  ‫................................................................‬
                 ‫73‬                                                                                               ‫4-2 عيغتن ‪OLE‬‬
        ‫.............‬
                 ‫73‬                ‫4-2-1 هفبُين اّليَ دس اًتمبل دادُِب دس ‪Windows‬‬
‫...........................................................‬
               ‫......‬
                 ‫83‬                                                                         ‫4-2-2 هْشيف عيغتن ‪:OLE‬‬
 ‫................................‬
         ‫............‬
                 ‫83‬                                              ‫4-2-3 سّػ ليٌک کشدى دس عيغتن ‪OLE‬‬
  ‫................................................................‬
        ‫.............‬
                 ‫93‬                                                                                ‫4-2-4 اخغبم هتذاخل‬
‫.............................................................‬
             ‫........‬
                 ‫93‬                                                                          ‫4-2-5 هيبًربُب )‪(shortcuts‬‬
‫..............................‬
            ‫.........‬
                 ‫04‬                                            ‫4-2-6 سّػ ادغبم کشدى دس عيغتن ‪OLE‬‬
                   ‫آصهبيؼ 5- آؽٌبيي ثب عيغتوْبهل ‪ ّ Linux‬ثشًبهٌِْيغي دس آى‬
                   ‫................................................................................................‬
‫.....................‬
                 ‫04‬
‫.....................‬
                 ‫14‬                        ‫5-1 هْشيف عيغتن ‪ً ّ LINUX‬گبُي ثَ ّيژگيِبي آى‬
‫.....................‬
             ‫................................‬
                 ‫14‬                                                           ‫5-1-1 تبسخيچَ عيغتن ّبهل ‪unix‬‬
‫.....................‬
               ‫................................‬
                 ‫24‬                                                             ‫5-1-2 تبسخيچَ عيغتوْبهل ‪linux‬‬
  ‫...................‬
        ‫................................‬
                 ‫34‬                                                      ‫5-2 ؽشُّ کبس ثب عيغتن ّبهل ‪linux‬‬
‫......................................................‬
                 ‫34‬ ‫.‬                                                                 ‫5-2-1 ّسّد ثَ عيغتوْبهل‬
‫................................................................‬
          ‫...........‬
                 ‫54‬                                                                             ‫5-2-2 ساٌُوبي عيغتن‬
‫.....................‬
              ‫................................‬
                 ‫54‬                                                            ‫5-2-3 عيغتن فبيل (‪) file system‬‬
     ‫................................‬
     ‫................‬
                 ‫84‬                                                   ‫5-2-4 رمٍْ تغيري اخبصٍ ُبي دعرتعي‬
‫...............................................................‬
           ‫..........‬
                 ‫94‬                                                                            ‫5-2-5 فشايٌذ (‪)process‬‬
‫.....................‬
            ‫................................................................‬
                 ‫94‬                                                                                          ‫5-2-5-1 تْبسيف‬
      ‫...............‬
                 ‫94‬                  ‫5-2-5-2 اخشاي فشايٌذُب دس پظ صهيٌَ (‪)background‬‬



                                                                       ‫4‬
   ‫..................‬
       ‫................................................................‬
                 ‫05‬                                                                     ‫5-2-5-3 ُغتَ ‪linux‬‬
     ‫................‬
     ‫................................................................‬
                 ‫05‬                                                                   ‫5-2-5-4 پْعتَ ‪linux‬‬
  ‫................................................................‬
        ‫.............‬
                 ‫05‬                                                                  ‫5-2-6 ثشًبهَ ًْيغي‬
‫.....................................................‬
                 ‫15‬                                                            ‫5-2-6-1 ‪( gcc‬هرتخن صثبى ‪)c‬‬
‫.....................‬
                 ‫15‬ ‫................................‬                          ‫5-2-6-2 اؽکبلضدايي ثب ‪gdb‬‬




                                                                          ‫5‬
 ‫آ‬   ‫ر‬   ‫آزمايش 1:‪ Setup‬سيستم ً اعمال تغيريا‬




                     ‫دس آى‬   ‫1-1‪ Setup‬عيغتن ّ اّوبل تغيريا‬

‫ثشًبهَ ‪ ّ Setup‬تغيري پيکشثٌذي عيغتن خضء ‪ DOS‬يب ‪ّ Windows‬‬
‫يب عيغتوِبي ّبهل ديگش ًيغت، ّيل ثَ دليل تؤثري فشاّاًي‬
‫کَ ايي ثشًبهَ ثش سّي کبسکشد کل عيغتن ّ خبقْؿ عيغتن‬
‫ّبهل ًقت ؽذٍ دس کبهپيْتش داسد، اص ايٌشّ خْة اعت لجل‬
                  ‫اص ؽشُّ آصهبيؾِب ثب ‪ Setup‬عيغتن آؽٌب ؽْمي.‬
‫دس کبهپيْتشُبي لذميي ‪ ،XT‬ثشاي تْيني پيکشثٌذي عيغتن (ًُْ‬
‫گشدًَُّبي ديغک ًشم، ديغک عخت ّ کبس گشافيکي ّ ...) اص‬
‫يکغشي اتقبل دٌُذٍ )‪ (Jumper‬اعتفبدٍ هيؽذ، ّيل ثَ دليل‬
‫هؾکال کبس، دس کبهپيْتشُبي خذيذتش ‪ ،AT‬اص يک زبفََ 46‬
‫ثبييت ثَ ًبم ‪ CMOS‬اعتفبدٍ هيؽْد. يک ثبتشي حمتْيب ايي‬
‫زبفََ سا دس هْلِ خبهْػ ثْدى کبهپيْتش زفٌ هيکٌذ. ثشاي‬
‫ديذى ّ دعتکبسي ايي زبفََ ثشًبهَُبي خمتلفي ًْؽتَ ؽذٍاًذ‬
‫کَ هْشّفرتيي آهنب هتْلك ثَ ؽشکتِبي ‪ُ AWARDّ AMI‬غتٌذ.‬
‫ايي ثشًبهَُب ثَ ًبم ‪ Setup‬هؾِْسًذ ّ دس داخل زبفََ ‪ROM‬‬
‫کبهپيْتشُب لشاس داسًذ. هْلِ ساٍ اًذاصي عيغتن، پيغبم‬
‫ساٌُوبيي دس هْسد چگًْگي ّسّد ثَ ثشًبهَ ‪ Setup‬سمبيؼ دادٍ‬
‫‪Setup‬‬  ‫هيؽْد. ايي پيغبم ّ شمچٌني رمٍْ هؾبُذٍ ّ تغيري اىالّب‬
‫ّ اهکبًبتي کَ ‪ Setup‬دس اختيبس کبسثش هيگزاسد، ثَ ًُْ ‪Setup‬‬
                                                 ‫ثغتگي داسد.‬
                           ‫ال‬
‫دس ايٌدب لغوتِبي هِوي کَ هْوًْ دس ُش ‪ّ Setup‬خْد داسًذ،‬
‫هْسد حبث لشاس هيگريًذ. ايي لغوتِب ؽبيذ دس عيغتن مشب‬
‫هْخْد ًجْدٍ يب ٌّْاى ديگشي داؽتَ ثبؽٌذ ّ يب ايٌکَ‬
‫ّولکشدي هتفبّ ثب آًچَ دس ايٌدب ؽشذ دادٍ هيؽْد، اص‬
                                              ‫خْد ًؾبى دٌُذ.‬
‫‪ : STANDARD CMOS SETUP‬ؽبهل اىالّبتي دس هْسد لغوتِبي هِن‬
                         ‫عخت افضاسي اعت. ايي اىالّب ؽبهل :‬
                                          ‫تبسيخ ّ عبّت عيغتن‬




                              ‫1‬
‫گشافيکي‬    ‫هؾخقب ديغکِبي عخت، گشدًَّ ُبي ديغک ًشم، کبس‬
                                                           ‫ّ زبفََ.‬
‫ؽشايو لفل کشدى عيغتن )‪ (HALT ON‬دس ٌُگبم ساٍ اًذاصي: دس‬
‫فْس فْبل ثْدى ايي گضيٌَ (ثب همذاس ‪ ّ ) ALL ERRORS‬ثشّص‬
‫خيبُبي عخت افضاسي، عيغتن لفل هيکٌذ. ثشاي هثبل اگش ايي‬
‫گضيٌَ فْبل ثْدٍ، ديغک عخت يب ففسَ کليذ ّفل ًجبؽذ‬
                     ‫عيغتن دس ٌُگبم ساٍ اًذاصي لفل هيکٌذ.‬
‫‪ً : BIOS FEATURES SETUP‬بم ديگش ايي لغوت دمکي اعت ‪ADVANCED‬‬
             ‫‪ CMOS SETUP‬ثبؽذ کَ هؾتول ثش لغوتِبي صيش اعت:‬
‫‪ :Virus warning‬هْلْي کَ ايي گضيٌَ فْبل ثبؽذ، ‪ ، BIOS‬ليبُ‬
‫ساٍاًذاص ( ‪ ّ Boot sector‬خذّل خبؾِبي )‪ (Partion Table‬ديغک عخت سا‬
‫صيش ًَش هيگريد ّ اگش ثشًبهَ اي لقذ تغيري آهنب سا داؽتَ‬
‫ثبؽذ، عذ ساٍ آى ثشًبهَ هيؽْد ّ ثب ًؾبى دادى يک پيغبم،‬
‫تقوين کبسثش سا ثشاي اداهَ کبس ّ تغيري لغوتِبي رکش ؽذٍ‬
                                      ‫يب تْلف ّوليب هيپشعذ.‬
‫‪ : CPU Internal Cache‬تْيني هيکٌذ کَ آيب زبفََ هنبى داخل‬
                        ‫پشداصًذٍ کبهپيْتش فْبل ثبؽذ يب ًَ.‬
‫‪ : CPU External Cache‬تْيني هيکٌذ کَ آيب زبفََ هنبى سّي ثشد‬
                                       ‫افلي فْبل ثبؽذ يب ًَ.‬
‫تْخَ: دس دّ هْسد فْق، زبفََ هنبًي کَ تْشيف هيؽْد ثبيذ‬
                                               ‫ّخْد داؽتَ ثبؽذ.‬
‫‪ :Quick Power on Self Test‬اگش ايي گضيٌَ فْبل ثبؽذ، ‪ BIOS‬اص ثشخي‬
‫تغتِبي عخت افضاسي دس هْلِ ساٍ اًذاصي عيغتن فشفًَش هي-‬
                                                                ‫کٌذ.‬
‫‪ : Memory Parity Check‬ثب فْبل ثْدى ايي گضيٌَ ثيتِبي هْاصًَ‬
‫)‪ (Parity bit‬زبفََ تغت هيؽًْذ کَ ثبّث کٌذي عيغتن ّيل اىويٌبى‬
                                                        ‫کبس هيؽْد.‬
‫‪: Swap Floppy Drive‬ثب فْبل ثْدى ايي لغوت، اهکبى تغيري ًمؼ :‪A‬‬
                   ‫ّ:‪ B‬ثَ ٌّْاى ديغک ساٍ اًذاص ّخْد داسد.‬
‫‪ : Boot Up Floppy Seek‬ثب فْبل ثْدى ايي گضيٌَ، هْلِ ساٍ‬
                ‫اًذاصي، ًُْ گشدًَُّبي ديغک ًشم چک هيؽْد.‬
‫‪ :Boot Sequence‬ايي گضيٌَ هؾخـ هيکٌذ دسهْلِ ساٍ اًذاصي، دس‬
‫کدب ّ ثَ چَ تشتييب (اّل ديغک عخت، ديغک ًشم يب ديغک‬
                     ‫ليضسي) ثَ دًجبل عيغتن ّبهل گؾتَ ؽْد.‬
‫‪ّ : Boot Up NumLock Status‬مْيت کليذ ‪ NumLock‬سا دس هْلِ ساٍ-‬
                                            ‫اًذاصي هؾخـ هيکٌذ.‬
‫‪ : Boot Up System Speed‬ثبّث تٌَين عشّت عيغتن دس ٌُگبم ساٍ‬
                                                   ‫اًذاصي هيؽْد.‬
‫‪ : Typemathic Rate Setting‬اگش ايي گضيٌَ سا غريفْبل کٌيذ اص‬
                                                   ‫همبديش پيؼفشك‬
‫)‪ (TypemathicRate=12char/sec,TypemathicDelay=250msec‬اعتفبدٍ هيکٌذ. اگش‬
‫ايي گضيٌَ فْبل ثبؽذ ثب اعتفبدٍ اص گضيٌَ ُبي ‪Typemathic‬‬




                                  ‫2‬
‫‪( Delay‬تؤخري ثني اّلني سّيذاد کليذ ّ سّيذادُبي هکشس ثْذ اص‬
‫آى ثشزغت هيلي ثبًيَ) ّ ‪( Typemathic Rate‬تْذاد تکشاس کبساکرت‬
             ‫دسثبًيَ) هيتْاى عشّت ففسَ کليذ سا کٌرتل کشد.‬
‫‪ :Security Option‬ثب اعتفبدٍ اص ايي لغوت هيتْاى تْيني کشد کَ‬
‫سهضّجْس، فمو هتْلك ثَ لغوت ‪ Setup‬ثبؽذ يب ساٍ اًذاصي‬
‫عيغتن سا ًيض ؽبهل ؽْد. دمکي اعت دس عيغتن مشب ًبم ‪Password‬‬
                  ‫‪ Checking option‬ثشاي ايي لغوت هٌَْس ؽذٍ ثبؽذ.‬
  ‫‪ : XXXXX Shadow‬فْبل کشدى ايي گضيٌَ ُب ثبّث هيؽْد حمتْيب‬
‫‪ ROM‬هشثْه ثَ ‪ Video‬يب ديگش ًمبه زبفََ ‪ ،ROM‬ثَ زبفََ‬
‫‪ RAM‬کپي ؽْد کَ هْخت افضايؼ عشّت عيغتن خْاُذ ؽذ(‪XXXXX‬‬
                                ‫دس ‪ُSetup‬بي خمتلف فشق هيکٌذ).‬
‫‪ :Power MANAGEMENT SETUP‬ثب اعتفبدٍ اص ايي لغوت هيتْاى‬
‫تْاى هقشيف کبهپيْتش سا کٌرتل کشد. ثذيي تشتيت کَ ثْذ اص‬
‫هْيين کَ ثب عيغتن کبس ًکشدمي، کبهپيْتش ثَ ىْس‬               ‫هذ‬
‫خْدکبس هقشف ثشق سا تب زذ هْسد ًَش هب کبُؼ دادٍ، تب‬
‫ّليت کَ کليذي سا فؾبس ًذادٍ يب هْط سا زشکت ًذُين، دس‬
‫تْعو کبسثش ّ‬        ‫زبلت خبهْؽي هْلت ثبلي دببًذ (ايي هذ‬
‫ثْعيلَ زبال پيؾٌِبدي ‪ Setup‬تْيني هيؽْد) ّ الصم ثَ تزکش‬
‫‪power‬‬    ‫اعت کَ ثشاي اعتفبدٍ اص ايي اهکبًب ثبيذ لغوت‬
‫‪ management‬فْبل ثبؽذ. همبديشي کَ هي تْاى تٌَين کشد ثَ‬
                                               ‫لشاس صيش اعت:‬
‫‪ :Doze Mode‬ثْذ اص عپشي ؽذى صهبى تْيني ؽذٍ، عبّت عيغتن دس‬
‫کٌذتشيي زبلت خْد لشاس خْاُذ گشفت، دس زبيل کَ عبيش‬
                       ‫لغوتِب عشّت ّبدي خْد سا زفٌ هيکٌٌذ.‬
‫‪: Standby Mode‬ثْذ اص عپشي ؽذى صهبى تْيني ؽذٍ، ففسَ سمبيؼ‬
                                             ‫خبهْػ خْاُذ ؽذ.‬
‫‪ : Suspend Mode‬ثْذ اص عپشي ؽذى صهبى تْيني ؽذٍ، شببم لغوتِب‬
                              ‫جبض پشداصًذٍ خبهْػ خْاٌُذ ؽذ.‬
‫‪ : HDD Power Down‬ثْذ اص عپشي ؽذى صهبى تْيني ؽذٍ، ديغک عخت‬
                                                ‫خبهْػ هيؽْد.‬
‫‪ : IDE HDD AUTO DETECTION‬ثب اعتفبدٍ اص ايي لغوت هي تْاى‬
‫اىالّب ديغک عخت (هثل ٍشفيت، تْذاد عيلٌذسُب ّ ...)سا‬
                                    ‫ثيْس خْدکبس اعتخشاج کشد.‬
‫‪ :Password SETTING‬ثب اعتفبدٍ اص خبؾِبي خمتلف ايي گضيٌَ،‬
‫هيتْاى ثشاي ثشًبهَ ‪ Setup‬يب کل عيغتن سهض ّجْس تْيني کشد.‬
‫اگش لغويت زبت ٌّْاى ‪USER PASSWORDّ SUPERVISOR PASSWORD‬‬
‫ّخْد داؽتَ ثبؽذ ّ ُشدّ لغوت فْبل ثبؽٌذ، فمو ثب سهض‬
  ‫ّجْس ‪ SUPERVISOR‬هيتْاى اص شببم لغوتِبي ‪ Setup‬اعتفبدٍ کشد.‬
‫‪ : LOAD BIOS DEFAULTS‬هْلْي کَ ثشد افلي کبهپيْتش هؾکلي‬
‫داؽتَ ثبؽذ ّ لقذ ّيتيبثي داؽتَ ثبؽيذ، ثب اعتفبدٍ اص‬
‫ايي گضيٌَ هيتْاى همبديش پيؼ فشك ‪ BIOS‬سا ثَ ‪ CMOS‬ثبس‬
      ‫کشد. ايي کبس ثش سّي ‪ STANDARD CMOS SETUP‬تؤثريي ًذاسد.‬



                               ‫3‬
‫‪ : LOAD SETUP DEFAULTS‬اص ايي گضيٌَ ثشاي ثبس کشدى ذبرتيي‬
‫زبليت کَ دس ‪ ROM BIOS‬رخريٍ ؽذٍ اعت، اعتفبدٍ هيؽْد. اخشاي‬
       ‫ايي گضيٌَ ًيض ثشسّي ‪ STANADRD CMOS SETUP‬تؤثريي ًذاسد.‬
‫‪ :EXIT WITHOUT SAVING ,SAVE AND EXIT‬ثب اعتفبدٍ اص چٌني‬
‫لغوتِبيي هيتْاى اص ثشًبهَ ‪ Setup‬خبسج ؽذ ّ ثبتْخَ ثَ‬
‫گضيٌَاي کَ اًتخبة هيؽْد مجو تغيريا زبفََ ‪ CMOS‬سا کٌرتل‬
                                                        ‫کشد.‬
‫ًکتَ هِن : ثشاي دعرتعي ثَ اىالّب زبفََ ‪ ،CMOS‬دسگبٍ )‪(Port‬‬
‫مشبسٍ ‪ 70H‬ثشاي آدسط دُي ّ دسگبٍ ‪ 71H‬ثشاي دسيبفت ّ اسعبل‬
       ‫اىالّب اعتفبدٍ هيؽْد. ثشًبهَ صيش سا دس ًَش ثگرييذ:‬
‫‪MOV AL,10H‬‬
‫‪OUT 70H,AL‬‬
‫‪IN AL,71H‬‬
‫‪INT 20H‬‬
‫گشدًَّ ُبي ديغک‬     ‫اثتذا آدسط ‪( 10H‬آدسط هشثْه ذببىالّب‬
‫ًشم) سا ثَ دسگبٍ ‪ 70H‬اسعبل ّ عپظ اص دسگبٍ دادٍ )‪(71H‬‬
‫‪ AL‬هٌتمل هيکٌذ. ثْذ اص‬       ‫گشدًَُّب سا ثَ ثجب‬       ‫اىالّب‬
  ‫اًتمبل اىالّب ، 4 ثيت کن اسصػ ‪ ،AL‬کذ هشثْه ثَ هؾخقب‬
‫گشدًَّ دّم ) :‪ 4 ّ (B‬ثيت پشاسصػ،گشدًَّ اّل ) :‪ (A‬سا داسا‬
‫ُغتٌذ. الصم ثَ رکش اعت کَ حمتْيب ‪ CMOS‬سا هي تْاى اص‬
‫ىشيك دسگبٍ دادٍ آى تغيري داد، ّيل ايي کبس ثبّث ذبن خْسدى‬
‫کذُبي فست )‪ (Checksum‬هيؽْد ّ دمکي اعت جمجْس ثَ ثبسکشدى پيؼ-‬
‫فشمِبي ‪ BIOS‬ثَ زبفََ ‪ CMOS‬ؽْيذ. ثَ يبد داؽتَ ثبؽيذ کَ‬
‫ايي کبس خلْي خشاثکبسيِبي ازتوبيل هْخْد دس ‪STANDARD CMOS‬‬
‫‪ SETUP‬سا سميگريد ّ آى لغوت سا ثبيذ ثَ فْس دعيت تقسير کشد‬
‫کبهل اذمبم‬    ‫(ُيچْلت ًْؽنت ‪ CMOS‬سا لجل اص کغت هِبس‬
                                                    ‫ًذُيذ).‬

                     ‫1-2 ساٍ اًذاصي عيغتن ّ ًمؼ ‪ DOS‬دس آى‬

‫هْلْي کَ عيغتن سا سّؽي هيکٌيذ يب آى سا دّثبسٍ ساٍ هي-‬
‫اًذاصيذ، ثشًبهَ هْخْد دس آدسط 0000:‪ FFFF‬اخشا هيؽْد. ايي‬
‫ّول خضء ّيژگيِبي سيضپشداصًذٍ خبًْادٍ 6818 ايٌتل ثْدٍ،‬
‫سثيي ثَ ‪ً DOS‬ذاسد. ايي آدسط دس ًبزيَ ‪ ROM‬لشاس داسد ّ‬
‫زبّي يک دعتْس پشػ ثَ ثشًبهَ تغت کٌٌذٍ عيغتن ّ عشّيظ‬
‫ساٍ اًذاص ّالِ دس ‪ ROM‬اعت. تْعو ايي تغت کٌٌذٍ ّ ساٍ‬
                             ‫اًذاص، کبسُبي صيش اذمبم هيؽْد:‬
‫گشم)‪ (Warm Boot‬اذمبم گريد).‬    ‫تغت عيغتن (اگش ساٍ اًذاصي‬
                       ‫(ثْني اص تغتِبي عيغتن اذمبم سميگريد).‬
‫اًتمبل ثشًبهَ ساٍ اًذاص ّالِ ثش سّي اّلني ليبُ)‪(Sector‬‬
                               ‫ديغک ثَ آدسط 7:‪ C00H‬اص زبفََ.‬
       ‫اًتمبل کٌرتل کبس ثَ ثشًبهَ ساٍ اًذاص هْخْد دس ديغک.‬



                             ‫4‬
‫ثشًبهَ ساٍ اًذاص هْخْد سّي ديغک کبسُبي صيش سا اذمبم هي‬
                                                                ‫دُذ:‬
‫تغت ايي هْمُْ کَ آيب ايي ديغک يک ديغک ساٍاًذاص ‪ُ DOS‬غت‬
‫يب ًَ؟ ايي کبس ثْعيلَ خْاًذى اّلني ليبُ ؽبخَ سيؾَ اذمبم‬
‫هي پزيشد. ثَ ايي تشتيت کَ دّ پشًّذٍ ‪MSDOS.SYS ّ IO.SYS‬‬
‫سا خغتدْ هيکٌذ ّ اگش ايي پشًّذٍُب ّخْد ًذاؽتَ ثبؽٌذ‬
                                       ‫پيغبم خيبيي فبدس هيؽْد.‬
‫اًتمبل دّ پشًّذٍ رکش ؽذٍ ثَ زبفََ (دس ثْني ًگبسؽِب،‬
            ‫‪ IO.SYS‬پشًّذٍ ‪ MSDOS.SYS‬سا دس زبفََ ثبس هي کٌذ).‬
                                         ‫اًتمبل کٌرتل ثَ ‪. IO.SYS‬‬
                                                ‫ال‬
            ‫ثشًبهَ ‪ّ IO.SYS‬وً اص دّ لغوت جمضا تؾکيل ؽذٍ اعت:‬
‫‪ : BIOS‬يک جموَّْ اص گشداًٌذٍُبي )‪ّ (Device driver‬عبيل‬
‫خبًيب(هبًٌذ چبپگش) ّ ثشًبهَُبي همذاسگزاسي اّليَ اعت‬
‫(ايي همذاسگزاسيِب فمو دس هْلِ ساٍ اًذاصي هي تْاًذ‬
‫اذمبم ؽْد). ‪ BIOS‬تْعو ؽشکت عبصًذٍ کبهپيْتش دس عيغتن‬
                                                     ‫تْجيَ هيؽْد.‬
‫‪ : SYSINIT‬کَ ثْعيلَ هبکشّعبفت صبيَ ؽذٍ اعت ّ تْعو ثشًبهَ‬
‫همذاسگزاسي اّليَ ‪ BIOS‬فشاخْاًذٍ هيؽْد. ‪ SYSINIT‬همذاس‬
‫زبفََ دس دعرتط سا تْيني هيکٌذ ّ عپظ خْد سا ثَ اًتِبي‬
‫زبفََ هٌتمل هيکٌذ ّ ُغتَ ‪ – DOS‬يْين ‪ MSDOSSYS‬سا اص حمل‬
‫اّليَ ثبسؽذًؼ ثَ حمل هنبيي (کَ ثبالخشٍ دس آذمب لشاس خْاُذ‬
           ‫ً‬
‫گشفت) اًتمبل هيدُذ، ثيْسيکَ ‪ MSDOS.SYS‬تمشيجب سّي حمل‬
‫اّليَ ‪ IO.SYS‬لشاس هيگريد. دس ايي زبلت کٌرتل ثَ ُغتَ ‪DOS‬‬
          ‫عپشدٍ هيؽْد. ُغتَ ‪ DOS‬کبسُبي صيش سا اذمبم هيدُذ:‬
          ‫همذاسگزاسي اّليَ خذّهلبي داخلي ّ ًْازي کبسي ‪.DOS‬‬
                      ‫همذاسگزاسي ثشداس ّلفَُبي ‪ 20H‬تب ‪. 2FH‬‬
‫تؾکيل ليغت پيًْذي هشثْه ثَ گشداًٌذٍُبي همين ‪(Resident‬‬
‫)‪ ّ Driver‬همذاسگزاسي اّليَ ُش گشداًٌذٍ (خبقْؿ ثشداسُبي‬
                                ‫ّلفَ هتٌبٍش ثب آى گشداًٌذٍ).‬
‫ثشسعي ‪ Disk Parameter Block‬کَ زبّي اىالّبتي دسهْسد ديغکِبي‬
                                       ‫هْخْد دس عيغتن هيثبؽٌذ.‬
‫تْيني ثضسگرتيي اًذاصٍ ليبُ )‪ (Sector‬کَ دس عيغتن هْسد‬
                                     ‫اعتفبدٍ لشاس خْاُذ گشفت.‬
‫اصمبد چٌذيي ‪ Drive Parameter Block‬ثشاي ًگِذاسي اىالّب گشدًَّ-‬
                                                ‫ُبي ديغک)‪(Disk Drive‬‬
                    ‫اختقبؿ زبفََ هيبًگري )‪ (Buffer‬ثشاي ديغکِب.‬
               ‫سمبيؼ پيغبم هشثْه ثَ زك کپي)‪. MSDOS، (Copyright‬‬
                                    ‫ثشگشداًذى کٌرتل ثَ ‪. SYSINIT‬‬
‫زبل ‪ SYSINIT‬ثب اعتفبدٍ اص عشّيغِبي ّبدي پشًّذٍ دس‬
‫‪ ،MSDOS‬پشًّذٍ ‪ Config.sys‬سا ثبس ّ اخشا هيکٌذ. ّخْد ايي‬
‫پشًّذٍ اختيبسي اعت ّ ثشاي عفبسؽي کشدى )‪ (Customize‬عيغتن‬
                                             ‫ال‬
‫ثَ کبس هيسّد. هثً هيتْاى ثب ‪ Config.sys‬گشداًٌذٍُبي عخت‬



                                 ‫5‬
 ‫افضاسي خذيذ يب زبفََُبي هيبًگري ديغک يب هفغش دعتْسا‬
                               ‫خذيذ سا ثَ عيغتن هْشيف کشد.‬
‫اگش ‪ SYSINIT‬پشًّذٍ ‪ Config.sys‬سا پيذا کشد، آًشا دس زبفََ‬
‫ثبس کشدٍ، شببم زشّف آًشا ثَ زشّف ثضسگ تجذيل ّ خو ثَ خو‬
‫اخشا هيکٌذ. دس ايي هْلِ، عبختبسُبي اىالّبتي الصم ثشاي‬
‫زبفََُبي هيبًگري تْشيف ؽذٍ ّ عپظ زبفََ الصم ثَ آهنب‬
                                        ‫اختقبؿ دادٍ هيؽْد.‬
‫گشداًٌذٍ دعتگبُِبي رکش ؽذٍ دس ‪ً Config.sys‬يض ثَ زبفََ ثبس‬
‫ؽذٍ، تبثِ همذاسدُي اّليَ آهنب اخشا هي ؽْد. ثشًبهَ‬
‫همذاسدُي اّليَ، همذاس زبفََ هْسدًيبص گشداًٌذٍ سا ثَ‬
‫‪ SYSINIT‬گضاسػ کشدٍ، گشداًٌذٍ سا ثَ ليغت پيًْذي گشداًٌذٍ‬
                                    ‫ُبي هْخْد امبفَ هيکٌذ.‬
‫ثْذ اص ايٌکَ شببم گشداًٌذٍ ُبي دعتگبُِب ًقت ؽذًذ،‬
‫‪ SYSINIT‬شببم پشًّذٍ ُب سا هيثٌذد ّ پشًّذٍُبي هشثْه ثَ‬
‫پبيبًَ )‪ ،1(CON‬چبپگش)‪ ،2(PRN‬صبي)‪ ّ3(NUL‬دعتگبُِبي خٌيب )‪(AUX‬‬
‫4سا ثَ تشتيت ثَ ٌّْاى ّسّدي-خشّخي، حمل سمبيؼ خيب، حمل چبپ‬
                    ‫ّ دعتگبُِبي خٌيب اعتبًذاسد ثبص هيکٌذ.‬
‫دس اًتِب ‪ ، SYSININT‬هفغش دعتْسا سا ثَ زبفََ ثبس کشدٍ،‬
‫خْد سا اص ثني هيثشد ّ عپظ کٌرتل سا ثَ دعت هفغش (کَ دس‬
                         ‫اکثش هْاسد ‪ Command.com‬اعت) هيدُذ.‬

                                ‫1-3 حميو )‪ (Environment‬دس ‪DOS‬‬

‫حميو يک هيبًگري)‪ (Buffer‬اعت کَ ‪ DOS‬ثشاي رخريٍعبصي هتغريُبي‬
‫هِن هبًٌذ هغري )‪ ّ (Path‬اّالى، دس اختيبس داسد. کبسثشاى ّ‬
‫ثشًبهَُبي ديگش ًيض هي تْاًٌذ دس ايي حميو هتغريي سا اصمبد‬
‫ّ يب هتغريُبي هْخْد سا دعتکبسي کٌٌذ. اص ايي هتغريُب هي-‬
‫تْاى ثشاي اسعبل اىالّب ثني پشًّذٍُبي دعتَاي )‪(Batch File‬‬
                                                ‫ًيض اعتفبدٍ کشد.‬
‫ايي هتغريُب ًمؼ هِوي دس تٌَين )‪ (Tune Up‬عيغتن داسًذ.‬
             ‫ثيْسيکَ هيتْاى ثب آهنب هْاسد صيش سا تٌَين کشد:‬
                ‫هغري خغتدْي ثشًبهَ ُبي اخشايي ثب هتغري ‪. PATH‬‬
            ‫آخشيي دعتْس ّاسد ؽذٍ تْعو کبسثش ثب هتغري ‪. Prompt‬‬
                       ‫ال‬
‫حمل خبؼ غريهمين هفغش دعتْسا ‪( DOS‬هْوًْ ‪ ) Command.com‬ثب‬
                                                  ‫هتغري ‪. COMSPEC‬‬
                     ‫رمٍْ ّولکشد دعتْس ‪ COPY‬ثب هتغري ‪. COPYCMD‬‬
                          ‫رمٍْ ّولکشد دعتْس ‪ DIR‬ثب هتغري ‪. DIRCMD‬‬


‫1‬
  ‫‪Console‬‬
‫2‬
  ‫‪Printer‬‬
‫3‬
  ‫‪Null‬‬
‫4‬
  ‫‪Auxiliary‬‬



                                ‫6‬
‫‪ DOS‬ثَ ىْس پيؼ فشك، 652 ثبيت ثشاي حميو کٌبس هي گزاسد‬
‫سا ثب‬   ‫(الجتَ ايي همذاس لبثل تغيري اعت). شمچٌني کلوب‬
‫زشّف ثضسگ دس حميو خْد هيچيٌذ. ثشاي ديذى حميو، دعتْس ‪SET‬‬
‫سا اص پبي اّالى ‪ DOS‬اخشا کٌيذ. ثب دعتْسا صيش هي تْاى‬
                            ‫يک هتغري حمييي سا دعتکبسي کشد:‬
                    ‫ثشاي اصمبد هتغري ‪ OS_LAB‬ثب همذاس ‪: IUT‬‬
                                      ‫‪C:\>WORKS>SET OS_LAB=IUT‬‬
                     ‫ثشاي تغيري همذاس هتغري ثَ ‪: COMPUTER‬‬
                                ‫‪C:\>WORKS>SET OS_LAB=COMPUTER‬‬
                                     ‫ثشاي ززف هتغري ‪: OS_LAB‬‬
                                          ‫‪C:\>WORKS>SET OS_LAB‬‬
‫ثب اعتفبدٍ اص سمبد % کَ دس اثتذا ّ اًتِبي ًبم هتغري‬
‫حمييي لشاس دادٍ هيؽْد، هيتْاى اص هتغريُبي حمييي دس‬
                  ‫ال‬
‫پشًّذٍُبي دعتَاي اعتفبدٍ کشد. هثً ثشاي اعتفبدٍ اص‬
‫هتغري حمييي ‪ PATH‬دس پشًّذٍ ُبي دعتَاي هي تْاى اص %‪%PATH‬‬
                                         ‫اعتفبدٍ سمْد.‬




                            ‫7‬
                                             ‫1-4 دعتْسکبس‬

                                 ‫1-2-1 کبس ثب ثشًبهَ ‪Setup‬‬

‫تزکش: شببم هْاسد هشثْه ثَ ‪ Setup‬ثبيذ ثب زنْس هشثي‬
‫آصهبيؾگبٍ اذمبم ؽْد. دس موي، اگش گضيٌَاي دس ‪ Setup‬عيغتن‬
           ‫مشب ّخْد ًذاسد اص آصهبيؼ آى هْسد فشفًَش کٌيذ.‬
  ‫ثشاي ّسّد ثَ ثشًبهَ ‪ Setup‬دس عيغتن مشب چَ کبس ثبيذ کشد؟‬
        ‫ثشًبهَ ‪ Setup‬عيغتن مشب تْعو چَ ؽشکيت ًْؽتَ ؽذٍ اعت؟‬
‫ديغک عخت سا يبدداؽت کٌيذ. آيب هيتْاًيذ ايي‬            ‫هؾخقب‬
‫هؾخقب سا تغيري دُيذ؟ اگش هيتْاًيذ، چَ گضيٌَُبيي سا‬
                           ‫خْد ثشًبهَ ‪ Setup‬پيؾٌِبد هيکٌذ؟‬
‫هؾخقب زبفََ افلي )‪ (RAM‬عيغتنتبى سا يبدداؽت کٌيذ (ًُْ‬
                                                    ‫ّ زدن)؟‬
       ‫ثَ چَ سّؽي هيتْاى ديغک عخت سا ثَ عيغتن هْشيف کشد؟‬
‫ثب تغيرياتي کَ دس ‪ Setup‬هيدُيذ کبسي کٌيذ کَ هْلِ ساٍ‬
‫اًذاصي عيغتن، اّل ديغک عخت ثشاي ّخْد يب ّذم ّخْد‬
‫عيغتن ّبهل ثشسعي ؽْد. تغيريي سا کَ دس ‪ Setup‬ثْخْد آّسدٍ‬
                                            ‫ايذ، ثٌْيغيذ.‬
‫ثشاي عيغتن خْد ّ ثشًبهَ ‪ Setup‬سهض ّجْس ثگزاسيذ تب افشاد‬
‫ديگش ًتْاًٌذ ّاسد ثشًبهَ ‪ Setup‬ؽًْذ، ّيل ثب سهضّجْس‬
‫ثتْاًٌذ ّاسد عيغتن ؽًْذ. اگش چٌني اهکبًي دس ‪ Setup‬عيغتن‬
‫مشب ّخْد ًذاسد، ايي گبم سا اذمبم ًذُيذ. تْخَ: پظ اص‬
                                       ‫ب‬
  ‫اذمبم ايي گبم، زتوً سهض ّجْس سا اص سّي عيغتن ثشداسيذ.‬
‫آيب ثذّى اعتفبدٍ اص ثشًبهَ ‪ ،Setup‬اهکبى تغيري حمتْاي‬
                                    ‫زبفََ ‪ّ CMOS‬خْد داسد؟‬
‫تزکش: پظ اص اذمبم آصهبيؼ، ‪ Setup‬سا ثَ زبلت اّليَ آى‬
                                                ‫ثشگشداًيذ.‬

                                   ‫1-2-2 ساٍ اًذاصي عيغتن‬

‫ثشًبهَ صيش سا ثب اعتفبدٍ اص ‪ Debug‬ثٌْيغيذ ّ آًشا ثب ًبم‬
  ‫‪ Boot1.com‬رخريٍ کٌيذ.(زشّف ثْذ اص "; " ًجبيذ ّاسد ؽًْذ):‬
‫0=‪POP DS;DS‬‬
‫0=]274[:‪MOV [0472],DS;DS‬‬
‫‪JMP FFFF:0000;Reset‬‬
‫ثشًبهَ ليغت 1-2 سا تب اثتذاي دعتْس پشػ سدگريي )‪ّ (Trace‬‬
                                  ‫همذاس ‪ DS‬سا يبدداؽت کٌيذ.‬
‫ثب اعتفبدٍ اص ثشًبهَ ‪ ،Map‬لغوت ‪ Bios Parameter‬هؾخـ کٌيذ اعن‬
‫ثبيت 274 چيغت. عپظ ثشًبهَ ‪ Boot1.com‬سا اص پبي اّالى ‪DOS‬‬
                                                ‫اخشا کٌيذ.‬



                             ‫8‬
‫چگًْگي ّولکشد ثشًبهَ ّ ًُْ ساٍ اًذاصي سا ثب رکش دليل‬
                                            ‫ثيبى کٌيذ.‬
            ‫عيش دّم ليغت 1-2 سا ثَ فْس صيش تغيري دُيذ:‬
‫4321,]2740[‪MOV WORD PTR‬‬
‫ثْذ اص مجو ثشًبهَ تغيري يبفتَ ثب ًبم ‪ ّ Boot2.com‬خشّج اص‬
          ‫‪ ،Debug‬آًشا اخشا کٌيذ. ًُْ ساٍ اًذاصي چيغت؟چشا؟‬
‫ثب ‪ Debug‬يک ثشًبهَ 2 ثبييت ثٌْيغيذ کَ ّلفَ ‪ 19H‬سا فذا‬
     ‫ثضًذ. آًشا ‪ً Boot3.com‬بهيذٍ ّ اخشا کٌيذ. ًتيدَ چيغت؟‬
‫ثب اعتفبدٍ اص هٌْي ‪ ،Assembly‬لغوت ‪،Low Memory Usage ّ ROM Bios‬‬
‫اص ًشم افضاس ‪ NG‬اىالّب خمتقشي دس هْسد ّلفَ مشبسٍ ‪ّ 19H‬‬
                                 ‫ثبيت 274:0 زبفََ ثذعت آّسيذ.‬




                              ‫9‬
‫کامپيٌترىاي شخصي‬   ‫آزمايش 2: تنظيم کرر‬



                                                     ‫ُذف‬
    ‫آؽٌبئي ثب ّْاهل تبثريگزاس ثش کبسايي کبهپيْتشُبي ؽخقي‬
‫تْاًبئي تٌَين کشدى )‪ً (Tune up‬شم افضاسي ّ تب زذّدي عخت‬
 ‫افضاسي عيغتنُبي کبهپيْتشي ثشاي دعتيبثي ثَ کبسايي ثيؾرت‬

                                              ‫2-1 پيؼآگبُي‬

‫ًمؼ کبهپيْتش دس صًذگي کًٌْي ّ کبسُبي سّصهشٍ افشاد‬
‫ثششمَ کظ ّامر ّ آؽکبس اعت. اص ىشيف عشّت ّ عِْلت کبس ثب‬
‫کبهپيْتشُبي ؽخقي اهشي اعت کَ هيلْة شمَ کبسثشاى اعت.‬
‫هؾکال ًبؽي اص افْل کبسايي کبهپيْتشُبي ؽخقي اهشي اعت‬
               ‫کَ ثَ خْثي ثبيذ ّاسعي ؽْد ّ هذًَش ثبؽذ.‬
‫يک ًبسمبييت ّوْهي کبسثشاى چٌني عيغتنُبيي ايي اعت کَ پظ‬
‫اص هذتي، عشّت کبهپيْتشؽبى کبُؼ يبفتَ اعت يب ايٌکَ‬
‫عشّت کبهپيْتشؽبى دس همبيغَ ثب کبهپيْتشُبي هؾبثَ کن‬
‫اعت. الجتَ کبُؼ کبسايي کبهپيْتشُب شميؾَ ثَ عبدگي لبثل‬
‫زل ًيغت ّ ثَ ّْاهل هتٌُْ ّ هتْذدي ّاثغتَ اعت ّ‬
‫دسًتيدَ سميتْاى ساٍزلي ّوْهي ثشاي آى اسايَ داد، اهب ثَ‬
‫ًَش هيسعذ ثغيبسي اص ايي هؾکال ّاثغتَ ثَ ّذم آؽٌبيي‬
‫کبسثش اص افْل تٌَين فسير ّ ًگَداسي هٌبعت کبهپيْتش‬
‫ؽخقي خْد اعت. دس ايي جمبل کْتبٍ عْي ؽذٍ اعت ساُکبسُبي‬
‫فسيسي سا ثشاي ذبجْد عشّت ّ کبسايي کبهپيْتشُبي ؽخقي،‬
‫شمشاٍ ثب تْمير هيبلت پيؼًيبص دس عيغتنّبهل ّيٌذّص ّشمَ‬
                                                       ‫ؽْد.‬
‫کبسايي کبهپيْتش ؽخقي مشب ثَ ّْاهل صيبدي ّاثغتَ اعت اص‬
                                                       ‫مجلَ:‬
                                             ‫ًُْ ّ عشّت ‪cpu‬‬
                ‫ًُْ، عشّت ّ اًذاصٍ زبفََُبي افلي ّ هنبى‬
                                     ‫ًُْ هْوبسي گزسگبٍ ‪I/O‬‬
                ‫ًُْ کبس ‪ ّ VGA‬کبس ؽجکَ ّ عشّت ‪Hard Disk‬‬
                                                  ‫عيغتنّبهل‬
‫کبسايي ‪server‬ي کَ ؽجکَ سا ثبسگزاسي هيکٌذ، تؤثريا ؽجکَ ّ‬
                                                        ‫غريٍ‬


                             ‫01‬
‫داليل‬  ‫کبُؼ کبسايي کبهپيْتشُبي ؽخقي، گشچَ اغلت اّلب‬
‫فيضيکي داسد ّ ثيذسًگ ؽخـ سا ثَ فکش ثَسّصسعبًي‬
‫کبهپيْتش فْلياػ يب خشيذ عيغتن خذيذ هياًذاصد، اهب ساٍ-‬
‫زل ّالْي کبُؼ عشّت کبهپيْتشُبي ؽخقي ثَخبي ثَسّصسعبًي‬
‫يب خشيذ کبهپيْتش خذيذ ًگِذاسي فسير ّ تٌَين آى، خِت‬
‫ثبصيبثي کبسايي ذبيٌَاػ اعت. گشچَ هْيبس يب هالک هْيين‬
‫ثشاي کبسايي ذبيٌَ – ثَ ّلت ّاثغتگي آى ثَ تغيريا هٌبثِ‬
‫آصاد کبهپيْتشي دس دعرتط- ّخْد ًذاسد، اهب لْاّذ هْثمي‬
‫کَ کبهپيْتش ؽخقي مشب سا ًغجت ثَ ّمْيت هؾخقي ذبيٌَ ًگَهي-‬
‫داسد هْخْد اعت. هيبلت هشثْه ثَ ايي هْمُْ سا هيتْاى ثَ‬
                                     ‫عَ دعتَ تمغين سمْد:‬
                                       ‫تٌَيوب ًشمافضاسي‬
                                       ‫تٌَيوب عختافضاسي‬
                                            ‫تٌَيوب ؽجکَ‬
            ‫دس ايٌدب ثَ هْاسد اّل ّ دّم پشداختَ هي ؽْد.‬

                                      ‫ًشمافضاسي‬   ‫2-2 تٌَيوب‬

‫ثيؼ اص ُشچيض اثتذا ذبرت اعت ثذاًيذ چَ هيضاى اص هٌبثِ‬
‫عيغتوي کبهپييْتش مشب آصاد اعت ّ چَ هيضاى دس زبل‬
‫ًجبيذ‬   ‫اعتفبدٍ هيثبؽذ. دس يک ثبال آهذى هْوْيل عيغتن،‬
‫هيبًگني دسفذ هٌبثِ آصاد کورت اص 18% ثبؽذ. دس زبلت ايذٍآل‬
‫19% هٌبعت هيثبؽذ. اگش هٌبثِ آصاد عيغتن کورت اص 18% ثبؽذ‬
                                 ‫آًگبٍ عيغتن هؾکل داسد.‬

                                          ‫2-2-1 خبيل کشدى‬
                                 ‫‪Recycle Bin‬‬
‫ُش صهبى يک پشًّذٍ يب عٌذ ززف هيؽْد، ّيٌذّص آى سا ثَ‬
‫‪ Recycle Bin‬هيفشعتذ. اهب آًشا اص سّي ديغک پبک سميکٌذ.‬
‫ّيٌذّص ايي کبس سا ثَ ٌّْاى يک الذام اهٌييت اص ايي ًَش‬
‫کَ دمکي اعت مشب يک پشًّذٍ هِن سا ثَ اؽتجبٍ اص عيغتنتبى‬
‫ززف کٌيذ اذمبم هيدُذ. شمبًيْس کَ هيداًيذ ثشاي ززف يک‬
‫پشًّذٍ يب فبيل ثَ ىْس هغتمين اص ‪ Shift+Del‬اعتفبدٍ هيؽْد.‬
‫زذاکثش ٍشفيت ‪ ،Recycle Bin‬کَ همذاس پيؼفشك اى 1/1 اًذاصٍ‬
‫‪ Hard Disk‬مشب اعت، ثَ ىشص خبليب صيبد اعت. ّيٌذّص تٌِب صهبًي‬
‫پيؾٌِبد خبيل کشدى ‪ Recycle Bin‬سا هيدُذ کَ تٌِب ثَ اًذاصٍ‬
‫11% پش ؽذٍ ثبؽذ. ثذيي تشتيت اگش مشب يک ‪ Hard‬ثب ٍشفيت ‪40GB‬‬
‫داؽتَ ثبؽيذ، دمکي اعت ثَ هيضاى ‪ 4GB‬چيض غري الصم کَ فنبي‬
‫‪Hard Disk‬تبى سا گشفتَ ثبؽذ ّ عشّت آًشا پبيني هيآّسد داؽتَ‬
                                                   ‫ثبؽيذ.‬




                            ‫11‬
‫خيلي اص اّلب خبيل کشدى ‪ Recycle Bin‬ثَ عبدگي فشاهْػ هيؽْد.‬
‫ثٌبثشايي، ايي ايذٍ خْثي اعت کَ دسفذي کَ دس آى ّيٌذّص‬
       ‫ثَ مشب هيگْيذ کَ ‪ Recycle Bin‬سا خبيل کٌيذ کبُؼ دُيذ.‬

                        ‫2-2-2 پبک کشدى فِشعت ‪Windows/Temp‬‬
‫ّيٌذّص صهبًي کَ ًشم افضاس خذيذي ًقت هيؽْد يب ثشًبهَ‬
‫فِشعيت‬      ‫هيدُذ،‬   ‫اذمبم‬  ‫سا‬   ‫‪Auto_Save‬‬  ‫ّول‬     ‫کبسثشدي‬
‫(هْوْال ‪ )C:\Windows\temp‬سا ثشاي رخريٍ فبيلِبي هْليت کَ تْعو‬
‫عيغتن اصمبد هيؽًْذ، ثَ کبس هيثشد. اًتَبس هيسّد ايي‬
‫فبيلِب کَ داساي پغًْذ ‪ُ .tmp‬غتٌذ صهبًي کَ مشب‬
‫کبهپيْتشتبى سا خبهْػ هيکٌيذ، ثيْس خْدکبس اص آى ززف‬
‫ؽًْذ اهب، اگش ثشًبهَُبي کبسثشدي ثيْس غري ّبدي خبشبَ‬
‫يبثٌذ، دمکي اعت ايي پشًّذٍ ُب آًچٌبى کَ اًتَبس هيسّد‬
‫ززف ًؾًْذ. ثْذ اص هذتي ايي ثشًبهَ ُب هيتْاًٌذ ‪Hard Drive‬‬
‫مشب سا ذبن ثشيضًذ ّ دمکي اعت ثَ ّلت ًبعبصگبسي عجت اصمبد‬
‫هؾکالتي ؽًْذ. ززف پشًّذٍ ُبي هْليت صهبًي کَ ّيٌذّص‬
‫دسزبل اخشا اعت، دمکي اعت خببىش ايٌکَ عيغتن ّبهل دس زبل‬
‫اعتفبدٍ اص آهنب ثبؽذ، خيشًبک يب زيت غري دمکي ثبؽذ (اگشچَ‬
‫هي تْاًيذ دس ّيٌذّص ُن آهنب سا ززف کٌيذ)، اهب ثشاي‬
‫اىويٌبى ثيؾرت ذبرت اعت آهنب سا دس ‪ Dos Mode‬ززف کٌيذ. تْفيَ‬
‫هي ؽْد آهنبئي کَ ثيؼ اص يک ُفتَ اص صهبى اصمبدؽبى هيگزسد‬
                                            ‫سا ززف سمبئيذ.‬

                                  ‫2-2-3 کبُؼ الالم ‪Start Up‬‬
‫چيضي کَ ثيْس حمغْعي هيتْاًذ کبسايي کبهپيْتش ؽخقي مشب سا‬
‫زبت تبثري لشاس دُذ، تْذاد ثشًبهَُبئي اعت کَ ٌُگبم سّؽي‬
‫ؽذى کبهپيْتش ثبسگزاسي هيؽًْذ (ثيؾرت ًشم افضاسُبي خذيذ‬
‫دس ٌُگبم ًقت، ثيْس خْدکبس خْدؽبى سا دس لغوت ‪ StartUp‬ثجت‬
‫هيکٌٌذ). ُشچَ ثشًبهَ ُبي ثيؾرتي دس گشٍّ ‪ّ StartUp‬خْد‬
‫داؽتَ ثبؽذ، ؽشُّ ثَ کبس ثيؾرت ىْل خْاُذ کؾيذ. ُش‬
‫ثشًبهَ فْبل همذاسي اص زبفََ ثب دعتيبثي تقبديف )‪ (RAM‬سا‬
‫اعتفبدٍ هيکٌذ. ُشچَ ثشًبهَ ُبي ثيؾرتي اص ‪ RAM‬اعتفبدٍ‬
‫کٌٌذ، کبهپيْتش کٌذتش کبس خْاُذ کشد. اگشچَ ثغنت شمَ ايي‬
‫ثشًبهَ ُب شمَ ‪ RAM‬سا آصاد زمْاُذ کشد، اهب مشب ثبيذ تب‬
‫خبئيکَ اهکبى داسد ثشًبهَ ُبي کبسثشدي کورتي سا ثبص ًگَ‬
                                                    ‫داسيذ.‬
                                                     ‫تْخَ:‬
‫ثشخي ثشًبهَ ُب شميؾَ ثبيذ فْبل ثبؽٌذ (هثال ‪ّ Systray‬‬
‫‪ ّ )Explorer‬يب ذبرت اعت کَ شميؾَ فْبل ثبؽٌذ (هثل ّيشّط کؼ‬
‫ُب). ثٌبثشايي ٌُگبهي کَ يک ثشًبهَ سا الصم هي ثيٌيذ يب‬
               ‫دس ٌُگبم تشديذ اعت ذبرت اعت آًشا ززف ًکٌيذ.‬



                             ‫21‬
                                                     ‫ًکتَ:‬
‫اگش ّالْب ًيبصهٌذ يک هيبًرب ثَ ُشکذام اص ايي ثشًبهَ ُب‬
‫ُغتيذ، هي تْاًيذ يک ‪ Shortcut‬اص آى ثش سّي ‪ Desktop‬ثغبصيذ.‬
‫عْدهٌذي ايي کبس دس ايي اعت کَ ُيچ زبفََ همين ثباسصؽي‬
                                          ‫سا اؽغبل سميکٌذ.‬

                                      ‫2-2-4 ‪ Defrag‬کشدى ديغک‬
‫‪ Defrag‬کشدى ‪ً Hard Disk‬يض سّػ ديگشي ثشاي عشّت خبؾيذى ثَ‬
‫کبسايي اعت. صهبًيکَ مشب ثشًبهَ ُبيي سا ثش سّي ‪Hard Drive‬‬
‫خْد ًقت هيکٌيذ ّيٌذّص ثذًجبل ليبُ ُبي جمبّسي ثش سّي‬
‫ديغک هيگشدد تب ثشًبهَ سا دس آذمب لشاس دُذ. اگش شمَ لغوت-‬
‫ُبي يک فبيل جمبّس ُن لشاس گريًذ، ‪ Hard Disk‬هيتْاًذ ثب‬
 ‫کبسآيي ثيؾرتي ثَ فبيل دعرتعي پيذا کٌذ اهب، اغلت اّلب‬
‫عبختبس فبيل دس خالل ًقت ليَْ ليَْ هيؽْد ّ لغوتِبئي اص‬
‫ثشًبهَ (کَ دمکي اعت دس هکبى ُبي پيْعتَ هْخْد خب ًؾًْذ)‬
‫دس ًمبه تقبديف دس عشاعش ديغک خبي هيگريًذ. ايي اهش ُذ‬
‫خْاًذى ‪ HardDisk‬سا ّاداس ثَ گزس اص ُشخبي ديغک ثشاي‬
‫دعتيبثي ثَ دادٍ هْسد ًيبص هيکٌذ. ثيْس ىجيْي ايي اهش‬
‫ثشاي ثْني کبسُب عجت فشف صهبى ثيؾرتي هيؽْد. ‪Microsoft Defrag‬‬
‫دادٍ ُبي پشاکٌذٍ ‪ Hard Disk‬سا جمذدا ثقْس پيْعتَ دسهيآّسد.‬
‫ّالٍّ ثش ايي، ثشًبهَُبئي سا کَ مشب اغلت اعتفبدٍ هيکٌيذ،‬
                 ‫خببىش دعرتعي عشيِتش، دس آغبص ديغک لشاس هيدُذ.‬
                                                        ‫ًکتَ:‬
‫اگشچَ ّيٌذّص ثَ مشب اخبصٍ هيدُذ دس خالل ‪ Defrag‬کشدى ‪Hard‬‬
‫‪ Drive‬ثشًبهَُبي ديگشي ُن اخشا کٌيذ اهب ايي کبس عشّت شببم‬
‫ثشًبهَُب سا کبُؼ خْاُذ داد ّ ًيض ثذاى عجت کَ تؾخيـ يک‬
‫ديغک ليَْ ليَْ ؽذٍ ثضسگ (اص ًَش دادٍ) عبّتُب ىْل‬
‫خْاُذ کؾيذ، ذبرت اعت کَ ‪ Defrag‬کشدى سا صهبًي آغبص کٌيذ کَ‬
‫سا ُش‬        ‫ثب کبهپيْتش کبس ًذاسيذ. پيؾٌِبد هي ؽْد ‪Defrag‬‬
                                  ‫ُفتَ زذالل يکجبس اذمبم داد.‬

                                               ‫2-2-5 ‪Scan Disk‬‬
‫‪ Scan Disk‬يکي اص افليتشيي ّ لْيتشيي اثضاسُبيي اعت کَ‬
‫تبکٌْى ثشاي تٌَين ذبيٌگي کبهپيْتشُبي ؽخقي ثَ کبس سفتَ‬
‫اعت. ‪ Hard Drive ، Scan Disk‬مشب سا اص خيبُبي هتفشلَ ًبؽي اص‬
‫تقبدم ّ ًبشمبٌُگي ًشم افضاسُب پبک هيکٌذ. لجل اص اخشاي‬
‫‪ Scan Disk‬اىويٌبى زبفل کٌيذ کَ شمَ ثشًبهَ ُبي کبسثشدي دس‬
‫زبل اخشا سا ثغتَ ايذ. شمچٌني، ‪ Screen Saver‬خْد سا غري فْبل‬
                                                         ‫کٌيذ.‬
                                                         ‫ًکتَ:‬
            ‫ذبرت اعت ‪ Disk Defrag‬سا ثْذ اص ‪ Scan Disk‬اذمبم دُيذ.‬



                               ‫31‬
                       ‫2-2-6 ‪ Uninstall‬کشدى ثشًبهَ ُبي لذميي‬
‫اگش مشب سّي ‪ Hard‬تبى ًشم افضاسُبيي داسيذ کَ ديگش اعتفبدٍ‬
‫سميکٌيذ، هيتْاًيذ آهنب سا ثب ثشًبهَ ُبي ‪ Uninstall‬کَ هْوْال‬
‫شمشاٍ ثب آهنب ّشمَ هيؽًْذ يب سّؽِبي ديگش کَ دس دعتْس‬
                              ‫کبس رکش خْاُذ ؽذ ‪ Uninstall‬کٌيذ.‬

               ‫2-2-7 ززف ثشًبهَ ُبي غريمشّسي )‪(Disk Cleanup‬‬
‫ًگبٍ دليك ثَ ثغيبسي اص پيغبمُبي خيب، مشب سا ثَ ايي‬
‫ًتيدَ خْاُذ سعبًذ کَ گشچَ ّْاهل ثغيبسي دمکي اعت دس ايي‬
‫ساثيَ ّخْد داؽتَ ثبؽٌذ، ثيؾرت آهنب ثَ رمْي داساي يکي اص‬
‫هؾکال سايح زبفََ ُغتٌذ. ّاسعي زبفََ کبهپيْتشتبى دمکي‬
‫اعت مشب سا اص ثغيبسي اص ايي هؾکال سُبئي دُذ. ثٌبثشايي،‬
‫پظ اص مشّس هذيشيت فسير زبفََ افلي مشّس هذيشيت فسير‬
‫‪ Hard Disk‬اعت کَ ثب آى ثشاثشي هيکٌذ. ثشاي هذيشيت فسير‬
‫زبفََ عيغتنتبى ثبيذ شمَ ثشًبهَ ُبي غريمشّسي همين دس‬
‫زبفََ، ثبصيِب، فًْت ُب ّ دسايْسُب، کَ زبفََ فشاّاًي‬
                                ‫اؽغبل هيکٌٌذ سا ثشداسيذ.‬

                                     ‫2-2-8 ذبيٌَ کشدى ‪Swapfile‬‬
                                           ‫دسک ّوْهي اص ‪Swapfile‬‬
‫ثغيبسي اص افشاد شمْاسٍ ايي عْال دس رٌُؾبى ثْدٍ کَ‬
‫‪ Swapfile‬ثيْس دليك چيغت ّ يب ‪ Virtual Memory‬يب زيت ‪ Pagefile‬چيغت.‬
‫ثيْس عبدٍ ثشاي تبصٍ کبسُب شمَ آهنب يکي ُغتٌذ. اگشچَ‬
‫، ّ يب اعتفبدٍ هيؽْد، اهب مشب شمَ‬               ‫هْوْال اص افيالزب‬
‫آهنب سا هبًٌذ يک چيض ّازذ تقْس کٌيذ. دس اداهَ دس ايي‬
‫ًْؽتبس خضئيب ّ ؽشذ ثيؾرتي ثشاي کوک ثَ مشب گفتَ خْاُذ‬
‫ؽذ. خْاًٌذٍ خْاُذ فِويذ کَ زبفََ جمبصي چيغت ّ چيْس‬
‫خْاُذ تْاًغت آًشا ذبيٌَ کٌذ تب کبسآئي کبهپيْتشػ ثيؾرت‬
                                                             ‫ؽْد.‬
‫زبفََ جمبصي عيغتوي اعت کَ ثْعيلَ آى هبؽني يب عيغتن ّبهل‬
‫تقْس هيکٌذ پشداصؽِبئي کَ ثش‬            ‫ايٌگًَْ فشيت هيخْسد کَ‬
‫سّي هبؽني دسزبل اخشا ُغتٌذ، ثب ّخْد ايٌکَ زبفََ افلي‬
‫عيغتن حمذّد اعت، زبفََ ثغيبس صيبدي ثشاي اخشا دس اختيبس‬
‫داسًذ. عيغتن ّبهل ايي کبس سا ثب رخريٍ آى فمشٍ ُبيي کَ‬
‫اخريا ثيؾرتيي اعتفبدٍ سا داؽتَاًذ دس ‪ ّ ،RAM‬رخريٍ فمشٍ-‬
‫ُبي کن اعتفبدٍتش، دس ديغک زبفََ )‪ ،(Virtual Memory‬کَ عشّت‬
‫کورتي داسد ّ هجبدلَ دادٍُب ثني ايي دّ ٌُگبهي کَ يک‬
‫دعرتعي ثَ ديغک فْس هيگريد، اذمبم هيدُذ. شمبًيْس کَ هي-‬
‫داًيذ، ‪ RAM‬دس زذّد 111 ثشاثش عشيِتش اص ‪ Hard Disk‬اعت.‬
‫ثشاي ذبيٌَ کشدى زبفََ جمبصي خببىش کبسايي ثيؾرت، ‪a static Virtual‬‬
‫‪ Memory Size‬سا جببي ‪ Dynamic Virtual Memory‬اًتخبة کٌيذ. اگش اص مشب‬



                                ‫41‬
‫عْال کٌٌذ چشا؟ پبعخ ايٌغت کَ دادٍُبي سّي ديغک پظ اص‬
‫صهبًي ليَْ ليَْ خْاٌُذ ؽذ ّ ثذيي تشتيت‬                   ‫گزؽت هذ‬
‫افضايؼ ّ کبُؼ ‪( Dynamic Virtual Memory‬اص حلبً اًذاصٍ)، ّيٌذّص‬
‫سا جمجْس ثَ يبفنت ليبُ ُبي اعتفبدٍ ًؾذٍ ثش سّي ديغک‬
‫ثشاي اصمبد زبفََ جمبصي هيکٌذ. اص ىشف ديگش اگش مشب اص ‪static‬‬
‫‪ Virtual Memory Size‬اعتفبدٍ هي کٌيذ، زبفََ جمبصي ىْسي ىشازي‬
‫ؽذٍ اعت کَ اص لجل، فنبئي سا ثشاي ًْؽتَ ؽذى دادٍ ُبي‬
                                  ‫هشثْه ثَ خْد سصسّ کشدٍ اعت.‬
‫دس اداهَ، ًکبتي ثشاي اعتفبدٍ هفيذ اص زبفََ جمبصي آّسدٍ‬
                                                        ‫ؽذٍ اعت:‬
‫اىويٌبى زبفل کٌيذ کَ تٌَين زبفََ جمبصي ثش سّي گضيٌَ‬
           ‫‪ Static‬اعت (ُن همذاس زذاکثش ّ ُن همذاس زذالل آى).‬
‫دس فْس اهکبى، زبفََ جمبصي سا دس ديغکي ثغبصيذ کَ کورتيي‬
‫هيضاى هشاخَْ سا داسد. داؽنت يک پبستيؾي خذا، آهنن فمو‬
‫ثشاي زبفََ جمبصي هيتْاًذ هٌدش ثَ ايي ًتيدَ ؽْد کَ آى‬
                                      ‫ُشگض ليَْ ليَْ ًؾْد ...‬
‫مشب ازتوبال ثبيذ اًذاصٍ ‪ Page File‬عيغتنتبى سا افضايؼ دُيذ‬
‫ثَ رمْي کَ زذالل 5.2 ثشاثش ‪ RAM‬تبى ثبؽذ. اهب اگش مشب‬
‫فنبي ‪ Hard Disk‬ثيؾرتي دس دعرتط داسيذ اًگبٍ اًذاصٍ ‪Page File‬‬
‫ثضسگرت، ذبرت خْاُذ ثْد. ثَ خبىش داؽتَ ثبؽيذ اًذاصٍ ‪Page File‬‬
‫هْوْال ثشاي کبسايي ثيؾرت کبهپيْتشُبي ؽخقي هٌبعتتش اعت.‬
‫دس اکثش کبسثشاى کبهپيْتش ّخْد داسد کَ‬             ‫ايي تقْس غلو‬
   ‫اًذاصٍ ‪ Page File‬پيؼگضيذٍ دس ‪ Optimal Setting‬سا ثَ کبس هيثشًذ.‬
‫آى گضيٌَ ثشاي صهبًي ذبيٌَ اعت کَ اًذاصٍ ‪ ّ Hard Disk‬زبفََ‬
‫کْچک ثْدًذ. اهب اکٌْى ثب اًذاصٍُبي ثغيبس ثضسگ ‪ّ Hard Disk‬‬
‫زبفََُبي ثضسگ، خْد هذيشييت ّ فشاُن آّسدى زبفََ ثيؾرت‬
                        ‫ثشاي اًذاصٍ ‪ Page File‬ثغيبس هيلْة اعت.‬
‫ُشگض ثشاي زبفََ جمبصي ّيٌذّص گضيٌَ ‪ Disable‬سا اًتخبة‬
‫ًکٌيذ. صيشا ثْني ثشًبهَ ُبي کبسثشدي ثشاي اخشا ثَ‬
‫زبفََ جمبصي ًيبص داسًذ. ثذّى زبفََ جمبصي مشب يک پيغبم‬
                   ‫خيب يب ًمـ اعبعي سا دسيبفت خْاُيذ کشد.‬
                                                            ‫ًکتَ:‬
‫ُشگض ّعْعَ ًؾْيذ کَ ‪ Hard‬تبى سا تٌِب خببىش افضايؼ ‪Page File‬‬
‫افضايؼ دُيذ. تْفيَ ُبي گفتَ ؽذٍ تٌِب ثشاي صهبًي اعت‬
‫کَ مشب اهکبى افضايؼ ‪ RAM‬سا ًذاسيذ ّ عشّت کبهپيْتش مشب‬
‫کن اعت. ّيل اهشّصٍ کَ ‪ RAM‬اسصاى اعت، ذبرت اعت آى ُضيٌَ‬
                               ‫سا ثشاي افضايؼ ‪ RAM‬فشف کٌيذ.‬
                                             ‫تٌَين دليك ‪Swapfile‬‬
‫آًچَ تبکٌْى ثيبى ؽذ اىالّبتي ثْد کَ ثشاي ّوْم هفيذ‬
‫ثْد. اهب مشب ثٌْْاى يک هٌِذط يب يک هتخقـ کبهپيْتش ًيبص‬
‫داسيذ کَ ثب رمٍْ تٌَين دليك ‪ً Swapfile‬يض آؽٌب ؽْيذ. دس‬
‫ايي ساٍ دمکي اعت ًکب تکٌيکي خذيذي سا ًيض ثيبهْصيذ. دس‬
‫خْاة ايي عْال کَ " هي چمذس ... ًيبص داسم؟" ُيچ کظ سمي‬


                               ‫51‬
‫تْاًذ ثَ مشب ثگْيذ کَ ّالْب چمذس اص فنبي ‪ Hard Disk‬سا ثشاي‬
‫‪ً Swapfile‬يبص داسيذ؛ ُشکغي عيغتن خْد سا ثيْس هتفبّتي‬
‫اعتفبدٍ هيکٌذ. يک سّػ هٌبعت ثشاي سبوني دليمي اص ايٌکَ‬
                     ‫چمذس ... ًيبص داسيذ دس ريل آهذٍ اعت:‬
‫دس ايي صهيٌَ ُغتيذ ثَ‬       ‫اگش هبيل ثَ کغت اىالّب ثيؾرت‬
                              ‫آدسط ايٌرتًيت ريل هشاخَْ کٌيذ:‬
                  ‫/‪http://www.rojakport.com/speed_Demonz/Swapfile_Optimization‬‬
                                                  ‫‪Swapfile_Optimization_01.htm‬‬
‫‪System‬‬  ‫آخشيي ًکتَ ايٌکَ دس ّيٌذّص ‪ً XP‬يبصي ثَ ازنبس‬
‫‪Pagefile‬‬‫‪ً Monitor‬يغت ّ ثشاي ديذى همذاس زبفََاي کَ ثَ‬
‫اختقبؿ يبفتَ کبيف اعت کليذُبي ‪ Delete ّ Alt ،Ctrl‬سا ثيْس‬
‫شمضهبى فؾبس دُيذ ّ عپظ کليذ ‪ Task manager‬سا کليک کٌيذ تب‬
                           ‫پٌدشٍ ‪ٍ Windows Task Manager‬بُش ؽْد.‬
‫عپظ عشثشگ ‪ Performance‬سا اًتخبة کٌيذ تب ‪PF Usage ّ CPU Usage‬‬
                              ‫)‪ (Page File Usage‬سا شمضهبى ثجيٌيذ.‬

                 ‫2-2-9 کبُؼ اًذاصٍ عشثبس ًبؽي اص گشافيک‬
                                            ‫کبغز ديْاسي‬
‫آيب هيداًيذ اعتفبدٍ اص کبغز ديْاسي ثذاى ّلت کَ گشافيک‬
‫عٌگيين ثَ کبس هيگريد هٌدش ثَ اص دعت سفنت زبفََ ّ کٌذ ؽذى‬
‫عيغتن هيؽْد؟ دس فْستي کَ زبفََ عيغتنتبى حمذّد اعت يکي‬
‫اص هْاسدي کَ هيتْاًيذ اص دعت آى سُبئي يبثيذ شمني هْسد‬
‫اعت. فکش ًکٌيذ کَ اعتفبدٍ اص کبغذ ديْاسي کْچکرت يب‬
‫الگْ سمي تْاًذ تؤثريي داؽتَ ثبؽذ. ُش دّ هْسد فْق زبفََ‬
                                     ‫صيبدي هقشف هيکٌٌذ.‬
                                                                  ‫‪Screen Saver‬‬
‫شمبًٌذ کبغز ديْاسي عْي کٌيذ اص ثَ کبس ثشدى ‪ُ Screen Saver‬ب‬
‫ًيض اختٌبة کٌيذ صيشا کَ ‪ ،Screen Saver‬زبفََ صيبدي سا هقشف‬
‫هيکٌٌذ. اگش ًبچبس ثَ اعتفبدٍ اص آى ُغتيذ دعت کن صهبًي‬
‫کَ هيخْاُيذ کبهپيْتش سا ثشاي هذتي سُب کٌيذ، ايي کبس‬
‫سا اذمبم دُيذ ّ ًيض تْخَ کٌيذ کَ ‪ُ Screen Saver‬بي پيؼفشك‬
                                    ‫ّيٌذّص هْوْال ذبرت ُغتٌذ.‬

                                                         ‫سًگ ُب‬
‫گشافيکي، هيتْاًيذ‬        ‫ثشاي دعتيبثي ثَ ذبرتيي کبسايي کبس‬
‫ّمْذ سمبيؼ ّ ّوك سًگ سا تب آذمب کَ اهکبى داسد پبئني‬
‫اًتخبة کٌيذ. هْوْال کبسثشاى کبهپيْتش ‪ 24-bit true color‬سا‬
‫اًتخبة هيکٌٌذ دس زبليکَ ثشاي ثغيبسي اص کبسثشدُب ّ‬
‫تمشيجب شببم هْاسد ّولي گضيٌَ ‪ 16-bit true color‬هٌبعتتش اعت. مشب‬
‫ثَ عخيت هيتْاًيذ هتْخَ تفبّ ثني آهنب ؽْيذ. خبقْؿ هْاسدي‬
‫کَ ثٌْْاى هثبل اص يک پشداصؽگش لغت هبًٌذ ‪Microsoft Word‬‬
                                               ‫اعتفبدٍ هيکٌيذ.‬



                                  ‫61‬
                                                                 ‫کبُؼ ‪Refresh Rate‬‬
‫ثشاي افضايؼ کبسايي عيغتنتبى کنکن ّاسد ًکب سيضتش ؽذٍ‬
‫ّ ايي ثبس ثَ ‪ Refresh Rate‬پشداختَ هيؽْد. ثَ صثبى عبدٍ ‪Refresh‬‬
‫‪ Rate‬تْذاد دفْب تبصٍ ؽذى تقْيش دس ثبًيَ اعت. عْي کٌيذ‬
‫اص گضيٌَ ‪ higher Refresh Rate‬اعتفبدٍ ًکٌيذ. مشب هيتْاًيذ ُش‬
‫کذام اص ‪ optimal Refresh Rate‬يب ‪ default Refresh Rate‬سا اًتخبة کٌيذ.‬
‫دسغري ايي فْس ‪ُ Refresh Rate‬بي65 يب 16 ثب ا غلت کبهپيْتش‬
‫ُب ّ ففسَ سمبيؼ ُب ثَ خْثي کبس هيکٌٌذ. ثب ‪higher Refresh Rate‬‬
‫مشب زمْاُيذ تْاًغت ثَ ثيؾرتيي کبسآئي ففسَ سمبيؼ دعت‬
                                                              ‫يبثيذ.‬
                                     ‫ززف خضئيب امبيف ففسَ تقْيش‬
‫تْفيَُبي رکش ؽذٍ سا خذي ثگرييذ ّ فکش ًکٌيذ کَ کبسُبي‬
‫رکش ؽذٍ تؤثري کوي داسًذ. ّيل ثَ ُش زبل اگش ‪ RAM‬صيبدي‬
‫داسيذ ّ اص عشّت کًٌْي عيغتنتبى سامي ُغتيذ لضّهي ًذاسد‬
‫کَ شمَ ايي تْفيَُب سا ثَ کبس ثگرييذ. هثال اص مجلَ کبسُبي‬
‫ديگشي کَ ثشاي ذبجْد عشّت عيغتنتبى هيتْاًيذ اذمبم دُيذ‬
                          ‫آًغت کَ گضيٌَُبي صيش سا اًتخبة ًکٌيذ:‬
                                                     ‫دس ّيٌذّص ‪:XP‬‬
‫”‪“ show shadows under menus‬‬
‫”‪“ use the following transition effect for menus and tool tips‬‬
 ‫”‪“ use the following method to smooth edge of screen fonts‬‬
                                                   ‫تْخَ:‬
‫ثب ايي کبس دمکي اعت اص صيجبئي سمبيؼ مشبيل ُب کبعتَ ؽْد.‬
‫ثَ ايي تشتيت مشب خمتبسيذ کَ ثشاي دعتيبثي ثَ عشّت ثيؾرت،‬
      ‫يک عشي حمذّديت ُبئي سا لجْل کٌيذ يب ايٌکَ ًپزيشيذ.‬

                                                    ‫2-2-01 ثَ کبس گريي ‪REGCLEAN‬‬
‫‪ REGCLEAN‬کَ حمقْل ‪ Microsoft‬اعت سا ثشاي شبيض کشدى (ززف‬
‫صّايذ) ‪ Windows Registry‬تبى، ثَ ىْس هٌَن اعتفبدٍ کٌيذ. ايي‬
                 ‫عجت هي ؽْد کَ ّيٌذّص عشيِ تش کبس کٌذ.‬

                                                          ‫2-2-11 پبيذاسي‬
‫کبهپيْتشُبي ؽخقي ثَ ّْاهل ثغيبسي ثغتگي‬                           ‫اعبعب ثجب‬
‫داسد. ثَ ثيبى ّوْهي، پبيذاسي کبهپيْتش هي تْاًذ تْعو‬
‫يک عيغتن ّبهل ثذّى خيب زبفل ؽْد. اگش مشب خيبُبي ‪،Explorer‬‬
‫‪Memory error ، General Protection error ،Page fault error ،Fatal exception error‬‬
‫دسيبفت هيکٌيذ، آًگبٍ ثذاى هْين اعت کَ ثْني هؾکال دس‬
 ‫عيغتن ّخْد داسد ّ کبهپيْتش داساي ثجب ًيغت. ايي هؾکال‬
‫هؾخـ کٌٌذٍ ّ ثيبًگش خيبُبيي دس لغوت خبفي اص زبفََ، يب‬
‫آدسط ّيژٍاي ُغتٌذ کَ عجت خيب ؽذٍ ّ عيغتن مشب سا ًباهي‬
‫کشدٍاًذ. ايي هغبئل ثب پيغبم ُبي خيبيي هبًٌذ ‪Fatal exception‬‬




                                               ‫71‬
‫‪ Page fault error ّ Illegal operation error ، General Protection error ، error‬شمشاٍ‬
‫هيؽًْذ. هْوْال صهبًيکَ ثشًبهَُبئي چْى ‪ Microsoft office‬يب‬
‫‪ Internet explorer‬يب ُش ثشًبهَ ديگشي گريهيکٌذ، آًگبٍ عيغتنّبهل‬
‫تؾخيـ هي دُذ کَ هؾکل خذي اعت. ثشًبهَ ثَ ّخْد آّسًذٍ‬
‫خيب سا شمشاٍ ثب تْيني خيب هْلك هيکٌذ. ايي خيب دس ؽکل کذ‬
‫ؽذٍ ثب لبلت يک پيغبم خيبي ًّْي هٌْکظ هيؽْد. ا يي خيب‬
‫دس ّالِ ثْعيلَ تْليك ثشًبهَ خبىي، ثشمذ آعيت ديذگي‬
‫عيغتن، حمبفَت هيؽْد. ّيٌذّص ثب ايي کبس کبهپيْتش سا اص‬
‫آعيت ديذگيُبي ثيؾرت عيغتن هقْى هيکٌذ. دس فْستيکَ ايي‬
‫ًُْ پيغبم ُبي خيب اداهَ داؽتَ ثبؽذ ّ مشب ًتْاًيذ اص‬
‫دعت آهنب خالؿ ؽْيذ، پيؾٌِبد هيؽْد ًشم افضاس هغجت خيب سا‬
              ‫آًگًَْ کَ دس لغوت 1-1-6 آهذٍ اعت ‪ Uninstall‬کٌيذ.‬

                               ‫2-2-21 خبيل کشدى ‪ cache‬هشّسگش‬
‫شمَ هشّسگشُب صهبًيکَ مشب اص يک ‪ Web Site‬ثَ ‪ Web Site‬ديگشي هي‬
‫سّيذ پشًّذٍ ُبئي سا ثش سّي ‪ Hard Drive‬مشب هيگزاسًذ. هؾکل‬
‫ايٌدبعت کَ آهنب ايي پشًّذٍ ُب سا دس پْؽَ يب پْؽَ ُبئي‬
‫ثَ ًبم ‪ Cache‬خبي خْاٌُذ گزاؽت. ايي ثذاى هٌْب اعت کَ ثَ‬
‫تذسيح ُضاساى پشًّذٍ دس ديغکتبى اصمبد خْاُذ ؽذ کَ اشمييت‬
                              ‫ُن ًذاسًذ يب اشميت آهنب کن اعت.‬

                                                   ‫عختافضاسي‬        ‫2-3 تَيوب‬

‫دس ايي لغوت ًکبتي هيشذ هيؽًْذ کَ ًيبصهٌذ ربشثَ لجلي‬
‫ًيض هيثبؽٌذ. ثٌبثشايي هجتذيبى ثبيغيت دس تغيري دادىُب،‬
                                                  ‫ً‬
                                     ‫کبهال ازتيبه کٌٌذ.‬

                                                          ‫2-3-1 تٌَين ‪BIOS‬‬
‫اّلني الذاهي کَ مشب هيتْاًيذ ثشاي افضايؼ عشّت عيغتن خْد‬
‫‪ BIOS‬اعت. تْخَ داؽتَ ثبؽيذ کَ‬        ‫ثکٌيذ ذبجْد تٌَيوب‬
‫‪ BIOS‬ثش ثيؾرت ٌّبفش اعبعي عيغتن مشب تبثري هي-‬      ‫تٌَيوب‬
‫گزاسد. ُيچ تغيرياتي سا اّوبل ًکٌيذ هگش ايٌکَ کبهال اص‬
                                   ‫ًتبيح آهنب آگبٍ ثبؽيذ.‬
‫اگش چيضي اؽتجبٍ اص آة دسآهذ، کبهپيْتشتبى سا جمذدا ساٍ‬
‫اًذاصي کشدٍ ّ ثَ ‪ BIOS‬ثشگشديذ تب تغيرياتتبى سا ثَ زبلت‬
                                         ‫لجلي ثشگشداًيذ.‬
‫ىشيمَ ّسّد ثَ ففسَ ‪ ّ BIOS SETUP‬ىشص کبس ثب آى هْوْال دس‬
‫دفرتچَ ساٌُوبي آى آهذٍ اعت (اغلت ثب فؾبس دادى دکوَ ‪Delete‬‬
‫دس آغبص ثبال آهذى عيغتن هي تْاى ثَ ‪ّ BIOS‬اسد ؽذ). هْوْال‬
 ‫‪ Setup‬داساي زذالل عَ گضيٌَ افلي اعت کَ دس صيش آهذٍ اًذ:‬




                                        ‫81‬
                                              ‫ففسَ ‪Standars Setting‬‬
‫ثشاي تٌَيوب دادٍ ُب، صهبى، اًْاُ گشداًٌذٍُب، زبفََ‬
‫فيضيکي ًقت ؽذٍ ّ ... اعت. اىويٌبى زبفل کٌيذ کَ شمَ ايي‬
‫هٌْکظ کٌٌذٍ ّمْيت ّالْي اخضاي کبهپيْتش مشب‬      ‫تٌَيوب‬
                                                ‫ُغتٌذ.‬

                                                ‫ففسَ ‪System Setup‬‬
‫زبفََ هنبى‬      ‫ثشاي تٌَين چيضُبئي هبًٌذ عشّت ‪ّ ، CPU‬مْيت‬
‫داخلي ّ خبسخي، تٌَيوب ّازذ )‪memory shadowing ،Floating Point (FP‬‬
‫ّ ... هيثبؽذ. اىويٌبى زبفل کٌيذ کَ عشّت ‪ CPU‬ثب گضيٌَ‬
‫‪ FAST‬سمبيؼ دادٍ ؽذٍ اعت. شمَ زبفََ ُبي هنبًي ّ ‪ ، FPU‬دس‬
‫ّخْد ‪ُ enable‬غتٌذ. شمچٌني تْخَ کٌيذ کَ اگشچَ ‪enable‬‬          ‫فْس‬
‫کشدى گضيٌَ ... دمکي اعت ثبّث ذبجْد کبسآئي گشدد ّيل دمکي‬
‫اعت ثب هذيشيت زبفََ يب عبيش تٌَيوب ًبعبصگبسي ّ تٌبلل‬
                                                     ‫داؽتَ ثبؽذ.‬


                                               ‫ففسَ ‪Chipset setting‬‬
‫اًتَبس ‪ّ chipset‬الِ ثش‬ ‫زبلت‬    ‫ثشاي ّفك دادى تٌَيوب‬
‫زبلت اًتَبس کورت ثبؽذ‬  ‫‪ motherboard‬مشب هيثبؽذ. ُشچَ مشبسٍ‬
                            ‫کبسائي عيغتن ثبالتش هي سّد.‬
‫اگش عيغتن مشب ثْذ اص کبُؼ مشبسٍ ُب اخشا سميؽْد يب دس‬
‫ّيٌذّص دچبس هؾکل هيؽْيذ مشبسٍُب سا ثَ تٌَيوب لجلي ثبص‬
                                               ‫گشداًيذ.‬

             ‫2-3-2 ًقت دسايْسُبي خذيذ ثشاي کبس گشافيکي‬
‫ُش کبهپيْتش ؽخقي داساي يک کبس ؽتبةدٌُذٍ ّيٌذّص ًقت‬
‫ؽذٍ هيثبؽذ. مشب هيتْاًيذ ثب ًقت آخشيي دسايْسُب، تْاى‬
‫کبس گشافيکي سا افضايؼ ّ کبسائي ّيٌذّص سا ذبجْد خبؾيذ.‬
‫عْي کٌيذ ايي دسايْسُب سا اص کبسخبًَ عبصًذٍ تْعو‬
‫ايٌرتًت دسيبفت کٌيذ ّ ًقت کٌيذ. اگش مشب اص کبسخبًَ‬
‫عبصًذٍ يب هذل کبس سمبيؾي کَ ُن اکٌْى اعتفبدٍ هيکٌيذ‬
 ‫آگبٍ ًيغتيذ يب ؽک داسيذ، هي تْاًيذ ساٌُوبي کبسثش کبس‬
                                       ‫سمبيؼ سا خبْاًيذ.‬

                                             ‫2-3-3 افضايؼ ‪RAM‬‬
‫اگش ‪ HARD‬عيغتن مشب ثَ فْس هذاّم کبس هيکٌذ هؾخـ کٌٌذٍ‬
‫آًغت کَ عيغتن مشب دس زبل اعتفبدٍ اص زبفََ جمبصي اعت‬
‫ثٌبثشايي ثبيغيت همذاس ‪ RAM‬سا افضايؼ دُيذ. ثذيِي اعت‬
                             ‫ُشچَ ثيؾرت، ذبرت خْاُذ ثْد.‬




                               ‫91‬
‫‪Disk‬‬    ‫2-3-4 حمذّد کشدى زذاکثش اًذاصٍ زبفََ فيضيکي ثشاي‬
                                                         ‫‪Cache‬‬
‫‪ Virtual Cache‬يب ثَ اختقبس ‪ )vcache‬ثشاي‬       ‫‪ً ّ( Disk Cache‬يض‬
‫ذبجْد کبسائي ‪ disk drive‬هفيذ هيثبؽذ. ثَ شمني عجت ّيٌذّص هي-‬
‫تْاًذ همذاسي اص زبفََ افلي عيغتن سا ثشاي ‪ cache‬کشدى‬
‫دادٍُبيي کَ اص ديغک خْاًذٍ يب دس آى ًْؽتَ هي ؽًْذ،‬
‫دُذ. ّيٌذّص هْوْال زبفََ ثغيبس صيبدي سا ثشاي‬          ‫اختقبؿ‬
‫‪ cache‬کشدى اعتفبدٍ کشدٍ ّ همذاس ثغيبس کوي سا ثشاي‬
‫کبسثشدُب ثبلي هيگزاسد. ثشاي ذبجْد کبسايي عيغتن هي تْاى‬
‫زذاکثش همذاس زبفََ فيضيکي هقشيف سا ثب امبفَ کشدى عيْس‬
                         ‫صيش ثَ پشًّذٍ ‪ System.ini‬حمذّد کشد:‬

‫]‪[vcache‬‬
‫‪MiniFileCache=xxxx‬‬
‫‪MaxFileCache=yyyy‬‬
‫‪Chunksize=zzzz‬‬

‫کَ ‪ xxxx‬زذالل همذاس ‪ vcache‬ثشزغت کيلْثبيت، ‪ yyyy‬زذاکثش‬
‫همذاس ‪ vcache‬ثشزغت کيلْثبيت ّ ‪ zzzz‬اًذاصٍ ليْب اختقبؿ‬
              ‫يبفتَ ثَ ‪ vcache‬ثشزغت ثبيت اعت. ثشاي هثبل:‬
‫]‪[vcache‬‬
‫6904=‪MiniFileCache‬‬
‫48361=‪MaxFileCache‬‬
‫215=‪Chunksize‬‬

   ‫هي تْاًذ ثشاي عيغتوي کَ ‪ RAM ، 64MB‬داسد ثَ کبس سّد.‬
‫ثيؾرتيي اًذاصٍاي کَ ثشاي ‪ cashe‬تْفيَ هيؽْد 4/1 زبفََ‬
‫عيغتن اعت. ثشاي هثبل اگش مشب ‪ 64 MB RAM‬داسيذ، هيتْاًيذ‬
‫ثيؾرتيي اًذاصٍ ‪ cache‬سا ثَ ‪ 16MB‬حمذّد کٌيذ. مشب هي تْاًيذ‬
             ‫ُش اًذاصٍ اي سا ثشاي ‪ MinFileCache‬اًتخبة کٌيذ.‬
‫هْوْال اًذاصٍ 8/1 سا ثشاي آى دس ًَش هيگريًذ. ثب ّخْد ايي‬
‫پيؾٌِبد هيؽْد آًشا خبيل ثگزاسيذ (يْين ... سا ًٌْيغيذ).‬
                      ‫اگش اص مشب ثپشعٌذ چشا، خْاة ايٌغت:‬
‫ؽشاييي سا دس ًَش ثگرييذ کَ مشب يک ثشًبهَ کبسثشدي يب يک‬
‫ثبصي کَ زبفََ ثغيبسي سا هيگريد ثبص کشدٍ ايذ. اگش چيضي‬
‫ثشاي ‪ MinFileCache‬لشاس ًٌِبدٍ ثبؽيذ، ّيٌذّص هيتْاًذ‬
‫همذاسي اص ‪ RAM‬سا ثب ففش کشدى ‪ CACHE DISK‬آصاد سمبيذ. اهب‬
‫اگش مشب ‪ MinFileCache‬سا ثشاثش ثب يک همذاس لشاس دادٍ ثبؽيذ‬
‫ّيٌذّص ثَ عبدگي اص آى لغوت اص ‪ RAM‬فشفٌَش هي کٌذ ّ ثَ‬
                     ‫خبي آى اص ‪ Swapfile‬اعتفبدٍ خْاُذ کشد.‬




                              ‫02‬
                                        ‫2-4 صهبى هؾبّسٍ‬

‫اگش ثب اذمبم آًچَ تبکٌْى گفتَ ؽذ ًتْاًغتيذ زذالل دسفذ‬
‫هٌبثِ آصادتبى سا ثَ 19% ثشعبًيذ، ازتوبال ثَ يک هؾبّس‬
‫آگبٍ اهْس کبهپيْتش ثشاي آصهبيؼ کشدى عيغتنتبى ًيبص‬
‫داسيذ. اّ دمکي اعت شمبًيْس کَ گفتَ ؽذ ثَ مشب اىالُ دُذ کَ‬
‫‪ RAM‬تبى سا افضايؼ دُيذ، يب دسايْسُبي خبًيبتبى سا ثَ‬
‫سّص کٌيذ، پشًّذٍُبي پيکش ثٌذي ‪ Startup‬تبى سا کبُؼ دُيذ‬
 ‫يب زيت ‪CPU‬تبى سا استمب دُيذ. الصم اعت ُضيٌَ پيؾٌِبدا‬
‫ايؾبى سا ثب هٌفْيت کَ اص افضايؼ عشّت کبهپيْتشتبى زبفل‬
‫هيؽْد عجک ّ عٌگني کٌيذ. هتؤعفبًَ ثَ خبىش ايٌکَ ًيبصُبي‬
‫کبسثشُب ثَ تْذاد کبهپيْتشُبيي کَ اعتفبدٍ هيکٌٌذ هتٌُْ‬
‫اعت، سميتْاى ساُکبسُبي عبدٍتش ّ ّوْهيتشي اص آًچَ هيشذ‬
                                            ‫ؽذ ثيبى سمْد.‬




                           ‫12‬
                                                  ‫دعتْس کبس:‬

                                                       ‫‪werttuyyui‬‬
                                      ‫زبميك کٌيذ ‪ HCL‬چيغت؟‬
‫ثشاي آًکَ ‪ Virtual Memory Pagefile‬دس صهبى ‪ Shutdown‬پبک ؽْد چَ‬
                                      ‫کبسي ثبيذ اذمبم داد؟‬
‫يک ‪ batchfile‬اصمبد کٌيذ کَ کبهپيْتش سا خبهْػ کٌذ. عپظ ثب‬
‫اعتفبدٍ اص ‪ Scheduling Task‬آًشا اخشا سمبئيذ. ًتيدَ کبس سا‬
‫تْمير دُيذ. اگش ثب يک کبسثش ديگش ‪ login‬کٌيذ آيب ‪ُtask‬بي‬
‫تْشيف ؽذٍ لجلي لبثل هؾبُذٍ اعت؟ آيب ‪ُtask‬ب کبس هيکٌٌذ‬
                 ‫يب فمو ثشاي شمبى کبسثش کبس اذمبم هيدٌُذ.‬
‫شمبًيْس کَ هيداًيذ يکي اص کبسُبيي کَ هيتْاى دس ّيٌذّص‬
‫اذمبم داد، گشفنت ‪ backup‬اعت. اًْاُ خمتلف ‪ bachup‬سا ًبم ثشدٍ‬
‫ّ اخشا سمبييذ. اص چَ خقْفيب فبيل يب فْلذس ثشاي شببيض‬
                               ‫اًْاُ ‪ backup‬اعتفبدٍ هيؽْد؟‬
                                 ‫يک ‪ Password Reset Disk‬ثغبصيذ.‬




                              ‫22‬
‫ًيندًز‬   ‫آزمايش3- چندًظيفواي ً چندخني ر‬



                                                       ‫ُذف‬
                                          ‫_ تؾشير چٌذ زمي‬
                       ‫_تْعَْ يک ثشًبهَ چٌذزمي زبت ّيٌذّص‬
                              ‫_ افضايؼ ّ کبُؼ تمذم ًخُب‬
                     ‫_شمضهبى کشدى ًخ ُب(شمبٌُگ عبصي ًخُب)‬


                                           ‫3_1 پيؼ آگبُي‬

‫تْاًبيي يک عيغتن ّبهل دس اخشاي چٌذ ثشًبهَ ثَ ىْس‬
‫هْاصي چٌذ ٍّيفَ اي ًبم داسد دسّالِ عيغتن ّبهل اص کالک‬
‫ثَ‬          ‫عخت افضاسي ثشاي اختقبؿ ثشَُ ُبي صهبًي‬
‫فشايٌذُبيي کَ ثَ ىْس شمضهبى اخشا هي ؽًْذ اعتفبدٍ هي‬
‫کٌذ اگشايي ثشَُُبي صهبًي ثَ زذ کبيف کْچک ثبؽٌذ، ّ‬
‫تْذاد کبسُبيي کَ هيخْاُين شمضهبى اذمبم ؽًْذ، صيبد ًجبؽذ‬
        ‫ثَ ًَش هيسعذ کَ کبسُب ثَ ىْس شمضهبى اخشا هيؽًْذ.‬
‫چٌذٍّيفَاي چيض تبصٍاي ًيغت. دس ‪ُMainframe‬ب چٌذٍّيفَاي‬
‫ّخْد داسد. ‪ُMainframe‬ب ايي تْاًبيي سا داسًذ کَ فذُب‬
‫تشهيٌبل ثَ آهنب هتقل ؽًْذ ّ کبسثش ُش تشهيٌبل ازغبط هي-‬
‫کٌذ کَ هبؽني هٌسقشً دس اختيبس اّ اعت. ثَ ّالٍّ، عيغتن-‬
                                     ‫ا‬
‫ّبهل‪ُ Mainframe‬ب اغلت ثَ کبسثشاى ايي اهکبى سا هيدُذ کَ‬
‫کبسُبيي سا ثَ صهيٌَ ثفشعتٌذ. ايي کبسُب صهبًي اذمبم هي-‬
          ‫ؽًْذ کَ کبسثش هيتْاًذ سّي چيضُبي ديگش کبس کٌذ.‬
‫هذ صيبدي ىْل کؾيذٍ اعت تب چٌذٍّيفَاي‪ُPC‬ب ثَ هشزلَ‬
‫ّول دسآيذ. ّيل ثَ ًَش هيسعذ اکٌْى ّاسد ّقشي ؽذٍامي کَ‬
         ‫ا‬
‫چٌذٍّيفَاي کبهپيْتشُبي ؽخقي حممك ؽذٍ اعت. ثْذً خْاُين‬
‫گفت کَ ‪ 16 windows‬ثييت تب اًذاصٍاي اص چٌذٍّيفَاي پؾتيجبًي‬
‫هيکشد. ّ ًغخ 23ثييت ‪ windows‬اکٌْى اص چٌذٍّيفَاي زميمي ّ‬
                            ‫ًيض اص چٌذزمي پؾتيجبًي هيکٌذ.‬
‫چٌذزمي لبثلييت اعت کَ ثَ يک ثشًبهَ اخبصٍ هيدُذ دسّى‬
‫خْدػ، چٌذٍّيفَاي ؽْد. ثشًبهَ هيتْاًذ ثَ چٌذ ًخ اخشاي‬
‫خذاگبًَ کَ ثَ ىْس شمضهبى اخشا هيؽًْذ، ؽکغتَ ؽْد. دس‬



                           ‫32‬
‫اثتذا ايي اهش چٌذاى هِن خلٍْ سميکٌذ ّيل ايي ثشًبهَُب هي-‬
‫تْاًٌذ اص چٌذزمي ثشاي اخشاي کبسُبي ىْالًي دس صهيٌَ‬
‫اعتفبدٍ کٌٌذ. ثذّى آًکَ کبسثش جمجْس ثبؽذ هذ صيبدي کبس‬
                                     ‫ثب هبؽني سا سُب کٌذ.‬


                                              ‫3-2 چٌذٍّيفَاي‬

‫دس اّلني سّص تْلذ ‪ُPC‬ب، ثشخي هشدم اص چٌذٍّيفَاي دس‬
‫آيٌذٍ محبيت هيکشدًذ. ّيل ثغيبسي ثب خْد فکشکشدًذ‬
‫چٌذٍّيفَاي سّي يک کبهپيْتش ؽخقي تک کبسثشٍ ثَ خٌذ دسد‬
‫هيخْسد؟ ثَ ُشزبل چٌذٍّيفَاي چيضي ثْد هيلْة کبثشاى‬
                                 ‫ثذّى ؽٌبخت زميمي آى.‬


                                    ‫3-2-1 چٌذٍّيفَاي زبت ‪DOS‬‬
‫پشداصًذٍ 8818 ؽشکت ‪ Intel‬ثَ خْدي خذ ثشاي چٌذٍّيفَاي عبختَ‬
‫ًؾذٍ ثْد. خبؾي اص هؾکال چٌذٍّيفَاي دس ‪ DOS‬ثَ هذيشيت‬
‫زبفََ هشثْه هيؽذ. صهبًي کَ ثشًبهَُب ؽشُّ يب ختن هي-‬
‫ؽًْذ، يک عيغتنّبهل چٌذٍّيفَاي اغلت عْي دس خبجببيي‬
‫ثلْکِبي زبفََ ثشاي پيْعتَ ًگِذاؽنت فنبُبي خبيل اى هي-‬
                      ‫هٌذ. ايي کبس سّي 8818 اهکبىپزيش ًجْد.‬
‫‪ً DOS‬يض ثَ تٌِبيي کوک صيبدي ًکشد. ايي عيغتنّبهل ىْسي‬
‫ىشازي ؽذٍ ثْد کَ کْچک ثبؽذ. دس فنبيي خذا اص ثشًبهَ-ُب‬
‫دببًذ ّ اهکبًب کوي ثشاي ثبسکشدى ثشًبهَُب ّ دعتيبثي ثَ‬
                                                ‫عيغتن فبيل داؽت.‬
‫ثب ايي ّخْد، ثشًبهًَْيغبى خالق دس اّلني سّصُبي پيذايؼ‬
‫‪ ،DOS‬ساُي ثشاي غلجَ ثش آى هؾکال يبفتٌذ. ثشًبهَُبي همين‬
‫پظ اص اخشا ثشخي اص ايي ثشًبهَُب ًَري ‪ُSpooler‬بي چبپگش،‬
‫ثشاي اذمبم کبسُبي صهيٌَاي)‪ (backgroundwork‬ثَ ّلفَ صهبى هي-‬
‫چغجٌذ. ثْني ديگش ًَري ثشًبهَُبي کوکي ؽٌبّس)‪ًَ (pop-up‬ري‬
‫‪ SideKick‬هيتْاًغتٌذ ثب هْلك )‪ (Suspend‬کشدى ثشًبهَُب هْلِ‬
                   ‫اخشاي خْدؽبى، ًّْي ‪ Task Switching‬اذمبم دٌُذ.‬
‫تْذادي اص فشّؽٌذگبى ًشمافضاس تالػ کشًذ پْعتَ )‪(shell‬ي صبيَ‬
‫کٌٌذ کَ اهکبى ‪ Task Switching‬يب چٌذٍّيفَاي سا فشاُن کٌذ. ّيل‬
                ‫تٌِب يکي اص آهنب ثَ ثبصاس ًفْر کشد: ‪.Windows‬‬

        ‫3-2-2 چٌذٍّيفَاي ًْثَاي ّ چٌذٍّيفَاي غريًْثَاي‬
‫ٌُگبهي کَ هبکشّعبفت دس عبل 5891 ًگبسػ 1 ‪ windows‬سا ّشمَ‬
‫کشد، ايي ثشًبهَ پيؾشفتَتشيي چيضي ثْد کَ ثشاي غلجَ ثش‬



                               ‫42‬
‫ّيٌذّص دس‬    ‫عبختَ ؽذٍ ثْد. دس آى صهبى‬                   ‫حمذّديتِبي ‪DOS‬‬
‫زبلت زميمي )‪ (real mode‬پشداصًذٍ اخشا هيؽذ ّيل ايي اهکبى سا‬
‫داؽت کَ ثلْکِبي زبفََ سا دسّى زبفََ فيضيکي خبجبب کٌذ‬
‫کَ الجتَ ايي ثب شمَ ثشًبهَُب عبصگبس ًجْد ّيل تمشيجبژك‬
                                                         ‫لبثل زبول ثْد.‬
‫دس يک حميو گشافيکي چٌذپٌدشٍاي، چٌذٍّيفَاي خيلي حمغْطتش‬
‫اص خو فشهبى يک عيغتنّبهل تککبسثشٍ اعت. ثشاي هثبل، دس‬
‫خو فشهبى ‪ UNIX‬ايي اهکبى ّخْد داسد کَ ثشًبهَُب دس صهيٌَ‬
‫اخشا ؽًْذ. اهب خشّخي سمبيؾي ُشکذام اص آهنب، ثبيغيت دسّى‬
‫يک فبيل سخيتَ ؽْد، دس غري ايٌقْس ثب آًچَ کبسثش سّي‬
                 ‫ففسَ دس زبل اذمبم آى اعت، خملْه خْاُذ ؽذ.‬
‫يک حميو پٌدشٍاي ايي اهکبى سا ثْخْد هيآّسد کَ چٌذ‬
‫ثشًبهَ ثب يکذيگش سّي يک ففسَ اخشا ؽًْذ. سفت ّ آهذ ثني‬
‫آهنب آعبى اعت ّ شمچٌني ايي اهکبى ّخْد داسد کَ ثغشّت دادٍ-‬
                   ‫ال‬
‫ُب سا اص يکي ثَ ديگشي هٌتمل کشد. هثً يک تقْيش کَ دس‬
‫يک ثشًبهَ ًمبؽي صبيَ ؽذٍ اعت سا دسّى يک پشًّذٍ هتين کَ‬
‫ثْعيلَ يک ّاژٍپشداص اصمبد ؽذٍ لشاس داد. دس ّيٌذّص‬
                           ‫اًتمبل دادٍُب اص چٌذ ساٍ دمکي اعت:‬
                                                     ‫سبتَ ثشػ )‪(Clip Board‬‬
                  ‫تجبدل پْيبي دادٍُب)‪(Dynamic Data Exchange or DDE‬‬
              ‫پيًْذ ّادغبم اؽيب)‪(Object Linking and Embedding or OLE‬‬
‫ثب ايي ّخْد، چٌذ ٍّيفَاي کَ دس ًغخَُبي اّليَ ّيٌذّص‬
‫پيبدٍعبصي ؽذ، يک چٌذٍّيفَاي ًْثَاي هجتين ثش ثشَُُبي‬
‫صهبًي کَ دس عيغتنّبهلِبي چٌذ کبسثشٍ ّخْد داؽت، ًجْد.‬
‫ايي عيغتنّبهلِب اص عبّت عيغتن ثشاي ّلفَ دادى تٌبّثي‬
‫ثَ يک کبس ّ ؽشُّ يک کبس ديگش اعتفبدٍ هيکٌٌذ. ًغخَ‬
‫61ثييت ّيٌذّص، اص ًّْي چٌذٍّيفَاي کَ چٌذٍّيفَاي غريًْثَ-‬
‫اي ًبم داسد پؾتيجبًي هيکٌذ. ايي ًِّ چٌذٍّيفَاي خببىش‬
‫هْوبسي هجتين ثش پيبم ّيٌذّص دمکي ؽذٍ اعت. دس زبلت کلي،‬
‫يک ثشًبهَ زبت ّيٌذّص دس زبفََ ثَ ىْس غريفْبل لشاس هيگريد‬
‫تب ايٌکَ يک پيبم دسيبفت کٌذ. ايي پيبهِب ثَ ىْس غري‬
‫هغتمين يب هغتمين اص ّسّديکبسثش اص ففسَ کليذ ّ هْط‬
‫ًبؽي هيؽْد. ثْذ اص پشداصػ آى پيبم، خْد ثشًبهَ کٌرتل سا‬
‫ثَ ّيٌذّص ثشهيگشداًذ. ًغخَ 61ثييت ّيٌذّص، کٌرتل سا ثش‬
‫اعبط ثشَُُبي صهبًي اص يک ثشًبهَ ثَ ثشًبهَ ديگش هٌتمل‬
‫سميکٌذ. دس ّْك تْْيل ٍّيفَُب ٌُگبهي سّي هيدُذ کَ يک‬
‫ثشًبهَ پشداصػ يک پيبم سا شببم کٌذ ّ کٌرتل سا ثَ ّيٌذّص‬
‫ثشگشداًذ. ايي ًُْ چٌذٍّيفَاي اغلت چٌذٍّيفَاي هؾبسکيت‬
‫ًيض ًبهيذٍ هيؽْد صيشا ثَ ًّْي شمکبسي هيبى ثشًبهَُبي‬
‫کبسثشدي ًيبص داسد. يک ثشًبهَ ّيٌذّص اگش صهبى صيبدي سا‬
         ‫فشف پشداصػ يک پيبم کٌذ، کل عيغتن سا خمتل هيکٌذ.‬




                                   ‫52‬
‫گشچَ چٌذٍّيفَاي غريًْثَاي لبًْى اعبعي ّيٌذّص 61ثييت اعت‬
‫ّيل ؽکلِبيي اص چٌذٍّيفَاي ًْثَاي ًيض دس آى ّخْد داسد.‬
‫ّيٌذّص ثشاي اخشاي ثشًبهَُبي زبت ‪ DOS‬اص چٌذٍّيفَاي ًْثَ-‬
‫اي اعتفبدٍ هيکٌذ. شمچٌني ثَ ‪ُDLL‬ب اخبصٍ هيدُذ اص تبميش‬
         ‫عختافضاسي ثشاي همبفذ چٌذسعبًَاي اعتفبدٍ کٌٌذ.‬
‫ًگبسػ 61ثييت ّيٌذّص ؽبهل چٌذ ّيژگي اعت کَ ثَ ثشًبهَ-‬
‫ًْيغبى ايي اهکبى سا هيدُذ کَ ثش حمذّديت غريًْثَاي ثْدى‬
‫چٌذٍّيفَاي فبئك آيٌذ. ثذًبهرتيي آهنب، ًؾبًگش هبّط عبّت‬
‫ؽين اعت. الجتَ ايي يک ساٍ زل ًيغت ثلکَ فمو ساُي اعت کَ‬
‫ثَ کبسثش اخبصٍ هيدُذ ثفِوذ يک ثشًبهَ هؾغْل اذمبم يک‬
‫کبس ىْالًي اعت ّ عيغتن ثشاي هذتي غريلبثل اعتفبدٍ خْاُذ‬
                                                    ‫ثْد.‬
‫ساٍزل ديگش تبميش ّيٌذّص اعت کَ ثَ ثشًبهَ اخبصٍ هيدُذ‬
‫دس فشخَ )‪ُ(Interval‬بي هتٌبّة، پيبهي دسيبفت کٌذ ّ آى سا‬
                           ‫ال‬
‫پشداصػ کٌذ. ايي تبميش هْوًْ ثشاي ثشًبهَُبي عبّت ّ‬
‫ثشًبهَُبي هتسشکعبصي (اًيويؾي) هْسد اعتفبدٍ لشاس هي-‬
                                                    ‫گريد.‬
     ‫ال‬
‫ساٍزل ديگش اعتفبدٍ اص تبثِ )(‪ PeekMessage‬اعت. هْوًْ يک‬
‫ثشًبهَ اص تبثِ )(‪ GetMessage‬ثشاي گشفنت پيبم ثْذي اص فف‬
‫پيبهِب اعتفبدٍ هيکٌذ. اهب دس فْستيکَ ُيچ پيبهي دس فف‬
‫ًجبؽذ، کٌرتل سا ثَ ثشًبهَ ثشهيگشداًذ. ثٌبثشايي يک‬
‫ثشًبهَ هيتْاًذ يک کبس ىْالًي اذمبم دُذ ّ فشاخْاًيِبي‬
‫)(‪ PeekMessage‬سا دس کذػ ثگٌدبًذ. تب ّليت کَ ُيچ پيبهي ثشاي‬
‫ايي ثشًبهَ يب ثشًبهَ-ُبي ديگش ّخْد ًذاؽتَ ثبؽذ، اذمبم‬
                     ‫کبس ىْالًي هيتْاًذ اداهَ پيذا يبثذ.‬


                                                 ‫3-3 چٌذزمي‬

‫دس حميوُبي چٌذزمي، ثشًبهَُب هيتْاًٌذ ثَ تکَُبيي (کَ ًخ‬
          ‫اخشا ًبم داسًذ) ؽکغتَ ؽًْذ کَ شمضهبى اخشا ؽًْذ.‬
‫دس پيبدٍعبصي يک ًخ ثب يک تبثِ ًؾبى دادٍ هيؽْد کَ دمکي‬
‫اعت تْاثِ ديگشي سا فشاخْاًي کٌذ. اخشاي يک ثشًبهَ ثب‬
‫ًخ افلي (اّليَاػ) ؽشُّ هيؽْد کَ دس ثشًبهَُبي عٌيت ‪main،C‬‬
‫ّ دس ّيٌذّص،‪ً WinMain‬بم داسد. دس زني اخشا، ثشًبهَ هي-‬
‫تْاًذ ثب هؾخـ کشدى ًبم يک تبثِ دس يک فشاخْاًي عيغتن‬
‫)‪ً ، (System call‬خ خذيذي اصمبد کٌذ. عيغتنّبهل ثَ شمبى ىشيمي‬
‫کَ ثني فشايٌذُب سفتّآهذ هيکٌذ، ثَ ىْس ًْثَاي ثني زمِب‬
                                           ‫سفتّآهذ هيکٌذ.‬




                            ‫62‬
                                       ‫3-3-1 هْوبسي چٌذ زمي‬
‫ًخ افلي شمَ پٌدشٍُبيي سا کَ عيغتن ًيبص داسد اصمبد هي-‬
‫کٌذ. ثميَ زمِب ُيچ تشاکٌؾي ثب کبسثش اذمبم سميدٌُذ هگش اص‬
‫ىشيك استجبه ثب ًخ ُبي افلي. ثَ ّجبس ديگش، ًخ افلي‬
‫ً‬
‫ّسّديِب ي کبسثشد ّ ديگش پيبهِب سا کٌرتل هيکٌذ ّ ازتوبال‬
‫زمِبي ديگشي اصمبد هيکٌذ ايي زمِبي امبيف، کبسُبي غريّاثغتَ‬
‫ثَ کبسثش(هبًٌذ کبسُبي صهيٌَ اي) اذمبم هيدٌُذ دس ّالِ‬
‫ًخ افلي ثَ هثبثَ يک هذيش اعت کَ کبسُبي ثضسگ سا کَ دس‬
‫استجبه ثبدًيبي ثريّى پيؼ هي آيٌذ سا ثني کبسهٌذاًؼ تمغين‬
‫کبسي ثَ دعت سميگريًذ آهنب اص‬       ‫هيکٌذ، کبسهٌذاى هغتميوً‬
                                   ‫ب‬
‫هذيشؽبى کبسي زبْيل هيگريًذ ّ ثَ هذيش زبفل سا زبْيل هي‬
‫دٌُذ ّهٌتَش کبسي ديگش هي هبًٌذ. زمِبي دسّى يک ثشًبهَ‬
‫خبؿ، شمگي خبؾي اص شمبى فشايٌذ ُغتٌذ ثٌبثشايي آهنب هٌبثِ‬
‫عيغتن ًَري زبفََ ّ فبيلِبي ثبص سا ثَ اؽرتاک هيگزاسًذ.‬
‫چْى زمِبي دسّى يک فشايٌذ، زبفََ سا ثَ اؽرتاک هيگزاسًذ،‬
‫هتغريُبي ايغتب سا ًيض ثَ اؽرتاک هيگزاسًذ. اهب ُش ًخ‬
‫پؾتَ ّ دس ًتيدَ هتغريُبي پْيبي خْد سا داساعت. ُش ًخ‬
‫ّالٍّ ثش شمَ ايٌِب، ّمْيت پشداصًذٍ ّ کوک پشداصًذٍ هشثْه‬
‫ثَ خْد سا داساعت کَ دس زني سفتّآهذ ثني زمِب، آهنب سا رخريٍ‬
                                           ‫ّ ثبصيبثي هيکٌذ.‬

                                    ‫3-3-2 دسدعشُبي کبس ثب ًخ‬
‫ىشازي، کذ کشدى ّ خبقْؿ سفِ اؽکبل يک ثشًبهَ کبسثشدي‬
‫چٌذزمي پيچيذٍ، يکي اص هؾکلرتيي کبسُبيي اعت کَ يک ثشًبهَ‬
‫ّيٌذّص دمکي اعت ثَ آى ثشخْسد کٌذ. اص آذمب کَ يک عيغتن-‬
‫ّبهل چٌذٍّيفَاي ًْثَاي هيتْاًذ ثشاي اًتمبل کٌرتل ثَ‬
‫زمِبي ديگش، دس ُش ًميَ يک ًخ ثَ آى ّلفَ دُذ، ُش تشاکٌؼ‬
      ‫ًبهيلْثي ثني دّ ًخ، فمو دس هْالِ خبفي اتفبق هيافتذ.‬
‫يک اؽکبل کْچک)‪ (bug‬هْوْل دس يک ثشًبهَ چٌذزمي ‪race condition‬‬
‫ًبم داسد. ايي هؾکل ّليت اتفبق هيافتذ کَ ثشًبهًَْيظ فشك‬
                 ‫ال‬
‫هيکٌذ زمي کبسي سا ثَ پبيبى هيسعبًذ (هثً دادٍاي سا‬
‫آهبدٍ هيکٌذ) لجل اص ايٌکَ کٌرتل ثَ زمي کَ ثَ ايي دادٍُب‬
  ‫ازتيبج داسد هٌتمل ؽْد. ثشاي کوک ثَ ُذايت زمِب ثَ فْس‬
‫کبسا، عيغتنّبهل ثَ چٌذ فشم عٌکشّى کشدى ًيبص داسد. يکي‬
‫اص آهنب مسبفْس اعت کَ ثَ ثشًبهَعبص اخبصٍ هيدُذ اخشاي يک‬
‫ًخ سا دس يک ًميَ اص کذ آى ثلْکَ کٌذ تب ايٌکَ ًخ ديگش‬
‫اخبصٍ دُذ کَ اخشاي آى ًخ هيتْاًذ اداهَ يبثذ. خبؾِبي‬
‫حبشاًي هؾبثَ مسبفْسُب ُغتٌذ. خبؾِبي حبشاًي لغوتِبي اص کذ‬
                           ‫ُغتٌذ کَ سميتْاًٌذ ّلفَ دادٍ ؽًْذ.‬
‫ّيل مسبفْسُب خْد همذهَ اصمبد ‪ bug‬اعت کَ ثيثغت )‪ً (deadlock‬بم‬
‫داسد. ايي هؾکل صهبًي ثشّص هيکٌذ کَ دّ ًخ اخشاي يکذيگش‬



                             ‫72‬
‫سا ثلْکَ کٌٌذ ّ تٌِب صهبًي اص زبلت ثلْکَ دسآيٌذ کَ‬
                                                ‫اداهَ يبثٌذ.‬
‫خْؽجختبًَ ثشًبهَُبي 23 ثييت ثَ ثْني اص هؾکال هشثْه ثَ‬
‫زمِبي ثشًبهَُبي 61ثييت اميياًذ. هثً فشك کٌيذ زمي زکن‬
                     ‫ال‬
                                ‫)‪ (statement‬سّثشّ سا اخشا کٌذ:‬
‫;++‪lCount‬‬
‫کَ ‪ lCount‬يک هتغري عشاعشي 23 ثييت اعت تْعو ًخ ديگشي ًيض‬
‫هْسد اعتفبدٍ لشاس هيگريد. دس يک ثشًبهَ 61ثييت، ايي تک‬
‫زکن، ثَ دّ دعتْس صثبى هبؽني تشمجَ هيؽْداّيل 61ثيت کناسصػ‬
‫ايي هتغري سا يکي افضايؼ هيدُذ ّ دّهي سلن ًملي زبفل اص‬
‫مجِ لجل سا ثب 61 ثيت پشاسصػ آى مجِ هيکٌذ. فشك کٌيذ‬
‫عيغتنّبهل ثني ايي دّ دعتْس صثبى هبؽني ثَ ايي ًخ ّلفَ‬
‫دُذ. اگش همذاس ‪ lCount‬لجل اص اخشاي اّلني دعتْس صثبى هبؽني‬
‫‪ 0X0000FFFF‬ثبؽذ. دس صهبًي کَ ًخ دچبس ّلفَ هيؽْد، ‪lCount‬‬
‫همذاس 1 سا داساعت ّ ايي همذاسي اعت کَ ًخ ديگش هيثيٌذ.‬
‫تٌِب صهبًي کَ اخشاي ًخ اّل اداهَ پيذا کٌذ، ‪ lCount‬ثَ‬
           ‫همذاس زميمي مجْؼ ثب 1 يْين 00001000‪ 0X‬خْاُذ سعيذ.‬
‫ايي يکي اص ‪ُbug‬بيي اعت کَ خيلي ثَ ًذس اتفبق هيافتذ ّ‬
‫دمکي اعت ُشگض کؾف ًؾْد. دس ثشًبهَُبي 61ثييت، يک ساٍ دسعت‬
‫ثشاي زل ايي هؾکل، لشاس دادى ايي زکن دسّى يک خبؼ حبشاًي‬
‫اعت. ّيل دس ثشًبهَُبي 23ثييت ايي زکن دسعت اعت صيشا آى ثَ‬
                 ‫يک دعتْسالْول صثبى هبؽني تشمجَ خْاُذ ؽذ.‬

                    ‫3-3-3 اهکبًب ّيٌذّص ثشاي کبسثب زمِب‬
‫دس ّيٌذّص 23ثييت اگش يک ثشًبهَ صهبى صيبدي سا فشف پشداصػ‬
‫يک پيبم کٌذ، ًؾبًگش هْط سّي اى ثشًبهَ، ثَ ؽکل عبّت ؽين‬
‫دسهيآيذ ّيل ٌُگبهي کَ سّي ثشًبهَُبي ديگش هيسّمي ثَ ؽکل‬
‫ّبدي ثبصهيگشدد. تٌِب ثب يک کليک هيتْاى ثشًبهَُبي ديگش‬
                               ‫سا ثَ پيؼسمب )‪ (foreground‬آّسد.‬
‫اهب ٌُْص ُن ثَ کبسثش اخبصٍ کبس ثب ثشًبهَاي کَ هؾغْل‬
‫اذمبم يک کبس ّلتگري اعت، دادٍ سميؽْد. صيشا ايي کبس ّلتگري‬
‫هبًِ اص آى هيؽْد کَ ثشًبهَ ثتْاًذ پيبم دسيبفت کٌذ.‬
‫ايي هْمُْ ًبهيلْة اعت. گْػ يک ثشًبهَ ثبيذ شميؾَ ثشاي‬
‫پيبم ثبص ثبؽذ ّ ثشاي ايي کبس ًيبص ثَ ًخ ديگشي داسمي.‬
‫دس ّيٌذّص 23ثييت ُش ًخ يک فف پيبم داسد. شمچٌني تبثْي ّخْد‬
‫داسد کَ ثَ يک ًخ اخبصٍ هيدُذ ًخ ديگشي دس آى فشايٌذ سا‬
‫ثکؾذ ّ آخشيي خرب ايٌکَ ّيٌذّص 23ثييت چيضي ثَ ًبم زبفََ‬
‫حملي ًخ )‪ (Thread Local Storage or TLS‬تذاسک ديذٍ اعت. ثشاي فِويذى‬
‫آى، يبدآّسي هيکٌين کَ هتغريُبي ايغتب(عشاعشي يب حملي)‬
‫هيبى زمِبي آى فشايٌذ ثَ اؽرتاک گزاؽتَ هيؽًْذ صيشا آهنب‬
‫دس فنبي زبفََ دادٍ فشايٌذ لشاس داسًذ.(ّ زمِب زبفََ سا‬


                               ‫82‬
‫ثَ اؽرتاک هيگزاسًذ). ُش ًخ، هتغريُبي حملي هشثْه ثَ خْد‬
‫سا داساعت. صيشا آهنب سّي پؾتَ لشاس داسًذّ ُش ًخ ثشاي‬
‫خْد يک پؾتَ داسد. هْالْي پيؼ هيآيذ کَ دّ يب چٌذ ًخ اص‬
‫يک تبثِ يکغبى اعتفبدٍ کٌٌذ ّ هٌبعت اعت کَ هتغريُبي‬
‫ايغتب ثشاي ايي زمِبيکتب )‪ (Unique‬ثبؽٌذ. ايٌدبعت کَ ‪ TLS‬ثَ‬
‫دسد هيخْسد. هتغريُبيي کَ دس ‪ TLS‬گشفتَ هيؽًْذ هبًٌذ‬
‫هتغريُبي ايغتب اص هيبى سميسًّذ ّيل ثَ ّکظ آهنب دس دعرتط شمَ‬
‫لشاس ًذاسًذ ثلکَ ثَ زمي کَ آهنب سا اصمبد کشدٍ اعت تْلك‬
                ‫ب‬
‫داسد. ثبيذ تْخَ داؽت عختافضاس هغتميوً اص ايي ًُْ‬
‫زبفََ پؾتيجبًي سميکٌذ ثلکَ عيغتنّبهل اعت کَ ايي‬
‫عبختوبىدادٍ سا صبيَ کشدٍ اعت ّ تْاثْي سا ثشاي کبس ثب‬
               ‫ايي عبختبس دس اختيبس کبسثش لشاس دادٍ اعت.‬

              ‫3-4 هْاسد اعتفبدٍ اص چٌذٍّيفَاي ( ّ چٌذزمي)‬

‫چٌذٍّيفَاي ثَ کبسثش ايي اهکبى سا هيدُذ کَ چٌذ ثشًبهَ‬
‫ثبص سا ثب ُن اخشا کٌذ. هثال کبسثشي هيتْاًذ ثب اعتفبدٍ‬
‫اص يک ثشًبهَ، فبيلي سا ّيشايؼ کٌذ دسزبيل ثشًبهَ ديگش‬
                          ‫هؾغْل حمبعجَ يک ففسَ گغرتدٍ اعت.‬
‫چٌذٍّيفَاي ثَ تْليذکٌٌذٍ )‪ (developer‬ايي اهکبى سا هيدُذ کَ‬
‫ثشًبهَُبيي کَ اص چٌذ فشايٌذ ّ فشايٌذُبيي کَ اص چٌذيي‬
‫ًخ اخشا اعتفبدٍ کٌٌذ، اصمبد کٌذ. هثال يک فشايٌذ هيتْاًذ‬
‫مي ًخ ّاعو کبسثش )‪ (user interface thread‬داؽتَ ثبؽذ کَ تشاکٌؼ ثب‬
‫کبسثش (ّسّديِبي ففسَ کليذ ّ هْط) سا هذيشيت کٌذ ّ زمِبي‬
‫کبسگش )‪ (worker thread‬کَ صهبًي کَ ًخ ّاعو کبسثش هٌتَش ّسّدي‬
‫کبسثش اعت، کبسُبي ديگشي اذمبم دٌُذ. اگش اّلْيت ًخ ّاعو‬
‫کبسثش سا اص شمَ ثبالتش ثذُين، ثشًبهَهبى شميؾَ ثَ‬
‫ّسّديِبي کبسثش پبعخ هيدُذ ّ دسّني زبل، زمِبي کبسگش دس‬
‫صهبًي کَ ُيچ ّسّدي ّخْد ًذاسد ثَ ىْس هؤثش اص پشداصًذٍ‬
                                                ‫اعتفبدٍ هيکٌٌذ.‬
‫اعتفبدٍ اص چٌذزمي شمچٌني هيتْاًذ ثشاي عبخت ثشًبهَُبيي‬
‫هٌبعت ثبؽذ کَ چٌذ کبس هؾبثَ يب يکغبى سا ثَ ىْس شمضهبى‬
‫اذمبم هيدٌُذ. هثال يک عشّيظدٌُذٍ هيتْاًذ ثشاي استجبه ثب‬
                        ‫ُشيک اص هؾرتيبًؼ، يک ًخ اصمبد کٌذ.‬
‫يک فشايٌذ ثشاي کبسُبي صيش هيتْاًذ اص خٌذ ًخ اعتفبدٍ‬
                                                              ‫کٌذ:‬
                           ‫هذيشيت ّسّدي ثشاي چٌذيي پٌدشٍ‬
                     ‫هذيشيت ّسّدي ثشاي چٌذ ّعيلَ استجبىي‬
                                               ‫اّلْيتثٌذي کبسُب‬
‫هثال ًخ ثب اّلْيت ثبال ثشاي کبسُبيي کَ دس آهنب صهبى ًمؼ‬
‫اعبعي داسد )‪ ّ (time-critical task‬زمِبي ثب اّلْيت پبيني ثشاي اذمبم‬
                                                     ‫کبسُبي ديگش.‬



                                ‫92‬
           ‫دادى اهکبى پبعخگْيي دس ُش صهبى ثَ ّاعو کبسثش‬
‫ثشاي زل هغبئلي کَ هبُيت چٌذزمي داستذ، پيبدٍعبصي چٌذزمي‬
‫ىشازي سا آعبى هيکٌذ گشچَ هؾکال ّيتيبثي ّ سفِ آى ثَ‬
‫لٍْ خْد ثبليغت(اص ايي ًَش ؽجيَ ثشًبهَعبصي ثبصگؾيت‬
                                                        ‫اعت).‬
‫اعتفبدٍ اص چٌذزمي دس همبيغَ ثب چٌذٍّيفَاي هضيتِبي صيش‬
                                                  ‫سا داساعت:‬
‫عْئيچ هنت )‪ (context switch‬ثشاي زمِب ثغيبس عشيْرت اص فشايٌذُب‬
                                                 ‫اذمبم هيؽْد.‬
‫شمَ زمِبي يک فشايٌذ، فنبي آدسطدُي فشايٌذ سا ثَ اؽرتاک هي-‬
‫گزاسًذ ّ هيتْاًٌذ ثَ هتغريُبي عشاعشي دعرتعي داؽتَ ثبؽٌذ‬
                       ‫کَ ايي استجبه زمِب سا آعبى هيکٌذ.‬
‫شمَ زمِبي يک فشايٌذ، دعتگريٍ ثبص ثَ هٌبثِ، هبًٌذ دعتگريٍ‬
                           ‫فبيلِب سا ثَ اؽرتاک هيگزاسًذ.‬

                                            ‫3-5 ثشًبهًَْيغي چٌذزمي‬

                     ‫3-5-1 اصمبد ّ ثَ اشببم سعبًذى يک ًخ‬
‫ثشاي اصمبد يک ًخ اص ‪ API‬صيش اعتفبدٍ هيؽْد کَ دعتگريٍُبي‬
                           ‫ثَ ًخ هشثْىَ سا ثشهيگشداًذ.‬
‫,‪HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpAttr‬‬
‫‪DWORD dwStack‬‬       ‫ىْل اعتک خذيذ کَ اگش ففش ثبؽذ ىْل //,‬
‫اعتک ُن اًذاصٍ ىْل اعتک ًخ افلي خْاُذ ثْد‬
‫اؽبسٍگش سّتني ًخ// ,‪LPTHREAD_START_ROUTINE lpfunc‬‬
‫اگش ففش ثبؽذ اخشاي ًخ فْسا ؽشُّ هيؽْد// ,‪DWORD dwflag‬‬
‫مشبسٍ ؽٌبعبيي ًخ// ;)‪LPDWORD lpdwID‬‬
‫اگش ‪ dwflag‬ثشاثش ‪ CREATE_SUSPEND‬ثبؽذ، ًخ تب اخشاي‬
‫)(‪ ResumeThread‬هتْلف هيهبًذ. پيؼ تْشيف سّتني ًخ ثبيذ ثَ ؽکل‬
                                                  ‫صيش ثبؽذ:‬
‫;)‪DWORD threadfunc(LPVOID param‬‬
‫ًخ ثبفذا صدى تبثِ ًخ ؽشُّ هيؽْد ّ ثب ثشگؾنت اص آى ثَ‬
‫اشببم هيسعذ. ثشاي ثَ اشببم سعبًذى ًخ دس هْلِ غريهْوْل اص‬
                              ‫‪ُAPI‬بي صيش اعتفبدٍ هيؽْد:‬
‫;)‪BOOL TerminateThread(HANDLE hThread,DWORD dwStatus‬‬
‫;)‪VOID ExitThread(DWORD dwStatus‬‬

‫)(‪ ExitThread‬فمو زمي کَ دس آى لشاس داسد سا ثَ پبيي هيسعبًذ‬
‫ّ موٌب پؾتَ سا ‪ reset‬هيسمبيذ اهب )(‪ terminateThread‬ثذّى ُيچ کبس‬
                                    ‫خبقْفي ًخ سا هتْلف هيکٌذ.‬




                                    ‫03‬
                                 ‫3-5-2 هْلك کشدى ّ اص عشگريي ًخ‬
                        :‫ُبي صيش اعتفبدٍ هيؽْد‬API ‫ثذيي هٌَْس اص‬
DWORD SuspendThread(HANDLE hThread);
DWORD ResumeThread(HANDLE hThread);
‫( کَ دس زبلت‬suspend counter) ‫ُش ًخ يک مشبسؽگش تْليك داسد‬
‫ مشبسؽگش‬suspendThread() ‫تْليك ًخ غريففش اعت. ُش ثبس فذا صدى‬
ResumeThread() ‫تْليك سا يکي افضايؼ هيدُذ ّ ثبُش فذا صدى‬
‫يکي اص آى کن هيکٌذ ّ ًخ ّليت اص عشگريي هيؽْد کَ مشبسؽگش‬
-‫تْليك آى ثَ ففش ثشعذ. ُش دّ تبثِ مشبسؽگش تْليك سا ثشهي‬
                                                    .‫گشداًذ‬

                                        ‫3-5-3 تمذم زمِب‬
‫اّلْيت زمِب اص تشکيت دّ همذاس کالط تمذم کَ ثَ فشايٌذ‬
-‫ًغجت دادٍ هيؽْد ّ تمذم ؽخقي ًخ کَ ثَ ًخ ًغجت دادٍ هي‬
ّ‫ؽْد تْيني هيؽْد. ثشاي تْيني ّ همذاسدُي کالط تمذم اص د‬
                                 .‫ صيش اعتفبدٍ هيؽْد‬API

DWORD GetPriorityClass(Handle hAPP);
BOOL SetPriorityClass(Handle hAPP,DWORD dwPriority);

                                     .‫کالط تمذم دس خذّل 4-1 آهذٍ اعت‬

                             REALTIME_PRIORITY_CLASS
                                 HIGH_PRIORITY_CLASS
                              NORMAL_PRIORITY_CLASS
                                 IDLE_PRIORITY_CLASS
                  ‫خذّل4-1 کالعِبي تمذم ثشاي فشايٌذ‬

‫ صيش ّخْد‬API ّ‫ثشاي تْيني ّ همذاسدُي تمذم ؽخقي زمِب د‬
                                              :‫داسًذ‬
int GetThreadPriority(HANDLE hThread);
BOOL SetThreadPriority(HANDLE hThread,int Priority);

                               :‫تمذهِبي ؽخقي دس خذّل 4-2 آهذٍ اعت‬

                                                 Thrad_Priority_Time_Critical    15
                                                      Thrad_Priority_Highest      2
                                                Thrad_Priority_Above_Normal       1
                                                       Thrad_Priority_Normal      1
                                                Thrad_Priority_Below_Normal      -1
                                                       Thrad_Priority_Lowest     -2
                                                          Thrad_Priority_Idle   -15
        ‫خذّل 4-2: تمذم ؽخقي زمِب اص ثبالتش ثَ پبيني تش‬


                                        31
                           ‫3-6 شمبٌُگعبصي زمِب ثَ کوک مسبفْسُب‬

‫شمگي‬   ‫ّيٌذّص چِبسًُْ شمبٌُگعبصي سا اعتفبدٍ هيکٌذ کَ‬
        ‫ثشهجٌبي مسبفْس ُغتٌذ. ايي چِبس ًُْ اص ايي لشاسًذ:‬

                                   ‫3-6-1 مسبفْسُبي کالعيک‬
‫مسبفْس هيتْاًذ ثشاي ايي اعتفبدٍ ؽْد کَ تْذاد حمذّدي‬
‫پشّعظ يب ًخ ثَ يک هٌجِ دعرتعي داؽتَ ثبؽٌذ. ايي کبس ثب‬
‫يک هتغري کَ ٌُگبم گشفنت هٌجِ افضايؼ هييبثذ ّ ٌُگبم آصاد‬
                      ‫کشدى آى کبُؼ هييبثذ، کٌرتل هيؽْد.‬

                                               ‫3-6-2 مسبفْس ‪mutex‬‬
‫ًُْ خبفي اص مسبفْس کالعيک اعت کَ تْذاد پشّعغِب يب زمِبيي‬
‫کَ شمضهبى هيتْاًٌذ ثَ هٌجِ دعرتعي داؽتَ ثبؽٌذ، تٌِب يکي‬
                                                    ‫اعت.‬

                                               ‫3-6-3 ‪event object‬‬
‫ثشاي خلْگريي اص دعتيبثي ثَ يک هٌجِ تب سعيذى يک عيگٌبل‬
                      ‫اص يک ًخ يب پشّعظ ثَ کبس هيسّد.‬

                         ‫3-6-4 ًبزيَ حبشاًي )‪(critical section‬‬
‫مشب هيتْاًيذ لغويت اص کذ سا ثَ ٌّْاى ًبزيَ حبشاًي هْشيف‬
‫کٌيذ تب اص دعتيبثي ثيؼ اص يک ًخ دس يک صهبى ثَ آى‬
                                            ‫خلْگريي ؽْد.‬
‫ثشاي اصمبد يک مسبفْس دس ّيٌذّص اص ‪ُAPI‬بي صيش اعتفبدٍ هي-‬
                                                   ‫کٌين.‬

‫,‪HANDLE CreateSemaphore(LPSECURITY_ATTRIBUTES lpAttr‬‬
                       ‫همذاس اّليَ مشبسؽگش مسبفْس//,‪LONG InitialCount‬‬
                       ‫تْذاد زمِبيي کَ هي تْاًٌذ //,‪LONG MaxCount‬‬
‫ثَ هٌجِ دعرتعي داؽتَ ثبؽٌذ‬
                 ‫ًبم مسبفْس//;)‪LPSTR lpstrName‬‬
‫اص آذمب کَ مسبفْس يک ؽيء عشاعشي )‪ (global‬دس ثشًبهَ هيثبؽذ،‬
‫اگش دّ پشّعظ مسبفْسُبيي ثب يک ًبم اصمبد کٌٌذ، شمَ آهنب يک‬
‫مسبفْس خْاٌُذثْد ّ ايي اهکبى شمبٌُگعبصي چٌذ پشّعظ سا‬
‫ثْخْد هيآّسد. اگش ايي همذاس ‪ NULL‬ثبؽذ، مسبفْس حملي شمبى‬
‫پشّعظ هيؽْد. موٌب تْخَ کٌيذ اگش ‪ Maxcount‬هغبّي يک ثبؽذ،‬



                                 ‫23‬
‫مسبفْس ‪ّ mutex‬اگش‪ InitialCount‬هغبّي ففش ثبؽذ، ‪ event object‬خْاُين‬
                                                             ‫داؽت.‬
‫ثْذ اص اصمبد مسبفْس ثب فذا صدى تْاثِ صيش اص آهنب اعتفبدٍ‬
                                                           ‫هيکٌين:‬
‫دعتگريٍ مسبفْس//,‪DWORD WaitForSingleObject(HANDLE hObject‬‬
                        ‫صهبى اًتَبس ثَ هيلي //;)‪DWORD dwHowlong‬‬
‫ثبًيَ‬
‫دعتگريٍ مسبفْس//,‪BOOL ReleaseSemaphore(HANDLE hSema‬‬
                        ‫همذاس افضايؾگش مسبفْس//,‪LONG Count‬‬
                    ‫;)‪LPLONG lpPrevCount‬‬

‫اگش ‪ dwHowlong‬هغبّي ثبثت ‪ INFINITE‬ثبؽذ، مسبفْس هغتمل اص‬
‫صهبى پيبدٍعبصي هيؽْد. )(‪ُ WaitForSingleObject‬شثبس پظ اص‬
‫هْفميت خْد يکي اص مشبسؽگش مسبفْس کن هيکٌذ ّ )(‪ReleaseSemaphore‬‬
                     ‫ثَ اًذاصٍ ‪ Count‬ثَ مشبسؽگش مسبفْس هيافضايذ.‬

                                           ‫3-7 يک ثشًبهَ سمًَْ‬

‫ثشًبهَ سمًَْ ففسَ ثْذ دمکي اعت دس فِن هيلت هفيذ ثبؽذ.‬
‫شمَ کبسُب دس ٌُگبم پشداصػ پيبم ‪ WM_CREATE‬يْين دس شمبى‬
‫ؽشُّ ثشًبهَ اذمبم هيؽْد. ثشًبهَ دّ ًخ سا ثب فشاخْاًي‬
‫تبثِ )(‪ CreateThread‬اصمبد هيکٌذ ّ ُش کذام اص تْاثِ ًخ دس يک‬
            ‫زلمَ اّذادي سا تب هبکضمين تْشيف ؽذٍ هيمشبسًذ.‬
                               ‫*********************ليغت‬
                        ‫ثشًبهَ**************************‬


                                                       ‫دعتْسکبس‬




                                ‫33‬
‫با ‪ً Registry‬يندًز‬      ‫آزمايش4- کا‬




                                           ‫4 _1 ثبًک دادٍاي ثجت‬

                                                         ‫4_1_1 تبسخيچَ‬
‫دس 0.3 ‪ win‬اىالّب پيکشثٌذي ًشمافضاسي دس فبيلي ثَ ًبم‬
‫‪ً Win.ini‬گِذاسي هيؽذ شببم ًشمافضاسُب اىالّبتؾبى سا دس ايي‬
‫فب يل رخريٍ هيکشدًذ کَ ثبّث آؽفتگي ايي فبيل هيؽذ (خبقْؿ‬
‫اص آى ًَش کَ اىالّبتي کَ ثب ُن عٌخييت ًذاؽتٌذ کٌبس ُن‬
‫ًگِذاسي هيؽذًذ) ايي آؽفتگي، کبس ثب ايي فبيل سا هؾکل‬
                                                                ‫هيکشد.‬
                  ‫1 .3 ‪ windows‬ايي هؾکل سا اص دّ ساٍ زل کشد:‬
‫_ صبيَ دّ تبثِ ‪ API‬ثَ ًبهِبي ‪ GetProFileString‬ايي دّ تبثِ ثَ‬
‫خمقْؿ ثَ خْد داؽتَ‬                ‫ًشمافضاسُب اخبصٍ هيدادًذ فبيل‬
                                                                 ‫ثبؽذ.‬
                     ‫- صبيَ يک ثبًک دادٍاي ثجت )‪(Registration Database‬‬
‫59 ‪ Windows‬اص ايي ُن خلْتش سفتَ اعت ثشًبهَُب ٌُْص ُن هي-‬
‫تْاًٌذ ‪ُ.ini‬بي خمقْؿ ثَ خْد داؽتَ ثبؽٌذ ّيل ذبرت اعت کَ اص‬
‫ثبًک دادٍاي ثجت ثشاي ايي کبس اعتفبدٍ کٌٌذ. ايي ثبًک‬
‫دس هْمّْبتي ًَري ‪ OLE ّ DDE‬کَ الصم اعت يک ثشًبهَ ثب‬
                   ‫ب‬
‫ثشًبهَ ديگش استجبه پيذا کٌذ (ّ لبّذتً ثبيذ آدسط ّ‬
‫ديگش هؾخقب آى ثشًبهَ ّ اخضا سا ثذاًذ) اشميت فْقالْبدٍ-‬
‫اي پيذا هيکٌذ. شمچٌني ثغيبسي اص ثشًبهَُب کَ اص ًُْ‬
‫پشًّذٍ خبفي پؾتيجبًي هيکٌٌذ (هبًٌذ ثشًبهَُبي گشافيکي‬
‫کَ اص فبيلِبي گشافيکي ًَري ‪... ّ .jpg،.pcx،.gif ،.bmp‬‬
‫پؾتيجبًي هيکٌٌذ) هيتْاًٌذ آى سا دس ثبًک، ثجت کٌٌذ کَ‬
‫ثشًبهَُبيي ًَري ‪ ّ Explorer‬ديگش ‪ُProgram Launcher‬ب‬         ‫دس ايي فْس‬
‫هيتْاًٌذ ثشاي ثبصکشدى ايي ًُْ فبيلِب اص ثشًبهَ افلي‬
                                                        ‫اعتفبدٍ کٌٌذ.‬




                                  ‫43‬
                                   ‫4_1_2 تْشيف ثبًک دادٍاي ثجت‬
‫ثبًک دادٍ اي ثجت يک يک پبيگبٍ دادٍ )‪ (database‬علغلَ هشاتيب‬
‫اعت کَ اىالّب پيکشثٌذي)‪ (Configuration Information‬حميو ّيٌذّص23‬
                                       ‫ثييت دس خْد ًگِذاسي هيکٌذ.‬
‫‪ Registry‬اص ؽجکَ ُن محبيت هيکٌذ ّ اخبصٍ هيدُذ کَ ُش کبسثش‬
                           ‫تٌَيوب )‪ (Preference‬خْد سا رخريٍ کٌذ.‬
‫ثش ًبهَُبي کبسثشدي هيتْاًٌذ ثشاي ُش کبسثش، ّاعو کبسثش‬
‫دادٍُبي هشثْه ثَ‬          ‫عفبسؽي )‪ (Customized ID‬داؽتَ ثبؽٌذ.‬
‫کبسثشاى هيتْاًٌذ دس يک حمل هتوشکض ؽًْذ ّ ثَ ثبًک دادٍ-‬
‫اي ثجت ايغتگبٍ کبسي)‪ (Workstation Registry‬کَ کبسثش‪ Log On‬ؽذٍ اعت‬
‫تضسيك)‪ (Import‬ؽًْذ شميٌيْس هذيش عيغتن هيتْاًذ اص ساٍ دّس‬
‫ثَ ‪ُRgistry‬بي ايغتگبُِبي کبسي دعت پيذا کٌذ ّ تنبدُب سا‬
                                                          ‫زل کٌذ.‬
‫اىالّب هشثْه اّوبل پْعتَاي)‪ً (Shell Action‬يضدس ‪ Registry‬رخريٍ‬
‫کبسثش دکوَ‬       ‫هيؽْد (دس ٌُگبم کبس ثب ‪ٌُ Explorer‬گبهي کَ‬
‫ساعت هبّ ط سا کليک هيکٌذ يک هٌْي ؽٌبّس)‪ٍ (Pop_up Menu‬بُش‬
‫ثشًبهَسيضي ؽذٍ لشاس‬         ‫هيؽْد کَ دس آى ليغت اّوبل)‪(Action‬‬
                                            ‫ال‬
‫داسد ايي اّوبل هْوًْ ؽبهل ‪ُ Open ّ Compile،Edit‬غتٌذ ثَ ايي‬
‫اّوبل اّوبل پيْ عتَ اي هي گْيٌذ.کبسثش ثب اعتفبدٍ اص‬
‫‪ Registry‬هيتْاًذ اّوبل خذيذي تْشيف کٌذ ّيب اّوبل لجلي‬
                                                     ‫سا تغيريدُذ.‬
                               ‫لغوتِب ي هِن ديگش ّجبستٌذ اص:‬
            ‫‪Registration, Internationalization (Local Support), Plug & Play SupportOLE‬‬



                              ‫4-1-3 هْوبسي ثبًک دادٍ اي ثجت‬
‫يک ساٍ ثشاي غْافي دس ‪ Registry‬اعتفبدٍ اص ثشًبهَ ‪Regedit‬‬
‫اعت. ايي ثشًبهَ ثَ کبسثشاى اخبصٍ سّيت ّ تغيري‪ّ Registry‬‬
        ‫شمچٌني استجبه ثب ‪ُRegistry‬بي ديگش کبهپيْتشُب سا هيدُذ.‬
‫لبلت سمبيؾي ‪ Registry‬دس ثشًبهَ ‪ Regedit‬ثغيبس ؽجيَ ثَ آًچَ‬
‫اعت کَ ‪ Explorer‬ثشاي سمبيؼ ؽبخَ )‪ُ(Folder‬ب ّ فبيل )‪ُ(File‬بثَ‬
‫کبسثشدٍ اعت صيشا )‪ (Registry‬عبختبس دسخيت داسد. ‪ Registry‬ثَ‬
‫آًچَ کَ دس ‪ Explorer‬ؽبخَ ًبهيذٍ هي ؽْد، کليذ )‪ ّ (Key‬ثَ‬
‫آًچَ کَ دس ‪ Explorer‬فبيل ًبهيذٍ هيؽْد، همذاس )‪ (Value‬هي-‬
‫گْيذ. ُش کليذ هيتْاًذ ؽبهل چٌذ صيش کليذ ّ چٌذ همذاس‬
                                                         ‫ثبؽذ.‬
                                ‫همذاس )‪ (Value‬ؽبهل عَ خضء اعت:‬
‫ًُْ دادٍ کَ ثَ فْس مشبيل )‪ٍ (Icon‬بُش هيؽْد، ًبم همذاس ّ‬
                                     ‫خْد همذاس (اسصػ همذاس).‬




                                       ‫53‬
‫همذاس، ًجبيذ ثضسگرت اص ‪ 64k‬ثبؽذ. اًذاصٍ شببم ‪ Registry‬ثَ‬
‫اًذاصٍ ديغک عخت حمذّد هيؽْد ( اص حلبً هٌيمي حمذّدييت‬
                                                  ‫ًذاسد).‬
                       ‫ثشاي همذاس، دّ ًُْ دادٍ ّخْد داسد:‬
                                              ‫ًُْ دّدّيي:‬
‫ثيؾرت اىالّب ٌّبفش عختافضاسي ثَ ؽکل دّدّيي رخريٍ هيؽًْذ‬
‫ّ دس ‪ Regedit‬هيتْاًٌذ ثَ فشم دّددّيي يب ؽبًضدٍؽبًضدُي‬
                          ‫ال‬
‫)‪ (Hexadecimal‬ثَ سمبيؼ دسآيٌذ. هْوًْ فمو کبسثشاى زشفَاي ثب‬
                                   ‫ايي همبديش کبس هيکٌٌذ.‬
                                                 ‫ًُْ هتين:‬
‫ثشخي اىالّب ثَ فشم سؽتَاي اص کبساکرتُب ثَ سمبيؼ دسهي-‬
                                             ‫ال‬
‫آيٌذ. هْوًْ کبسثش ايي ًُْ دادٍ سا تغيري هيدُذ. هغري‬
‫ثشًبهَُبيي کبسثشدي يب اخضاء آهنب، ًبم فبيلِب ّ ... اص‬
                                             ‫ايي دعتَاًذ.‬


                   ‫4-1-4 عبختبس ثبًک دادٍاي ثجت دس ‪Windows‬‬
‫عبختبس ‪ Registry‬دس ‪ Windows 95 ّ Windows NT‬يکغبى اعت. ايي ثذاى‬
‫هٌْبعت کَ ثشًبهَُبيي کَ ثشاي ‪ًْ Windows 95 ّ Windows NT‬ؽتَ‬
‫ؽذٍاًذ، هيتْاًٌذ اًتَبس داؽتَ ثبؽٌذ، دادٍُب سا دس حمل‬
                        ‫هؾرتکي ثيبثٌذ (هغتمل اص ًُْ دادٍ).‬
                 ‫ؽکل صيش ثبالتشيي عير ‪ Registry‬سا ًؾبى هيدُذ.‬

                  ‫کبسثشد کليذُبي سيؾَاي دس ثبًک دادٍاي ثجب‬
                                               ‫‪: HKey-Local_Machine‬‬
‫ايي کليذ ؽبهل اىالّبتي دس هْسد عختافضاس ًقت ؽذٍ،‬
        ‫تٌَيوب ًشمافضاسي، پشّتکلِبي ؽجکَ ّ ... هيثبؽٌذ.‬
                                                ‫‪:HKey_Current_Config‬‬
‫ايي کليذ اؽبسٍگشي اعت ثَ ؽبخَ ‪،HKey_Local_Machine\Config‬‬
‫اىالّبتي دس هْسد پيکشثٌذي عختافضاس خبسي هتقل ثَ‬
                                              ‫کبهپيْتش دسثشداسد.‬
                                                 ‫‪:HKey_Classes_Root‬‬
‫ايي کليذ اؽبسٍگشي اعت ثَ ؽبخَاي اص ‪ HKey_Local_Machine‬کَ‬
‫اىالّب تٌَيوب ًشمافضاسي سا دسثشداسد. ثغيبسي اص دادٍ-‬
‫ُب ايي کليذ دس 1.3 ‪ً Windows‬يض ّخْد داؽتَاًذ. ايي دادٍُب‬
‫ؽبهل تْبسيف ّ ًُْ عٌذُب، ‪ُFile association‬ب، ّاعو پْعتَ ‪(Shell‬‬
‫)‪ ،Interface‬هيبًرب )‪ُ (Shortcut‬بي 59‪( Windows‬کَ دس ّالِ ‪OLE Link‬‬
        ‫ُغتٌذ) ّ چِبسچْة ّاعو کبسثش 59 ‪ُ ... ّ Windows‬غتٌذ.‬
                                                    ‫‪:HKey_Dyn_Data‬‬
‫ايي کليذاؽبسٍ گشي اعت ثَ ؽبخَ اي اص ‪HKey_Local_Machine‬‬
‫ّمْيتِبي پْيب )‪ (Dynamic Status Information‬ثشاي‬    ‫کَ ؽبهل اىالّب‬



                                 ‫63‬
 ‫کَ ثَ ٌّْاى لغويت اصاىالّب‬    ‫ّعيلَ )‪ُ (Device‬بي خمتلف اعت‬
                                     ‫‪ Plug and Play‬رخريٍ هيؽْد.‬
                                                ‫‪:HKey_Users‬‬
‫ايي کليذ ثَ اىالّب شببم کبسثشاًي (اّن اصاىالّب ّبم ّ‬
‫خبؿ) کَ ثَ عيغتن ّاسد )‪ (Log On‬ؽذٍاًذ، ًؾبًَ هيسّد. شببم‬
 ‫کبسثشاًي کَ ثَ عيغتن ّاسد ؽذٍاًذ، هيتْاًٌذ ثَ اىالّب‬
‫ّبم، دعرتعي پيذا کٌٌذ. ايي اىالّب ؽبهل تٌَيوب پيؼفشك‬
‫ثشاي ثشًبهَُبي کبسثشدي، پيکشثٌذي هيضکبس)‪ ّ (Desktop‬هبًٌذ‬
‫ايٌِبعت. ايي کليذ ثَ اصاي ُش کبسثش ّسّدي يک صيشکليذ‬
                                         ‫خمقْؿ اصمبد هيکٌذ.‬
                                          ‫‪:HKey_Current_User‬‬
‫ايي کليذ ثَ ؽبخَ هشثْه ثَ کبسثش فْلي اص کليذ ‪HKey_Users‬‬
                                             ‫اؽبسٍ هيکٌذ.‬


                                               ‫4-2 عيغتن ‪OLE‬‬

         ‫4-2-1 هفبُين اّليَ دس اًتمبل دادٍُب دس ‪Windows‬‬
‫ؽيء )‪ :(object‬دادٍ )‪( (Data‬يْين يک تکَ اص هنت يب گشافيک يب‬
‫فذا يب ... ) ّ يک يب چٌذ ّول ثشاي اصمبد، دعرتعي ّ‬
                                        ‫ثکبسگريي آى دادٍ.‬
‫ًشمافضاس دٌُذٍ)‪ُ :(Server‬ش ثشًبهَاي کَ لشاس اعت ؽيء تْليذ‬
‫ؽذٍ دس آى ثَ يک ثشًبهَ ديگش هٌتمل ؽْد، ًشمافضاس دٌُذٍ‬
‫يب عشّيظدٌُذٍ ًبهيذٍ هيؽْد. پشداصػ ّ ّيشايؼ ايي ؽيء‬
                             ‫ًيض ثشِّذٍ عشّيظدٌُذٍ اعت.‬
‫ًشمافضاس گريًذٍ)‪ً : (Client‬شمافضاسي اعت کَ مشب اص آى ثشاي‬
‫رخريٍکشدى يک خغن ليٌک يب ادغبم ؽذٍ ( کَ تْعو ًشمافضاس‬
‫دٌُذٍ اصمبد ؽذٍ اعت) اعتفبدٍ هيکٌيذ. ثَ ايي ًشمافضاس‬
                  ‫هؾرتي يب ًشمافضاس همقذ ًيض گفتَ هيؽْد.‬
‫ادغبم )‪ :(Embedding‬اگش ؽيء ثَ ىْس کبهل دس اختيبس ًشمافضاس‬
‫همقذ لشاس گريد، گْيين ّول ادغبم فْس گشفتَ اعت. تْخَ‬
‫داؽتَ ثبؽيذ دس ايي فْس يک کپي اص ؽيء د اختيبس ًشم-‬
‫افضاس گريًذٍ لشاس هيگريد ّ ُشگًَْ تغيريي دس ايي ؽيء‬
                          ‫تبثريي دس ؽيء افلي زمْاُذ داؽت.‬
‫پيًْذخْسدى)‪ :(Linking‬اگش اؽبسٍگشي ثَ ؽيء افلي دس اختيبس‬
‫ًشمافضاس گريًذٍ لشاس گريد، گْيين ّول پيًْذ فْس گشفتَ‬
‫اعت. يْين ؽيء افلي اص عشّيظدٌُذٍ ثَ هؾرتي پيًْذ صدٍ ؽذٍ‬
‫اعت ّ ُشگًَْ تغيري دس آى هغتميوً تغيري دس ؽيء افلي هي-‬
                       ‫ب‬
                                                     ‫ثبؽذ.‬




                              ‫73‬
‫عٌذ هشکت: فبيل دادٍاي اعت کَ ّالٍّ ثش اىالّب راتي خْد،‬
‫ؽبهل يک يب چٌذ خغن عبختَ ؽذٍ تْعو ًشمافضاسُبي ديگش ُن‬
                                                 ‫ثبؽذ.‬

                                        ‫4-2-2 هْشيف عيغتن ‪:OLE‬‬
‫اهکبًب چٌذٍّيفَاي )‪ (multitasking‬دس ّيٌذّص ّ اهکبًب ‪Clipboard‬‬
‫ّ ‪ً OLE‬شمافضاسُب س ااص زبلت هٌفشد خبسج کشدٍ ّ ثَ سازيت‬
                            ‫ال‬
‫هيتْاًٌذ ثب ُن کبس کٌٌذ. هثً مشب هيتْاًيذ دس ثشًبهَ‬
‫‪ Excel‬خذّيل اص فْسزبغبة خْد سا ىشازي کٌيذ ّ عپظ ايي خذّل‬
‫سا ثَ گضاسؽي کَ ثَ ّعيلَ ًشمافضاس ‪ Word‬هيًْيغيذ ادغبم‬
‫اص ثشًبهَاي ثَ‬       ‫کشدٍ ّ يب ليٌک کٌيذ. اًتمبل اىالّب‬
      ‫ثشًبهَ ديگش دس ّيٌْدص تْعو ‪ clipboard‬داساي عَ ّيت اعت:‬
‫هٌتمل ؽذٍ ثَ ثشًبهَ همقذ پْيب ًيغت. يْين دس‬                ‫اىالّب‬
‫دس ثشًبهَ‬      ‫دس ثشًبهَ هجذأ، اىالّب‬         ‫تغيري اىالّب‬   ‫فْس‬
                                            ‫همقذ ثخ سّص سميؽْد.‬
                     ‫ب‬
‫ثشاي تغيري اىالّب دس ثشًبهَ دّم غبلجً جمجْسيذ دس ثشًبهَ‬
‫اّل اىالّب سا تغيري دُيذ ّ فشايٌذ اًتمبل سا اص ًْ اذمبم‬
                                                           ‫دُيذ.‬
‫کپيکشدى اىالّب اص يک ثشًبهَ ثَ يک ثشًبهَ ديگش کبس ثي-‬
‫فبيذٍاي اعت کَ دس هنبيت چٌذيي کپي اص اىالّب ثبثت ثْخْد‬
                            ‫آهذٍ ّ زبفََ ثيؾرتي هقشف هيکٌذ.‬
‫عيغتن ‪ُ OLE‬شعَ اؽکبل فْق سا ثشىشف کشدٍ اعت. ‪ OLE‬ثب‬
‫عبدٍتش کشدى اعتفبدٍ هؾرتک اص اىالّب ثني چٌذيي ًشمافضاس،‬
‫زفٌ اتْهبتيک اىالّب هؾرتک ّ ًيض تشکيتکشدى اىالّب دس يک‬
‫عٌذ (ثذّى آکَ فنبي ديغک عخت ثيِْدٍ اؽغبل ؽْد) تْاًغت‬
‫ثش ‪ DDE‬پيؾي ثگريد. ثَ ٌّْاى هثبل ٌُگبهي کَ ثشاي يک فبيل‬
‫دادٍاي يب اخشايي يک هيبًرب )‪ (shortcut‬اصمبد هيکٌيذ دس ّالِ‬
‫دس زبل اعتفبدٍ اص ‪ُ OLE‬غتيذ. شمبًيْس کَ اص افيالذ ‪OLE‬‬
‫ثشهيآيذ، ثشاي اصمبد يک عٌذ هشکت يب ثبيذ اخغبم سا ثَ يک‬
‫عٌذ ليٌک کٌيذ ّ يب ايٌکَ اخغبم سا دس آى عٌذ ادغبم‬
                                                           ‫کٌيذ.‬

                          ‫4-2-3 سّػ ليٌک کشدى دس عيغتن ‪OLE‬‬
                      ‫خغن ليٌک ؽذٍ داساي اىالّب صيش اعت:‬
          ‫کليذ سخيغرتي الصم ثشاي ازَبس ًشمافضاس دٌُذٍ خغن‬
‫يک "هتبفبيل" کَ حمتْي دعتْسالْولِبي ‪ GDI‬الصم ثشاي تْيني‬
                    ‫رمٍْ سمبيؼ خغن دس ًشمافبصس گريًذٍ ثبؽذ.‬
‫يک اؽبسٍگش )‪ (pointer‬ثَ فبيل دٌُذٍ خغن کَ اىالّب هٌتمل‬
                                     ‫ؽذٍ دس آى ّخْد داسد.‬
‫ليٌک کشدى داساي هضايبي صيبدي اعت کَ هِرتيي آهنب ّجبستٌذ‬
                                                       ‫اص:‬



                               ‫83‬
‫ليٌک کشدى، ًشمافضاس گريًذٍ سا لبدس هيعبصد فبيل دادٍاي‬
‫اّليَ (کَ اىالّب اص آى هٌتمل ؽذٍاًذ) سا ثشسعي کشدٍ ّ‬
‫تغيريا ثْخْدآهذٍ دس آى سا ؽٌبعبيي کٌذ. اگش هؾخـ ؽْد‬
‫کَ دادٍُبي هٌتمل ؽذٍ دس عٌذ هجؤ تغيري کشدٍاًذ، ‪ OLE‬ثَ-‬
‫ىْس اتْهبتيک اص ليٌک (صذمري) ثْخْد آهذٍ ثشاي ًْعبصي خغن‬
                     ‫هٌتمل ؽذٍ دس عٌذ همقذ اعتفبدٍ هيکٌذ.‬
‫ثَ دليل آگبُي خغن اص ًشمافضاس دٌُذٍ ّ ًشمافضاس گريًذٍ‬
‫آى، مشب هيتْاًيذ خغن ليٌک ؽذٍ سا دس داخل ًشمافضاس‬
‫گريًذٍ آى ًيض ّيشايؼ کٌيذ(کبيف اعت سّي خغن ليٌک ؽذٍ‬
                                        ‫دّثبس کليک کٌيذ).‬
‫ثَ دليل آًکَ اىالّب هجذأ (يْين اىالّب هْخْد دس ًشم-‬
‫افضاس دٌُذٍ) دس يک فبيل خذاگبًَ (غرياص فبيل گريًذٍ)‬
‫دس‬    ‫لشاس داسًذ، مشب ثَ عبدگي هيتْاًيذ اص ايي اىالّب‬
‫عٌذُبي هشکت ديگش ًيض اعتفبدٍ کٌيذ. شمچٌني هيتْاًيذ ايي‬
                                        ‫ب‬
    ‫اىالّب سا هغتميوً دس داخل ًشمافضاس دٌُذٍ تغيري دُيذ.‬
               ‫هْاسدي کَ اص سّػ ليٌک کشدى اعتفبدٍ هيؽْد:‬
                  ‫ٌُگبهي کَ هيخْاُيذ عٌذ هشکت کْچک ثبؽذ.‬
‫دس هْاسدي کَ هيوئي ُغتيذ عٌذ اّليَ خبجبب يب ززف زمْاُذ‬
                                                       ‫ؽذ.‬
‫دس هْاسدي کَ هيخْاُيذ فبيل دادٍاي هجذأ ثَ ٌّْاى يک‬
                   ‫ا‬
‫فبيل خذاگبًَ ّخْد داؽتَ ثبؽذ تب ثْذً ثتْاًيذ ثَ سازيت‬
‫آى سا تغيري دادٍ يب اص آى دس عٌذُبي هشکت ديگش اعتفبدٍ‬
                                                     ‫کٌيذ.‬
‫دس هْاسدي کَ زمْاُيذ عٌذ هشکت سا اص ىشيك پغتالکرتًّيکي‬
                        ‫يب ديغک فالپي ثشاي ديگشاى ثفشعتيذ.‬


                                       ‫4-2-4 اخغبم هتذاخل‬
‫اگش ًشمافضاس دٌُذٍ اهکبى ادغبم يب ليٌک کشدى اخغبم سا‬
‫داؽتَ ثبؽذ مشبم يتْاًيذ دس ًشمافضاس گريًذٍ (حمتْي خغن)‬
‫سّي خغن دّثبس کليک کشدٍ ّ ًشمافضاس دٌُذٍ س ا ثبص سمْدٍ‬
‫ّ عپظ يک خغن ليٌک يب ادغبم ؽذٍ ديگش سا دس داخل خغن‬
‫هزکْس (کَ خْدػ ُن ليٌک يب ادغبم ؽذٍ) ّاسد کٌيذ. ثَ‬
‫اخغبم تْليذ ؽذٍ دس ايي زبلت " اخغبم هتذاخل" گفتَ هي-‬
‫ؽْد. ‪ OLE‬اص ًَش تْذاد عيْذ اخغبهي کَ هيتْاًٌذ داخل‬
              ‫يکذيگش ّخْد داؽتَ ثبؽٌذ ُيچ حمذّدييت ًذاسد.‬

                                 ‫4-2-5 هيبًربُب )‪(shortcuts‬‬
‫هيبًربُب شمگي اخغبهي اص ًُْ ‪ُ OLE‬غتٌذ. دس ايي زبلت خبؿ‬
‫ًشمافضاس گريًذٍ خغن ففسَ تقْيش ّيٌذّص اعت ّ هيبًرب يک‬
‫خغن ليٌک ؽذٍ اعت کَ ثَ فبيل افلي اؽبسٍ هيکٌذ. اگش مشب‬



                            ‫93‬
‫کليذ ‪ HKEY_CLASSES_ROOT\LnkFile‬سا ثشسعي کٌيذ هتْخَ هي-‬
‫ؽْيذ کَ يک کليذ فشّي ‪ CLSID‬دس آى ّخْد داسد کَ دس آى يک‬
‫فبيل ‪ DLL‬ثَ ًبم ‪ SHELL32.DLL‬لشاس داسد کَ خضئيب ثکبسگريي‬
                       ‫ايي خغن ‪ OLE‬دس آى هؾخـ ؽذٍ اعت.‬


                      ‫4-2-6 سّػ ادغبم کشدى دس عيغتن ‪OLE‬‬
‫دس ايي ؽيٍْ ثَ يک خغن ًَ تٌِب اىالّب سخيغرتي ثشًبهَ‬
‫دٌُذٍ آى ّ ًيض هتبفبيل سمبيؼدٌُذٍ آى (دس ثشًبهَ گريًذٍ)‬
‫ّاسد هيؽْد ثلکَ اىالّب هشثْه ثَ خغن ًيض ّاسد هيؽْد.‬
‫دس ايي سّػ ُشچيضي کَ مشب ثشاي سمبيؼ ّ کبس ثش سّي يک خغک‬
‫ًيبص داؽتَ ثبؽيذ دس داخل خْد آى خغن ّخْد داسد.‬
‫ثٌبثشايي ديگش ثَ فبيل دادٍاي هجذأ ًيبصي ًيغت ّ مشب ثَ‬
‫سازيت هيتْاًيذ عٌذ هشکيب کَ ثب ايي ؽيٍْ اصمبد ؽذٍ اعت سا‬
‫دس ُش ديغک يب کبهپيْتش ديگشي ثکبس گرييذ. صيشا دسيبفت-‬
          ‫کٌٌذٍ آى دس ّالِ اىالّب افلي سا دسيبفت هيکٌذ.‬
                     ‫سّػ ادغبم دس هْاسد صيش ثکبس هيسّد:‬
          ‫دس هْاسدي کَ زدن عٌذ هشکت هنبيي هغؤلَاي ًجبؽذ.‬
‫دس هْاسدي کَ ًيبص ًجبؽذ فبيل دادٍاي هجذأ ثَ فْس يک‬
                          ‫فبيل خذاگبًَ ّخْد داؽتَ ثبؽذ.‬
‫دس هْاسدي کَ هيخْاُيذ عٌذ هشکت سا ثشاي يک ًفش ديگش‬
                                                ‫ثفشعتيذ.‬




‫آزمايش 5- آشنايي با سيستمعامل ‪ ً Linux‬برنامو-‬
 ‫نٌيسي ر آ‬



‫ُذف اصًگبسػ ايي آصهبيؼ ثيبى شمَ هفبُين ّدعتْسُبي ‪linux‬‬
‫ًيغت. دس ايي صهيٌَ کتبذببي هتْذدي هْخْد اعت کَ فِشعت‬
‫ثشخي اص آهنب دس خبؼ هشاخِ آهذٍ اعت. ُذف اصگشدآّسي ايي‬
‫جموَّْ آؽٌب عبخنت مشب ثب چگًْگي کبسثب ايي عيغتنّبهل اعت.‬
‫الجتَ دسزذي کَ مشب سا لبدس عبصد آصهبيؾِبي هشثْه ثَ‬
                           ‫عيغتن ّبهل‪ linux‬سا اذمبم دُيذ.‬
                  ‫پظ اص هيبلَْ ايي خضٍّ خْاُيذ تْاًغت:‬
                          ‫ثب عيغتن استجبه ثشلشاس کٌيذ.‬




                           ‫04‬
‫ثب پشًّذٍُب کبس کٌيذ ّ ثشًبهَُبي لبثل اخشا سا اخشا‬
                                                   ‫کٌيذ.‬
‫اص ساٌُوبي عيغتن اعتفبدٍ کشدٍ، اىالّب هْسد ًيبص خْد‬
                                         ‫سا اص آى ثيبيذ.‬
           ‫پشًّذٍُبي خْد سا ثب ّيشايؾگشُب ّيشايؼ کٌيذ.‬
‫ثشًبهَ ُبي خْد سا ثب اثضاسُبي ثشًبهَ ًْيغي تشمجَ‬
                 ‫(‪ ،)compile‬اؽکبل صدايي(‪ّ )Debug‬اخشا کٌيذ.‬



           ‫5-1 هْشيف عيغتن ‪ً ّ LINUX‬گبُي ثَ ّيژگيِبي آى‬


‫ثشاي هْشيف ذبرت عيغتن ّبهل ‪ linux‬اثتذا ثب تبسخيچَ عيغتن‬
                  ‫ّبهل ‪ ّ unix‬اًْاُ خمتلف آى آؽٌب هيؽْمي:‬


                             ‫5-1-1 تبسخيچَ عيغتن ّبهل ‪unix‬‬
‫عيغتن ّبهل ‪ unix‬دس عبل 9691 م. تْعو کيتبهپغْى ّ دًيظسيچي‬
‫ثشسّي کبهپيْتش 7-‪ DEC PDP‬دس آصهبيؾگبُِبي ثل ثب صثبى امسجلي‬
‫ىشازي ؽذ. دس عبهلبي ثْذ تبهپغْى ّ سيچي ‪ unix‬سا ثب ‪c‬‬
‫ثبصًْيغي کشدًذ. صثبى ‪ c‬لبثل محل ثْد ّکوک کشد کَ ‪ unix‬ثَ‬
‫عيغتنّبهلي تجذيل ؽْد کَ هيتْاًغت ثش سّي اًْاُ هتفبّتي‬
‫ثَ‬    ‫عيغتنّبهل‬   ‫تْعَْ‬    ‫گشدد.‬     ‫اخشا‬   ‫کبهپيْتشُب‬    ‫اص‬
‫آصهبيؾگبُِبي ثل حمذّد ًؾذ ّ دس اّاعو دَُ 1791 ‪ unix‬يک‬
‫حمقْل زبميمبتي ثْد کَ داًؾگبُِبي ثغيبسي ثش سّي آى کبس‬
‫هيکشدًذ. اص آى صهبى تبکٌْى کبسُبي ثغيبسي ثش سّي ‪unix‬‬
‫اذمبم گشفتَ اعت. ثب پيؾشفت فٌْت پشداصًذٍُب ٍِّْس‬
‫کبهپيْتشُبي لْيرت گًَُْبي هتْذدي اص آى ثش سّي‬
‫کبهپيْتشُبي گًْبگْى تْعو ؽشکتِب ّ هشاکض زبميمبتي خمتلف‬
‫دًيب اسائَ گؾتَ اعت; هبًٌذ:‪ solaris‬ثشاي پشداصًذٍُبي ‪.Sparc‬‬
‫‪ OSF/I‬ثشاي پشداصًذٍ ُبي 68‪( 80X‬کَ دس ايي آصهبيؾگبٍ هْسد‬
                                               ‫تْخَ هب اعت)‬
‫ثَ ىْس کلي ّيژگيِبي صيش سا ثشاي اًْاُ خمتلف عيغتن ّبهل‬
                                        ‫‪ unix‬هي تْاى ثش مششد:‬
‫طراحي مستقل از سخت افسا : اص آذمب کَ لغوت اَّن کذ ايي‬
‫عيغتنّبهل ثَ خبي ايٌکَ ثب امسجلي ًْؽتَ ؽْد ثَ صثبى ‪c‬‬
‫ًْؽتَ ؽذٍ اعت دس همبيغَ ثب عيغتنّبهلُبي ديگش داساي‬
‫عشّت کورت ّيل اًْيبف ّ اىويٌبى ثيؾرتي اعت. ًگِذاسي چٌني‬
‫عيغتنّبهلي ثشاي تْليذکٌٌذگبى آى آعبًرت اص عيغتنّبهلي‬
‫اعت کَ ثب صثبى امسجلي تْليذ ؽذٍ اعت. ثَ شمني دليل‬



                             ‫14‬
‫سّايتِبي صيبدي اص ايي عيغتنّبهل ثش سّي عخت افضاسُبي‬
                                        ‫خمتلف اصمبد ؽذٍ اعت.‬
‫چند کا بره بٌر : دس يک صهبى يک يب چٌذ کبسثش هيتْاًٌذ اص‬
‫عيغتن هجتين ثش ‪ unix‬اعتفبدٍ کٌٌذ. هٌبثِ عخت افضاسي‬
‫ثباسصػ هبًٌذ چبپگشُب ّعشّيظ دٌُذٍُبي ثضسگ(هبًٌذ عشّيظ‬
      ‫دٌُذٍُبي ؽجکَ)تْعو افشاد ثغيبسي لبثل اعتفبدٍ اعت.‬
‫چند ًظيفو اي بٌر : ُش کبسثش هيتْاًذ شمضهبى چٌذ ٍّيفَ‬
                                       ‫ال‬
‫خمتلف اذمبم دُذ(هثً چٌذ ثشًبهَ خمتلف سا ثَ ىْس شمضهبى‬
                                                   ‫اخشا کٌذ)‬
‫ذاتي: لبثليت اتقبل کبهپيْتشُبي‬       ‫امکا شبکو شد بو صٌ‬
‫کْچک ّ ثضسگ ّ اصمبد ؽجکَُبي کبهپيْتشي دس هنبد ايي عيغتن-‬
‫ّبهل تْجيَ گؾتَ اعت ّ ثشاي اصمبد ؽجکَ ازتيبخي ثَ ؽجکَ‬
                                                 ‫ديگشي ًيغت.‬
‫را ا بٌر پايانوىاي متين ً گرافيکي: اهشّصٍ اکثش عيغتوِبي‬
‫‪ unix‬داساي پبيبًَُبي هتين يب گشافيکي ُغتٌذ. شمبى ىْس کَ‬
‫گفتَ ؽذ دس آغبص ‪ unix‬ثشاي کبهپيْتشُبي ثضسگ ىشازي ؽذ.‬
‫ايي کبهپيْتشُب هتؾکل اص يک يب چٌذ پشداصًذٍ لْي هشکضي‬
‫ّتْذادي پبيبًَ(‪ (Terminal‬ثْدًذ. دعرتعي شمضهبى ثَ کبهپيْتش‬
‫اص ىشيك ايي پبيبًَُب اذمبم هيگشفت. دس ّالِ ثشاي‬
‫اعتفبدٍ اص لذس چٌذکبسثشٍ ثْدى ّخْد ايي پبيبًَُب الصم‬
‫ثْد. اّلني گًَُْبي ايي عيغتنّبهل داساي پبيبًَُبي هتين‬
‫ثْدًذ. يک پبيبًَ هتين داساي يک لبلت هتين اعت کَ کْچکرتيي‬
‫خضء لبثل تفکيک آى يک کبساکرت اعت (هبًٌذ حميو هتين ‪.) Dos‬‬
‫ثب پيؾشفت کبهپيْتشُب ّگشايؼ کبسثشاى ثَ ّاعيِبي کبسثش‬
‫گشافيکي زبْل ثضسگي دس صهيٌَ پبيبًَُبي ‪ unix‬ثَ ّلُْ‬
‫پيْعت. ٍِْس ‪( x window system‬يب ثَ ىْسخمفف ‪ّ )x‬اعو گشافيکي ‪x‬‬
‫‪window‬سا هيتْاى ثَ حميو ‪ Microsoft window‬تؾجيَ کشد. ‪ X‬يک‬
‫عيغتن پٌدشٍثٌذي گشافيکي اعت کَ يک ّاعو گشافيکي هٌْي ّ‬
‫کبسثشپغٌذ (‪ )user friendly‬اسائَ هيکٌذ. اص ّيژگيِبي ثبسص ايي‬
‫ّاعو کبسثش، عِْلت ّ عبدگي استجبه کبسثش ثب کبهپيْتش‬
‫اعت. دس ّاعيِبي گشافيکي کْچکرتيي ّنْ لبثل تفکيک ففسَ‬
‫سمبيؼ يک ًميَ (‪ )pixel‬اعت حميو ‪ x‬داساي لبثليتِبي فشاّاًي‬
                ‫اعت کَ ثيبى آهنب زْفلَ ايي خضٍّ خبسج اعت.‬

                              ‫5-1-2 تبسخيچَ عيغتنّبهل ‪linux‬‬
‫پيؾشفت فٌْت سيضپشداصًذٍ ٍا ّ ٍِْس سيضکبهپيْتشُبي عشيِ‬
‫ّ لْي صهيٌَ سا ثشاي ثَّخْد آهذى گًَْاي ‪ unix‬ثش سّي‬
‫سيضکبهپيْتشُب آهبدٍ عبخت. دس هبسط 1991 ‪ Linus torvalds‬يک‬
‫عيغتن ‪minix‬ثشاي کبهپيْتش 683 خْد خشيذ تب اص آى ثشاي‬
‫ىشازي عيغتنّبهل چٌذٍّيفَاي خْد اعتفبدٍ کٌذ. دس هبٍ‬
‫عپتبهرب اّ اّلني ًگبسػ آهبدٍ عيغتنّبهل خْد سا ثش سّي‬
‫ؽجکَ ايٌرت ًت لشاس داد ّ اص شببم ّاللَهٌذاى ثشاي تکويل‬


                             ‫24‬
‫آى دّْ ثَ شمکبسي کشد. ايي عيغتنّبهل کَ ايذٍ خْد سا‬
‫اص ‪ unix‬گشفتَ ثْد ‪ً linux‬بم گشفت. اص آى تبسيخ ثغيبسي اص‬
‫ثشًبهًَْيغبى عشاعش دًيب ثَ کبس ثش سّي ‪ linux‬پشداختٌذ. ثَ‬
‫ايي تشتيت پشّژٍ ‪ linux‬آغبص ؽذ ّ ثتذسيح لغوتِبي خمتلف آى‬
‫ؽکل گشفت ّکبهل گؾت. اکٌْى ايي عيغتنّبهل ثش سّي‬
‫سيضکبهپيْتشُب هجتين ثش پشداصًذٍ 68‪ 80x‬هْخْد اعت. دس ايي‬
‫ثني هؤعغبتي هبًٌذ ‪ً free software foundation‬يض هغّْليت پؾتيجبًي‬
                        ‫ّ استمبي ‪ linux‬سا ثش ِّذٍ گشفتَاًذ.‬
 ‫ثَ ىْس کلي ّيژگيِبي ‪ linux‬سا هيتْاى ثَ فْس صيش ثش مششد:‬
‫ايي عيغتنّبهل سا هيتْاى ثش سّي يک کبهپيْتش هٌفشد ّ‬
‫خذا اص ؽجکَ ًيض ثَ کبس گشفت ّ ثشاي کبس ثب آى ّخْد يک‬
‫ؽجکَ هتؾکل اص چٌذيي سيضکبهپيْتش الضاهي ًيغت. الجتَ دس‬
‫ايي زبلت ديگش سميتْاى اص اهکبًب ؽجکَاي ‪ linux‬اعتفبدٍ‬
                                                          ‫کشد.‬
‫چٌذ ٍّيفَاي ّچٌذکبسثشٍ ثْدى شمچٌني اهکبى ؽجکَ ؽذى (کَ‬
‫پيؾرت ثشاي اًْاُ ‪ unix‬ثش مششدمي) اص مجلَ ّيژگيِبي ‪ linux‬اعت‬
‫ثب ايي عيغتنّبهل هيتْاى ؽجکَُبي ثغيبس لْي ىشازي کشد‬
    ‫کَ اهکبى اتقبل ثَ ؽجکَُبي ديگش سا ًيض داؽتَ ثبؽٌذ.‬
‫‪ Linux‬اهکبى اعتفبدٍ اص پبيبًَُبي هنت ّ شمچٌني پبيبًَُبي‬
                    ‫گشافيکي هجتين ثش اعتبًذاسد ‪ x‬سا داسد.‬

                         ‫5-2 ؽشُّ کبس ثب عيغتن ّبهل ‪linux‬‬

                                  ‫5-2-1 ّسّد ثَ عيغتنّبهل‬
‫ٌُگبهي کَ کبهپيْتشي سا کَ ‪ linux‬ثش سّي آى ًقت ؽذٍ اعت‬
‫ساٍ اًذاصي هيؽْد. پيبم صيش ثش سّي ففسَ سمبيؼ آى ديذٍ‬
                                                ‫خْاُذ ؽذ:‬
‫:‪Grub‬‬
‫چْى مشب ثش سّي کبهپيْتش خْد ّالٍّ ثش عيغتن ّبهل‪ linux‬هي-‬
‫تْاًيذ عيغتوِبيّبهل ديگش هثل‪ DOS‬سا ًيض ًقت ّ اعتفبدٍ‬
‫کٌيذ ايي پيبم اص مشب ًبم عيغتن ّبهل هْسد ًَش سا عْال‬
‫هيکٌذ .ثشاي اعتفبدٍ اص عيغتنّبهل ‪ linux‬کلوَ ‪ linux‬سا ّاسد‬
‫کٌيذ .پظ اص ايي ‪ linux‬کبس خْد سا آغبص ّ کبهپيْتش سا ساٍ-‬
‫اًذاصي خْاُذ کشد. ثْذ اص اذمبم سًّذ ساٍاًذاصي ثشلشاسي‬
                    ‫استجبه ثب عيغتنّبهل هيغش خْاٌُذ ثْد.‬
‫اص آذمب کَ عيغتنّبهل ‪ linux‬چٌذ کبسثشٍ ثَ يک زغبة(‪)Account‬‬
‫ًيبص خْاُذ داؽت ايي زغبة تْعو هذيش عيغتن تْشيف هي-‬
‫گشدد. دس ٌُگبم ثشلشاسي استجبه ثب عيغتن دس ّالِ ثَ‬
‫زغبة خْد ّاسد هيؽْيذ ّ عيغتنّبهل ثَ ًبزيَ کبسي هشثْه‬
                  ‫ب‬
‫ثَ خْدتبى لشاس هيدُذ ُش زغبثي زتوً داساي يک کلوَ‬
‫کبسثشدي (‪ )User ID‬اعت کَ ثب آى ًبم تْعو عيغتن ثَ سمسيت‬



                              ‫34‬
‫کلوَ‬   ‫زغبة‬    ‫يک‬   ‫ثشاي‬      ‫هيتْاى‬   ‫شمچٌني‬   ‫هيؽْد.‬   ‫ؽٌبختَ‬
                               ‫ّجْس(‪ً )password‬يض دس ًَش گشفت.‬
‫ثشلشاسي استجبه سًّذ عبدٍاي اعت کَ مشب سا ثَ عيغتنّبهل‬
‫هْشيف هي کٌذ. ايي سًّذ ثب ٍبُش ؽذى يک پيبم ‪ login‬ثش سّي‬
‫ففسَ سمبيؼ کَ ًبم کبهپيْتش سا ًيض ثَ شمشاٍ داسد، آغبص‬
                                              ‫هيؽْد. ثشاي هثبل:‬
‫:‪Os-lab login‬‬
‫همبثل پيبم فْق ًبم کبسثشدي خْد سا ّاسد کٌيذ ّ کليذ ‪enter‬‬
‫سا فؾبس دُيذ. ثْذ اص ّاسد ؽذى ًبم پيبم صيش سمبيؼ خْاُذ‬
                                                          ‫يبفت:‬
‫:‪Password‬‬
‫ايي پيبم سهض ّجْس (‪ )password‬سا اص مشب هيخْاُذ (تْخَ‬
‫داؽتَ ثبؽيذ اگش زغبة کبسثش کلوَ ّجْس ًذاؽتَ ثبؽذ ايي‬
‫پيبم سمبيؼ زمْاُذ يبفت). کلوَ ّجْس خْد سا تبيپ کٌيذ ّ‬
‫کليذ ‪ enter‬سا فؾبس دُيذ. اگش ًبم کبسثشي يب کلوَ ّجْس خْد‬
‫سا دسعت ّاسد ًکشدٍ ثبؽيذ پيبهي هجين ثش اؽتجبٍ ثْدى آهنب‬
‫دسيبفت خْاُيذ کشد ّ دّثبسٍ پيبم ‪ٍ login‬بُش خْاُذ ؽذ. دس‬
‫فْس دسعت ثْدى ًبم کبسثشي ّ کلوَ ّجْس عيغتن ثب ًؾبى‬
‫دادى خو فشهبى ثَ مشب آهبدگي خْد سا دسيبفت فشهبهنب اّالم‬
                                                           ‫کشد.‬
‫ًکتَ:دس ‪ linux‬هيتْاى دس آى ّازذ ثَ 6 پبيبًَ دعرتعي داؽتَ‬
‫ثبؽذ کَ ثَ تشتيت 1 ‪ tty‬تب 6‪ً tty‬بهيذٍ هيؽًْذ. تْذاد ايي‬
‫پبيبًَُب ثغتگي ثَ تٌَيوِبي عيغتنّبهل ٌُگبم ساٍاًذاصي‬
‫آى داسد. ّليت کَ اّالى ‪ login‬سا ثش سّي ففسَ پبيبًَ هؾبُذٍ‬
‫کشديذ عْي کٌيذ ثب کليذُبي (خِت چپ ثب ساعت اص هکبى سمب)‬
‫‪ +Alt‬ثَ پبيبًَُبي ديگش ثشّيذ. دس آصهبيؾِبي آيٌذٍ ثب‬
‫اعتفبدٍ اص ايي لبثليت هيتْاى دس حميو هنت شمضهبى ثيؼ اص‬
                                  ‫يک پبيبًَ سا اعتفبدٍ کٌيذ.‬
‫ثشاي ليِ کشدى استجبه خْد ّ ثغنت زغبثتبى هيتْاًيذ اص‬
‫دعتْس ‪ logoff‬اعتفبدٍ کٌيذ ّ يب کليذ ُبي ‪ ctrl+d‬سا فؾبس‬
               ‫ا‬
‫دُيذ. ايي کبس ثبّث خْاُذ ؽذ پيبم ‪ login‬جمذدً ثش سّي ففسَ‬
                                                      ‫ٍبُش ؽْد.‬
‫تزکش هِن: لجل اص خبهْػ کشدى کبهپيْتش اثتذا زغبة‬
‫خْدتبى سا ثجٌذيذ عپظ عَ کليذ ‪ ctrl+alt+delete‬سا فؾبس دُيذ.‬
‫ثب ايي کبس ‪ linux‬پبک هيؽْد ّ کبهپيْتش سا ثشاي (‪)shut down‬‬
‫آهبدٍ هيکٌيذ. پظ آًکَ ‪ linux‬کبسُبي خْد سا ثَ اشببم سعبًذ‬
‫ففسَ پبک هيؽْد ّ کبهپيْتش ّاسد هشزلَ ساٍ اًذاصي جمذد‬
‫ؽذٍ عپظ پيبم ‪ٍ LILO‬بُش هيؽْد. دس ايي ٌُگبم هيتْاًيذ‬
                                     ‫کبهپيْتش سا خبهْػ کٌيذ.‬




                              ‫44‬
                                        ‫5-2-2 ساٌُوبي عيغتن‬
‫ثَ شمشاٍ گًَُْبي خذيذ ‪ ّ unix‬اص مجلَ ‪ linux‬ثغتَ خبهِ ساٌُوبي‬
‫عيغتن زبت ٌّْاى ففسَ ساٌُوب (‪ )Manual page‬اسائَ ؽذٍ اعت.‬
‫ُشخب کَ دس کبس کشدى ثب اهکبًب عيغتن ّبهل ثَ اؽکبل‬
‫ثشخْسديذ عْي کٌيذ اص ايي ففسب ساٌُوب ثب اعتفبدٍ اص‬
‫فشهبى ‪ man‬کوک ثگرييذ. ايي فشهبى زذالل ثَ يک پبساهرت ًيبص‬
      ‫ال‬
‫داسد ّآى کلوَ کليذي (‪ )keyword‬دسخْاعيت اعت. هثً ثشاي‬
‫گشفنت اىالّب دس هْسد دعتْس ‪ is‬ثبيذ فشهبى صيش سا فبدس‬
                                                      ‫کٌيذ:‬
‫‪$ man is‬‬
‫ايي جموَّْ دس9 فقل عبصًذُي ؽذٍ اعت کَ عَ فقل اّل آى دس‬
                           ‫ايي آصهبيؾگبٍ ثَ کبس هيآيذ:‬
‫فقل اّل هشثْه ثَ فشهبهنبيي اعت کَ دس اختيبس کبسثش لشاس‬
                                                       ‫داسًذ.‬
‫فقل دّم هشثْه ثَ کتبخببًَ اعتبًذاسد فشاخْاًيِبي‬
                            ‫عيغتن(‪ )system calls‬دس ‪ linux‬اعت.‬
            ‫فقل عْم تْاثِ کتبخببًَ صثبى ‪ c‬سا ؽشذ هيدُذ.‬
‫هيتْاًيذ ثب گضيٌَ ‪ -s‬ثَ ‪ man‬ثگْييذ کَ دس کذام فقل هْمُْ‬
‫سا خغتدْ کٌذ. فشهبى صيش دس فقل عْم ساٌُوبُب ثَ دًجبل‬
           ‫دعتْس ‪( exit‬دس صثبى ‪ c‬اعتفبدٍ هي ؽْد) هيگشدد:‬
‫‪$ man –s exit‬‬


                               ‫5-2-3 عيغتن فبيل (‪) file system‬‬
‫‪ً Linux‬يض شمبًٌذ شمَ عيغتوِبي ّبهل ثَ ىشص چؾوگريي ثش‬
‫اىالّب رخريٍ ؽذٍ دس پشًّذٍُب تکَ هيکٌذ، اىالّب کبسثشاى‬
‫خمتلف پشًّذٍُبي اخشايي هْسد ًيبص کبسثشاى پشًّذٍُبي‬
‫دادٍاي هشثْه ثَ آهنب کتبخببًَُبي هْسد ًيبص ثشاي ثشًبهَ-‬
  ‫ًْيغي اىالّب هشثْه ثَ تٌَيوِبي عخت افضاسي ّ اهکبًب‬
‫هْخْد دس عيغتن کذ اخشايي خْد عيغتن ّبهل ّ ثغيبسي‬
‫اىالّب ديگش شمگي ثَ فْس پشًّذٍ رخريٍ هيؽًْذ. ثٌبثشايي‬
‫فْقالزکش الصم اعت کَ ايي‬            ‫ثب تْخَ ثَ زغبعيت اىالّب‬
‫پشًّذٍُب زبت يک ًَبم لْي ّ لبثل اىويٌبى هذيشيت ّ‬
‫ًگِذاسي ؽًْذ. دس عيغتوِبي ّبهل اذمبم ايي ٍّبيف ثش ِّذٍ‬
                                         ‫ال‬
‫عيغتن پشًّذٍ اعت. هثً دس ‪ dos‬عيغتن ‪ ّ FAT‬دس عيغتن ّبهل‬
‫‪ windows NT‬عيغتن پشًّذٍ ‪ NTFS‬ثشاي ايي کبس ىشازي ؽذٍاًذ.‬
‫گًَْ ُبيي اص ‪ Unix‬کَ لجل اص ‪ً BSD‬گبسػ 2/4 اصمبد ؽذٍ اًذ‬
‫ُش يک عيغتن پشًّذٍ هشثْه ثَ خْد سا داؽتٌذ يکي اص‬
‫ّيژگيِبي خبلت تْخَ عيغتنّبهل ‪ Linux‬دس ًگبسؽِبي ‪system V‬‬
‫4 ‪ Rrlrase‬ثَ ثْذ ايي اعت کَ عيغتن پشًّذٍ آى، اًْاُ‬
  ‫عيغتوِبي پشًّذٍ هْخْد سا هيؽٌبعذ ّ لبدس اعت اىالّب‬
‫هْخْد دس آهنب (يْين پشًّذٍُبيؾبى سا) خبْاًذ. عيغتوِبي‬
‫پشًّذٍ پشاعتفبدٍ دس ‪ّ Unix‬جبستٌذ اص:2 ‪ّ Extended file system‬‬


                              ‫54‬
‫‪ system v file system‬فشفًَش اص ًُْ عيغتن پشًّذٍ ثبيذ اىالّبتي‬
‫سا کَ عيغتنّبهل ثشاي ؽٌبعبيي کبهل يک پشًّذٍ ًيبص داسد‬
                                                           ‫هِيب کٌٌذ.‬
‫عيغتن فبيل دس ‪ linux‬ثش خالف عيغتن فبيل دس ّيٌذّص کَ هي-‬
‫تْاًذ ؽبهل چٌذ دسايْ هٌيمي ثبؽذ (ًَري:.‪ )…. c b a‬تٌِب‬
‫ؽبهل يک دسايْ اعت کَ آى ُن چْى فمو يکي اعت ًبم خبفي‬
‫ًذاسد. ؽبخَ سيؾَ ايي دسايْ ثب ّالهت / ؽٌبختَ هي ؽْد ّ‬
‫شببم فبيلِب ّ دايشکتْسُبي ‪ linux‬دسؽبخَ/ لشاس هي گريدًذ.‬
                                 ‫ً‬
‫ؽبخَُبي افلي عيغتن کَ هغتميوب دس ؽبخَ / لشاس داسًذ‬
‫ّجبستٌذ اص: ‪ ّ bin .root .mnt.home.lib .etc‬چٌذ ؽبخَ ديگش دس‬
         ‫ايٌدب هب تٌِب اؽبسٍاي ثَ ؽبخَ ُبي ‪ homeّroot‬هيکٌين.‬
                         ‫شمبًٌذ ّيٌذّص 1112 کَ دّ ًُْ کبسثشداسد:‬
                                                       ‫1-کبسثشاى ّبدي‬
                              ‫2- هذيش عيغتن ثب ًبم خبؿ ‪administrator‬‬
‫‪ً Linux‬يض هبًٌذ ّيٌذّص 1112 شمني دّ ًُْ کبسثش سا داسد ّ دس‬
 ‫‪ً linux‬بم خبؿ کبسثشي ثشاي هذيش عيغتن ثَ خبي ‪root ،administrator‬‬
‫اعت ثٌبثشايي ؽبخَ ‪(/) root‬ؽبخَ خمقْؿ هذيش عيغتن اعت ّ ‪linux‬‬
‫اخبصٍ ّسّد ّ تغيري حمتْيب ايي ؽبخَ سا ثَ ُيچ کبسثشي ثَ‬
‫غرياص هذيش عيغتن سميدُذ ّ هذيش عيغتن فبيلِب ي غري جمبص‬
       ‫ثشاي هؾبُذٍ ديگشاى سا هيتْاى دس ايي ؽبخَ لشاس دُذ.‬
‫شمچٌني ُش کبسثش (ًبم کبسثشي خذيذ هثل ‪ )user‬کَ تْعو هذيش‬
‫عيغتن دس ‪ linux‬ثجت هيؽْد يک دايشکتْسي خذيذ ثب ًبم کبسثشي‬
‫اّ دس ؽبخَ ‪ /home‬اصمبد هيؽْد (هثال1 ‪ )/home/user‬کَ ّليت کبسثش‬
‫ثَ عيغتن ‪ login‬هيکٌذ ايي ؽبخَ ثَ ٌّْاى ؽبخَ خبسي اّ هي-‬
‫ثبؽذ (کَ الجتَ لبثل تغيري اعت ). لبثل تْخَ اعت کَ اگش‬
‫هثال کبسثش 1 ‪ user‬فبيلِب ّ دايشکتْسي سا دس ؽبخَ 1‪/home/user‬‬
‫رخريٍ کٌذ ُيچ کبسثش ديگشي اخبصٍ ّسّد ثَ ايي ؽبخَ ّ‬
‫ديذى حمتْيب آى سا اًذاصٍ هگش ‪ root‬کَ اخبصٍ ّسّد ّتغيري‬
‫شمَ دايش کتْسيِبي عيغتن سا داسد. دس اداهَ ثَ ؽشذ ايي‬
                                                    ‫اىالّب هيپشداصمي:‬
‫ًُْ پشًّذٍ: دس ‪ linux‬اًْاُ خمتلفي اص پشًّذٍ ّخْد داسد. ثَ‬
‫ُش ًُْ يک زشف کْچک اًگليغي هتٌبٍش اختقبؿ دادٍ ؽذٍ اعت‬
‫.کبسثشد ايي زشّف سا ثْذا دس تْميسب دعتْس ‪ is‬خْاٌُذ‬
‫ديذ. اًْاُ خمتلف پشًّذٍ ثَ شمشاٍ هتٌبٍشؽبى دس ؽکل1-3‬
                                                     ‫فِشعت ؽذٍ اعت :‬
                            ‫ًُْ پشًّذٍ‬           ‫زشف‬
                                                ‫هتٌبٍش‬
                              ‫‪Ordinary file‬‬           ‫-‬
                                  ‫‪directory‬‬          ‫‪D‬‬
                                        ‫‪fifo‬‬          ‫‪P‬‬
                           ‫‪Character device‬‬          ‫‪C‬‬



                                 ‫64‬
                           ‫‪Block device‬‬               ‫‪B‬‬
                     ‫‪Link to another file‬‬              ‫‪l‬‬
                 ‫ؽکل 1-3:اًْاُ پشًّذٍ ُبي هْخْد دس ‪linux‬‬
‫ًُْ اّل اغلت ؽبهل پشًّذٍُبي هنت ّ پشًّذٍُبي دادٍاي هي-‬
                                                       ‫ال‬
       ‫ؽْد. هثً پشًّذٍُبي ثشًبهَُبي صثبى ‪ c‬اص ايي ًٌّْذ.‬
‫ًُْ دّم ًيض کَ ثشاي کبسثشاى ‪ ًُْ windows ّ dos‬پشًّذٍ‬
‫ؽٌبختَ ؽذٍاي اعت. ثشاي دعتَثٌذي جموَُّْبي پشًّذٍ‬
                                                ‫اعتفبدٍ هيؽْد.‬
‫‪ًّْ FIFO‬ي پشًّذٍ اعت کَ ثشاي ثشلشاسي استجبه ثني فشايٌذُب‬
‫اعتفبدٍ هيؽْد. يکي اص ساُِبي تجبدل اىالّب ثني فشايٌذُب‬
‫دس ‪ linux‬اعتفبدٍ اص ‪ FIFO‬اعت. ّيژگي ايي کبًبل استجبىي‬
‫ايي اعت کَ پظ اص ليِ استجبه ثني فشايٌذُب اص ثني سميسّد ّ‬
                                           ‫پبيذاس ثبلي هيهبًذ.‬
‫لجل اص تْمير دادى ًُْ ُبي ‪ bّc‬الصم اعت هيبليب سايح ثَ‬
                     ‫رمٍْ اعتفبدٍ ‪ linux‬اص عخت افضاس ثذاًيذ:‬
‫عيغتن ّبهل ‪ linux‬ثب ُش عختافضاسي ثَ يک پشًّذٍ ثشخْسد هي-‬
‫کٌذ. هثً اسعبل يک ثلْک دادٍ ثَ چبپگش هْبدل ًْؽنت آى‬   ‫ال‬
‫ثلْک دادٍ دس پشًّذٍ هتٌبٍش ثب چبپگش اعت. ثَ ايي‬
 ‫پشًّذٍ، پشًّذٍ دعتگبٍ (‪ )device file‬گفتَ هيؽْد. ّوليب‬
‫ّسّدي ّ خشّخي دس عخت افضاسُبي خمتلف ثَ دّ فْس اذمبم هي-‬
                                                             ‫ؽْد:‬
                     ‫اسعبل ّ دسيبفت ثبيت ثَ ثبيت دادٍ ُب.‬
‫اسعبل ّ دسيبفت ثلْکي دادٍُب (دس يک اًتمبل ثبيت هٌتمل‬
                                                       ‫هي ؽْد.)‬
‫هتٌبٍش ثب ايي تمغينثٌذي پشًّذٍُبي دعتگبٍ ًيض ثَ دّ‬
                                            ‫دعتَ تمغين هيؽًْذ:‬
                    ‫‪ :Character device‬هبًٌذ دسگبٍ عشي (‪.)serial port‬‬
                                    ‫‪ :Block device‬هبًٌذ ديغک عخت .‬
‫پشًّذٍُبي ًُْ اّل سا ثب زشف ‪ ًُْ ّ c‬دّم سا ثب ‪ b‬سمبيؼ‬
                                                  ‫ا‬
‫هيدٌُذ. ثْذً دسثبسٍ ايي پشًّذٍ ُب هيبلت ثيؾرتي خْاُين‬
                                                          ‫داًغت.‬
‫هبلک پشًّذٍ: هبلک پشًّذٍ کغي اعت کَ پشًّذٍ سا اصمبد هي-‬
‫کٌذ. هبلک پشًّذٍ هيتْاًذ آى سا ثَ هبلکيت کبسثشاى ديگش‬
‫دسآّسد. هذيش عيغتن ّ کبسثشاى اصمبدکٌٌذٍ سمًَُْبيي اص‬
                                             ‫هبلکبى پشًّذٍاًذ.‬
‫گشٍّ پشًّذٍ: دس عيغتنّبهل ‪ linux‬کبسثشاى ثَ گشُِّبيي‬
‫تمغين هيؽًْذ. ثشاي يک پشًّذٍ ّالٍّ ثش آى مشبسٍ گشُّي اص‬
‫کبسثشاى کَ هيتْاًٌذ ثَ آى پشًّذٍ دعرتعي داؽتَ ثبؽٌذ‬
                                               ‫ًگِذاسي هيؽًْذ.‬
‫اخبصٍُبي دعرتعي (‪ :) Access permissions‬رمٍْ دعرتعي افشاد ثَ‬
‫پشًّذٍُب سا هؾخـ هيکٌذ. عَ دعتَ اص افشادي کَ هيتْاًٌذ‬
                 ‫ثَ پشًّذٍ دعرتعي داؽتَ ثبؽٌذ ّجبستٌذ اص:‬
                                               ‫‪ ‬هبلک پشًّذٍ‬


                                   ‫74‬
                         ‫‪ ‬افشاد دسّى گشٍّ هشثْه ثَ آى پشًّذٍ‬
                                                 ‫‪ ‬ثميَ کبسثشاى‬
‫ثشاي ُش کذام اص افشاد فْق عَ ًُْ اخبصٍ دعرتعي هيشذ هي‬
                                                                 ‫ؽْد:‬
                                                   ‫‪ ‬خْاًذى(‪)read‬‬
                                                     ‫‪ًْ ‬ؽنت(‪)write‬‬
                                            ‫‪ ‬اخشا کشدى(‪)execute‬‬
‫ثٌبثش ايي شمشاٍ اىالّب ُش پشًّذٍ 9 اخبصٍ دعرتعي ًگِذاسي‬
‫هيؽْد . فبزت پشًّذٍ ّ شمچٌني هذيش عيغتن هيتْاًٌذ ايي‬
‫اخبصٍُب سا تغيري دٌُذ. اگش کبسثشي اخبصٍ ًْؽنت دس يک‬
‫ؽبخَ سا ًذاؽتَ ثبؽذ آى کبسثش سميتْاًذ ثَ پشًّذٍ ُبي‬
‫دسّى آى دعرتعي داؽتَ ثبؽذ. ثشاي ديذى اخبصٍُبي هٌتغت ثَ‬
                               ‫يک پشًّذٍ دعتْس ‪ Is-I‬سا ثکبس ثربيذ.‬
‫تبسيخ: تبسيخ اصمبد آخشيي تغيري ّ آخشيي دعريعي ثَ پشًّذٍ‬
                               ‫ًيض دس هؾخقب آى ًگِذاسي هيؽْد .‬
‫اًذاصٍ: شببم اًْاُ پشًّذٍُب جبض پشًّذٍُبي دعتگبُي داساي‬
‫اًذاصٍ ثش زغت ثبيت ُغتٌذ. پشًّذٍُبي دعتگبُي ًيض چْى‬
‫ّالًْ اىالّبتي دسّى خْد ًذاسًذ اًذاصٍؽبى ففش اعت. ثشاي‬          ‫ب‬
‫ايي ًُْ پشًّذٍُب ثَ خبي اًذاصٍ دّ ّذد فسير ثضسگرت اص‬
‫ففش رخريٍ هيؽْد کَ دس لغوت ُغتَ (‪ )KERNEL‬ثَ آهنب خْاُين‬
                                                              ‫پشداخت.‬
‫ًبم پشًّذٍ: دس ًگبسػ اعتبًذاسد ‪ unix‬زذاکثش ىْل ًبم‬
‫پشًّذٍ 41 کبساکرت اعت. اهب ثغتَ ثَ ًُْ عيغتن پشًّذٍ ايي‬
‫لبثليت ّخْد داسد کَ تب 652 کبساکرت ثشاي ًبم پشًّذٍ رخريٍ‬
‫ؽْد. دس ‪ً linux‬بم پشًّذٍ هيتْاًذ 652 کبساکرت داؽتَ ثبؽذ ّ‬
‫تٌِب ًْيغَ غري جمبص دس ًبم پشًّذٍ / اعت .ايي کبساکرت خذا‬
     ‫کٌٌذٍ ًبم ؽبخَ دس هغري دُي ثَ ًبم يک اعت:/‪usr/XII/oin/xinit‬‬



                             ‫5-2-4 رمٍْ تغيري اخبصٍ ُبي دعرتعي‬
‫ثب اعتفبدٍ اص دعتْس ‪ )change-mod( chmod‬هيتْاى اخبصٍ دعرتعي‬
‫هشثْه ثَ فبيل يب دايشکتْسي سا تغيري داد. ايي دعتْس ثَ‬
                                       ‫فْس صيش ثَ کبس هيسّد:‬
                       ‫ًبم فبيل يب دايش کتْسي ‪chmod ugo+r+w+x‬‬
‫دس دعتْس ثبال‪ )user( u‬يْين ؽخـ اصمبدکٌٌذٍ ايي فبيل يب‬
‫دايشکتْسي اعت. ‪ً )group( G‬ؾبًَ گشٍّ ّاثغتَ ثَ اصمبد‬
‫کٌٌذٍ فبيل ّ ‪ )other( o‬ثَ هٌْبي کبسثشاى ديگش ثَ غري اص‬
‫اصمبدکٌٌذٍ ّ گشٍّ هشثْه ثَ اّعت. شمچٌني ‪ )read(+r‬ثَ هْين‬
‫اصمبد اخبصٍ خْاًذى ثشاي فبيل يب دايشکتْسي هزکْس ‪)write(w‬‬
‫ثَ هْين اصمبد اخبصٍ ًْؽنت ّ‪ )execute(x‬ثَ هْين اصمبد اخبصٍ اخشا‬
  ‫ثشاي فبيل هزکْس اعت، ثٌبثشايي ثَ ىْس هثبل اخشاي دعتْس‬


                                 ‫84‬
‫‪Chmod ugo+r+w+x test1.exe‬‬
‫ُشکغي کَ ‪ login‬کشدٍ‬    ‫هْخت هيؽْد کَ فبيل ‪ test1.exe‬تْعو‬
‫ثبؽذ(چَ اصمبد کٌٌذٍ ايي فبيل چَ افشاد هشثْه ثَ گشٍّ اّ‬
‫ّ چَ عبيش کبسثشاى) لبثل خْاًذى، ًْؽتَ ؽذى ّ اخشا‬
                                                    ‫ثبؽذ.‬
‫شمچٌني لبثل تْخَ اعت کَ دس دعتْس ثبال الصم ًيغت کَ ‪ugo‬‬
‫ثَ‬   ‫ّ‪ +r+w+x‬شمگي سا ثب ُن ثَ کبس ثربمي. شمچٌني دس فْس‬
‫کبسثشدى ‪ –r-w-x‬ثَ هٌْبي علت اخبصٍ خْاًذى ًْؽنت ّ اخشاي‬
                   ‫ال‬
‫فبيل يب دايش کتْسي هزکْس اعت. هثً اخشاي دعتْس صيش‬
‫هْخت هيؽْد کَ عبيش افشاد ثَ غري اص اصمبد کٌٌذٍ اّ اخبصٍ‬
‫خْاًذى ّ اخشاي فبيل ‪ test1.exe‬سا کَ دس ؽبخَ خبسي اعت‬
‫داؽتَ ثبؽٌذ ّيل اخبصٍ ًْؽنت ّ تغيري دسآى سا ًذاؽتَ‬
                                                   ‫ثبؽٌذ.‬
‫‪Chmod o-w+r+x test1.exe‬‬


                                        ‫5-2-5 فشايٌذ (‪)process‬‬

                                                ‫5-2-5-1 تْبسيف‬
‫داًغتين کَ ‪ linux‬يک عيغتنّبهل چٌذ ٍّيفَاي اعت يْين شمضهبى‬
‫چٌذ ثشًبهَ سا هيتْاى سّي يک پشداصًذٍ اخشا کٌذ کَ‬
‫هتٌبٍش ثب ُش ثشًبهَاي کَ دس عيغتن اخشا هيؽْد عيغتن‬
‫ّبهل يک فشايٌذ اصمبد هيکٌذ. دس عيغتن ّبهل ‪ linux‬ثشاي ُش‬
‫فشايٌذ اىالّب صيبدي ًگِذاسي ؽذٍ کَ دس اداهَ ثشخي اص‬
                                       ‫آهنب ؽشذ دادٍ هيؽًْذ :‬
‫‪ُ :PID‬ش فشايٌذي دس عيغتن يک مشبسٍ (‪ )Process ID‬داسد کَ اص‬
‫ايي پظ ثب ًبم ‪ pid‬ثَ آى اؽبسٍ خْاُين کشد. عَ فشايٌذ‬
‫ّيژٍ دس عيغتن ّبهل ‪ linux‬تْشيف ؽذٍاًذ ّ ٌُگبم ؽشُّ ثَ‬
‫کبس عيغتن اصمبد هيؽًْذ ّ ٌُگبم پبيبى کبس عيغتن اص ثني‬
‫هيسًّذ. ايي فشايٌذ مشبسٍُبي ثبثت داسًذ ّ ّجبستٌذ اص‬
   ‫‪ coordinator‬ثب مشبسٍ ففش ‪ init‬ثب مشبسٍ يک ّ‪ swapper‬ثب مشبسٍ دّ .‬
‫‪ُ:PPID‬ش فشايٌذ هيتْاًذ فشايٌذُبي ديگشي سا اصمبد کٌذ.‬
‫ايي فشايٌذ پذس فشايٌذُبي خذيذ خْاُذ ثْد. ُش يک اص‬
‫فشايٌذُبي فشصًذ مشبسٍ فشايٌذ پذس خْد (‪ )parent process ID‬سا‬
‫ثَ شمشاٍ داسًذ. شببم فشايٌذُب دس عيغتن يک پذس داسًذ ّ‬
                                   ‫پذس هنبيي فشايٌذُب ‪ init‬اعت.‬

        ‫5-2-5-2 اخشاي فشايٌذُب دس پظ صهيٌَ (‪)background‬‬
‫ثب افضّدى ّالهت & ثَ آخش ُش فشهبى يب ثشًبهَ هيتْاى آى‬
‫سا دس پظصهيٌَ اخشا کشد. دس ايي زبلت ‪ّ linux‬الٍّ ثش اخشاي‬
‫ثشًبهَ رکش ؽذٍ ثب دادى اّالى خو فشهبى آهبدگي خْد سا‬
‫خِت گشفنت فشهبى يب ثشًبهَاي ديگش اّالم هيکٌذ (ثذّى‬



                                ‫94‬
‫ايٌکَ اخشاي ثشًبهَ لجلي پبيبى يبفتَ ثبؽذ). ثذيي تشتيت‬
             ‫دّ يب چٌذ فشهبى سا هيتْاى ثب ُن اخشا کشد.‬


                                            ‫5-2-5-3 ُغتَ ‪linux‬‬
‫ُغتَ ‪ٍّ linux‬بيف هذيشيت فشايٌذُب هذيشيت زبفََ هذيشيت‬
‫پشًّذٍ ّ استجبه ثب عخت افضاس سا ثش ِّذٍ داسد ُغتَ‬
                                          ‫ال‬
‫عيغتن ّبهل کبهً ّاثغتَ ثَ عخت افضاس اعت ّ ثبّث اعتمالل‬
‫ثشًبهَُبي کبسثشدي اص عخت افضاس هيؽْد. ثٌبثش ايي‬
‫ال‬
‫ثشًبهًَْيغي ثشاي ايي لغوت ثب ثشًبهَ ًْيغي ‪ linux‬کبهً‬
‫تفبّ داسد ّ ًيبص ثَ داؽنت آگبُي اص عختافضاس ّ ًيض رمٍْ‬
‫پيبدٍعبصي ُغتَ داسد. دس ‪ linux‬يک فشايٌذ هيتْاًذ ثب‬
‫اعتفبدٍ اص فشاخْاهنبي عيغتن (‪ )system call‬اص اهکبًب ُغتَ‬
                                        ‫ال‬
‫اعتفبدٍ کٌذ. هثً يک فشايٌذ ثشاي ثبص کشدى يک پشًّذٍ اص‬
                       ‫فشاخْاى عيغتن ‪ open‬اعتفبدٍ هيکٌذ.‬


                                         ‫5-2-5-4 پْعتَ ‪linux‬‬
                                                ‫ال‬
‫دس ‪ linux‬هْوًْ ثشًبهَاي اص ًُْ پْعتَ ّاعو استجبىي کبسثش‬
‫ثب عيغتنّبهل هيؽْد . ايي ثشًبهَ فشهبى کبسثش سا دسيبفت‬
‫هيکٌذ ّ ثب اعتفبدٍ اص عشّيظُبي لغوتِبي ديگش آى سا‬
                                            ‫ال‬
‫اخشا هيکٌذ. هثً ّليت کبسثش دعتْس ‪ ls‬سا ثشاي ديذى ليغت‬
‫پشًّذٍُب فبدس هيکٌذ پْعتَ اثتذا ثب اعتفبدٍ اص‬
‫عشّيغِبي عيغتن پشًّذٍ، پشًّذٍ اخشايي ‪ ls‬سا دس ؽبخَ‬
‫هييبثذ. عپظ ثب اعتفبدٍ اص يک فشاخْاى عيغتن‬              ‫/‪usr/bin‬‬
‫فشايٌذ خذيذ اصمبد کشدٍ دس آى ‪ usr/bin/ls‬سا اخشا هيکٌذ. تفغري‬
‫ّ اخشاي فشهبهنبيي کَ دس پبي اّالى عيغتن ّاسد هيگشدد ثَ‬
‫ِّذٍ پْعتَ اعت. ثب تْْيل پْعتَ لبلت فشهبهنبيتبى ًيض‬
‫دمکي اعت تغيري کٌذ کَ ثشاي فِويذى هيلت ثبيذ ثَ ساٌُوبي‬
‫پْعتَ آى عيغتن هشاخَْ کٌيذ. پْعتَاي کَ دس آصهبيؾگبٍ‬
                       ‫اص آى اعتفبدٍ هيؽْد ‪ً bash‬بم داسد.‬
‫شمچٌني پْعتَ يک صثبى ثشًبهًَْيغي تفغريي(هؾبثَ پشًّذٍ ُبي‬
   ‫دعتَ اي (‪ )Batch files‬دس ‪ )DOS‬دس اختيبس کبسثش لشاس هيدُذ.‬

                                     ‫5-2-6 ثشًبهَ ًْيغي‬
‫دس عيغتنّبهل ‪ linux‬هفبُين هتذاّل دس عيغتنّبهل ثَ عبدگي ّ‬
‫صيجبيي پيبدٍعبصي ؽذٍ اعت. اهب دس اثتذا دمکي اعت‬
‫اعتفبدٍ اص آهنب ثشاي ثشًبهًَْيغبى ّبدي اًذکي ًبهبًْط‬
‫ثبؽذ. ثشًبهًَْيغي دس ‪ linux‬سا هيتْاى ثَ دّ دعتَ کلي صيش‬
                                              ‫تمغين کشد:‬



                               ‫05‬
                  ‫ثشًبهَ ًْعي کبسثشدي (‪)application programming‬‬
                          ‫ثشًبهَ ًْيغي ُغتَ (‪)kernrl programming‬‬
‫ًُْ اّل ثشًبهًَْيغي ثشاي اصمبد ثشًبهَُبي ّبدي ثکبس هي-‬
‫سّد. هؾخقَ افلي چٌني ثشًبهَُبيي ايي اعت کَ هيبثك‬
                                                 ‫ال‬
‫هْوبسي ‪ linux‬کبهً هغتمل اص عختافضاس ُغتٌذ. ُغتَ ثَ ٌّْاى‬
‫يک پل استجبىي ثني عختافضاس ّ ثشًبهَُب ايي اعتمالل سا‬
‫تؤهني هيکٌذ. ًُْ دّم ثشًبهًَْيغي ثشاي افضايؼ لبثليتِب‬
                               ‫ال‬
‫عيغتنّبهل اعتفبدٍ هيؽْد. هثً ايٌکَ عيغتن ّبهل ثتْاًذ‬
‫اص عختافضاس خذيذي محبيت کٌذ ثبيذ ثشًبهَُبيي اص ايي دعت‬
                                                 ‫سا ثَ آى افضّد.‬
‫دس ثشًبهًَْيغي ثشاي ‪ linux‬صثبى ‪ c‬ثيؾرتيي کبسثشد داسد ّ‬
‫تمشيجً شببم تْاثْي کَ دس ثشًبهًَْيغي اعتفبدٍ هيؽْد ثَ‬     ‫ب‬
‫صثبى ‪ًْ c‬ؽتَ ؽذٍاًذ ثشاي سمًَْ شببم فشاخْاهنبي عيغتن ثَ‬
                             ‫فْس تْاثِ صثبى ‪ c‬اصمبد ؽذٍاًذ.‬
‫ثَ شمشاٍ ‪ linux‬کتبخببًَُبي خبًيب صثبى ‪ً c‬يض ّخْد داسد کَ دس‬
‫ثيؾرتي دس اختيبس‬   ‫همبيغَ ثب کتبخببًَُبي هْوْيل اهکبًب‬
‫ثشًبهًَْيظ لشاس هي دٌُذ ّ ثشًبهَ ًْيظ هيتْاًذ دس‬
‫هْالْي کَ اعتفبدٍ اص فشاخْاهنبي عيغتن هؾکل هيؽْد اص‬
                                   ‫ايي کتبخببًَُب اعتفبدٍ کٌذ.‬

                             ‫5-2-6-1 ‪( gcc‬هرتخن صثبى ‪)c‬‬
‫پظ اص آًکَ ثشًبهَ خْد سا تْعو يک ّيشايؾگش اصمبد کشديذ‬
‫ثبيذ آى سا تْعو ثشًبهَ ‪ gcc‬تشمجَ کٌيذ. لبلت کلي ايي‬
                                ‫فشهبى ثَ فْس صيش اعت:‬
‫‪$gcc source_filename_o executable_filename‬‬
‫ثَ ٌّْاى هثبل اگش خبْاُين ثشًبهَ ‪ myfork.c‬سا تشمجَ کٌين ّ‬
‫ًبم پشًّذٍ لبثل اخشاي آى ‪ myfokl‬ثبؽذ عيش صيش سا ّاسد‬
                                                  ‫خْاُين کشد:‬
‫1‪$gcc myfork.c _o myfork‬‬


                                    ‫5-2-6-2 اؽکبلضدايي ثب ‪gdb‬‬
‫ثشاي اؽکبلضدايي ثشًبهَُبيتبى دس ‪ linux‬هيتْاًيذ اص‬
‫اؽکبلضداي ‪ gdb‬اعتفبدٍ کٌيذ. ثشاي ايي کبس اثتذا ثشًبهَ‬
‫خْد سا ثب گضيٌَ ‪(g‬هشثْه‪ )gcc‬تشمجَ کٌيذ. عپظ دس اّالى ‪linux‬‬
‫فشهبى ‪ gdb‬سا ثَ شمشاٍ ًبم پشًّذٍ لبثل اخشاي ثشًبهَ ّاسد‬
‫کٌيذ. ثب ايي کبس ّاسد حميو ‪ gdb‬ؽذٍ ثَ کوک فشهبهنبي ايي‬
          ‫حميو هيتْاًيذ ثَ اؽکبلضدايي ثشًبهَ خْد ثپشداصيذ.‬
‫خالفَ اص ايي فشهبىُب ثب تْميسب هشثْه دس ؽکل 2-4 آهذٍ‬
                                                      ‫اعت.‬




                               ‫15‬
           ‫شکل کلي فرما‬                          ‫تٌضيحا‬
‫>#‪Break<line‬‬                   ‫لشاس دادى ًميَ ؽکغت(ؽشىي يب غري‬
                                            ‫ؽشىي)دس خو هْسد ًَش‬
‫‪run‬‬                                                ‫اخشاي ثشًبهَ‬
‫‪step‬‬                                     ‫اخشاي يک عيش اص ثشًبهَ‬
‫‪next‬‬                           ‫اخشاي يک تبثِ ثذّى اخشاي عيش ثَ‬
                                                  ‫عيش دعتْسا آى‬
‫‪list‬‬                                 ‫ًؾبى دادى ليْبتي اص ثشًبهَ‬
‫‪<#line>until‬‬                   ‫اخشاي ثشًبهَ تب سعيذى ثَ خو‬
                                                        ‫هْسد ًَش‬
‫>‪Print<var-nane‬‬                              ‫چبپ همذاس يک هتغيري‬
‫>‪Print<function‬‬                ‫فشاخْاًي تبثِ هْسد ًَش ّ ًؾبى‬
                                                   ‫دادى خشّخي آى‬
‫‪finish‬‬                         ‫اخشاي ثشًبهَ تب سعيذى ثَ يک‬
                                     ‫دعتْس ثبصگؾت ثَ عيغتن ّبهل‬
‫‪continue‬‬                       ‫اخشاي ثشًبهَ تب سعيذى ثَ ًميَ‬
                                                       ‫ؽکغت ثْذي‬
‫>#‪Clear<line‬‬                       ‫ززف ًميَ ؽکغت اص خو هْسد ًَش‬
‫‪delete‬‬                                         ‫ززف شببم ًمبه ؽکغت‬
                     ‫ؽکل 2-4: خالفَ اي اصفشهبى ُبي ‪gdb‬‬




                                    ‫25‬
                                                   ‫5-3 دعتْس کبس:‬

‫1. عْي کٌيذ کَ ثَ ؽبخَُبي ‪ّ /home/user2ّ /root‬اسد ؽْيذ ّ‬
‫حمتْيب آهنب سا هؾبُذٍ کٌيذ. ُش دفَْ ثب چَ پيبهي‬
‫هْاخَ هيؽْيذ؟ شمني کبس سا دس هْسد ؽبخَُبي ‪/lib ّ /bin‬‬
                                                   ‫اذمبم دُيذ.‬
‫2. دس حميو ّاسد ؽذٍ ّ ثب اهتسبى کشدى دعتْسا ّ ثشًبهَ-‬
                         ‫ُبي صيش ثب کبس ُشيک آؽٌب ؽْيذ:‬
‫,‪--help , help , info, man , pwd , mv, rm , mkdir , cd , cp , ls‬‬
            ‫‪who, chmod , grep tar , mc , mcedit , wget , make , gcc‬‬
‫3. تفبّ دعتْسُبي ‪ man ّ info ّ help ّ –help‬سا تْمير‬
                                                          ‫دُيذ.‬
‫4. فشهبى ‪ ls‬داساي گضيٌَُبيي اعت کَ ثشخي اص آهنب‬
‫ّجبستٌذ اص : ‪ . –l ّ -a‬اص ساٌُوبي عيغتن ّولکشد‬
‫ُشکذام اص گضيٌَُبي صيش سا ثيبثيذ ّ آهنب سا آصهبيؼ‬
      ‫کٌيذ. عپظ ًتيدَ ُشيک سا دس کبسثشگ خْد ثيبّسيذ.‬
‫5. ثب فشهبى ‪ mkdir‬يک ؽبخَ خذيذ اصمبد کٌيذ. تْعو پبساهرت‬
‫‪ –p‬ايي فشهبى عْي کٌيذ ؽبخَ ّ صيشؽبخَ خذيذي سا‬
‫شمضهبى اصمبد کٌيذ. دعتْس سا دس کبسثشگ يبدداؽت‬
                                                         ‫سمبييذ.‬
             ‫6. دعتْس ?‪ who|grep john‬چَ ّولي سا اذمبم هيدُذ؟‬
                 ‫7. تفبّ دعتْس ‪ who>sort ّ who|sort‬دس چيغت؟‬
                 ‫8. تفبّ ‪ make depend ّ make‬سا تْمير دُيذ.‬
‫ساٌُوب ثَ ّعيلَ‬         ‫9. ّولکشد تبثِ ‪ getpid‬سا اص ففسب‬
‫دعتْس ‪ man‬ثيبثيذ. ثب اعتفبدٍ اص ايي دعتْس دس‬
‫پشًّذٍ ‪ pid.c‬ثشًبهَاي ثٌْيغيذ کَ مشبسٍ ‪ PID‬خْد سا‬
‫چبپ کٌذ. ايي ثشًبهَ سا ثب اعتفبدٍ اص ‪ gcc‬تشمجَ ّ ثَ‬
                   ‫دفْب اخشا کٌيذ. چَ ًتيدَاي هيگرييذ؟‬




                                 ‫35‬

								
To top