Page 80 - بسم الله الرحمن الرحيم
P. 80

‫و قيمة "‪ other things in memory‬أشياء اخترى في الذاكره" تصغ يّرت بسبب فيض)‪(overflow‬‬
                                                                           ‫الحروف من ادختال المستخد‪.‬م‪.‬‬

                                                                           ‫اذن كيف أستغ  ّل هذا الخطأ؟؟؟‬
‫قبل أن نصل إلى الجواب‪ ،‬هناك بعض الشياء الساسية المهمة التي يجب علينا أن نعرفها حول تصركيب وبنية‬

                                                                                             ‫الحاسوب ‪.‬‬
                           ‫في هذه المقالة سنناقش نظا‪.‬م لينكس ‪ ،linux‬لكن المفهو‪.‬م مماثل لباقي النظمة‪.‬‬

                                                                             ‫‪-2‬المعالجه)‪:(Proccess‬‬
                                                                                    ‫<‪>----------------‬‬

   ‫إ  نّ الوحدة الوظيفية الساسية في حاسوب يعمل هي عملية المعالجه )‪.(Proccess‬في الحاسوب هنالك‬
    ‫العديد من العمليات ونظا‪.‬م التشغيل مسؤول عن تصقسيم الق  ّوة التي تصجعل العديد من العمليات تصعمل في نفس‬

                                                                                    ‫الوقت في الحاسوب‪.‬‬
‫ليس هناك شيء إسمه "متعددالعمليات ‪ "Multi- proccesses‬صحيح‪ ...‬كيف اذن؟؛ ا َنّ وحدة المعالجة‬
‫المركزية)‪ (CPU‬تصنتقل بين العمليات ك نلُ على حده بسرعة كبيره بحيث تصبدو مثل العديد من المها‪.‬م التي تصعمل‬

                                                                                          ‫في وقت واحد‪،‬‬
              ‫اذا تصبدو لنا كأن العمليات تصعمل في وقت واحد وهذه من ختدع الحاسوب التي يؤديها علينا ‪.. (:‬‬
‫ك  ّل عملية لها عنوان فاضي من الذاكره ‪ ،‬وليمكن لي عمليةآخترى تصدختل في هذا المكان الفاضي من الذاكرة‪.‬‬

                                                          ‫وهذا يرشدنا الى شي اختر يجب ان تصفهمه وهو‪:‬‬

                                                      ‫‪-3‬إدارة الذاكره )‪:(Memory management‬‬
                                                                      ‫<‪>------------------------------‬‬

  ‫تصدير أنظمة التشغيل‪-operating systems-‬الحديثة ذاكرة افتراضية ‪)virtual memory‬تصخيلية(‪.‬‬
               ‫ذلك يعني بأ نّه ليمكن لي تصطبيق )برنامج مثل( الوصول مباشرة إلى الذاكرة الحقيقية‪.‬لماذا؟؟‬

   ‫انظمة التشغيل ‪ Operating System‬تصمتلك جهدول تصخطيط "تصحويل العناوين الحقيقية من الذاكرة الى‬
                                                                            ‫عناوين افتراضية)تصخيلية(" ‪.‬‬

   ‫وعندما تصقو‪.‬م ذاكرة الـ ‪) OS‬نظا‪.‬م التشغيل(بتحديد مكان في الذاكرة لبرنامج معين لتشغيله ‪،‬يأختذ البرنامج‬
                                                           ‫العنوان التخيل  ّي فقط ‪ ،‬وليس العنوان الطبيعي‪.‬‬

‫و هنالك استخدا‪.‬م اختر للذاكرة الفتراضية)التخيل ّية( وهي انه من المعلو‪.‬م أن الذاكرة الحقيقية ل تصرتصبط مباشرة‬
                       ‫بكل عملية )أو برنامج(‪ ،‬فنظا‪.‬م التشغيل يستخد‪.‬م مساحة على القرص الصلب كذاكرة‪،‬‬

‫والتطبيق ل يمكنه أبدا معرفة مكان الذاكرة ) مكان الذاكرة الحقيقة (‪،‬ذلك لن المساحة المخصصة للذاكرة في‬
                                                                            ‫القرص الصلب تصتبدل وتصتغير‪.‬‬

             ‫تصوضيح ‪ .:‬ان الذاكرة ل تصنقسم الى ذاكرة حقيقة وذاكرة افتراضية بل أنهما ينتميان لذاكرة واحد‬
     ‫اذن ما فائدة التسمية الى حقيقية وافتراضية ؟؟ الجواب هو للمتييز فقط ‪ ،‬حيث ان الذاكرة الحقيقة تصمثل‬
  ‫مساحة معينة من القرص الصلب )ومكان هذه المساحة في تصغير مستمر( لذلك سميت حقيقية او بمعنى اختر‬

                            ‫طبيعية )اي بأستطاعتك لمس مكان الذاكرة الطبيعية بيدك على القرص الصلب(‬
‫وفائدة الذاكرة الفتراضية هي إعطاء عنوان افتراضي )غير حقيقي ( للذاكرة الحقيقية اي يعطي عنوان كأسم‬

   ‫فقط لمكان مساحة الذاكرة الطبيعية في القرص الصلب ‪ ،‬وإن تصغير مكان المساحة المخصصة للذاكرة يظل‬
                                                                       ‫العنوان الفتراضي)التخيلي( ثابت‪.‬‬

                                                         ‫‪-4‬استغلل ماذكر في الـ ‪Buffer Overflow‬‬
                                                                   ‫<‪>---------------------------------‬‬
                                                                       ‫الن نصل إلى الجزء الهم والمر ح‬

                                                  ‫‪80‬‬
   75   76   77   78   79   80   81   82   83   84   85