إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

من فيدراوي : منصة العمل 32 أم 64 ؟

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] من فيدراوي : منصة العمل 32 أم 64 ؟

    كثيرا ما مر علي هذا السؤال هل انا أعمل الان علي 32 ام 64 بت ؟, هل جهازي يدعم 64 ؟ , ماهو i386 ومالفرق بينه وبين i686
    سنبدأ أولا بمقدمة صغيرة لنعرق فيما تفيد او تضر هذه الأرقام ولنبدأ بمثال صغير
    بقية المقال

  • #2
    أخوي رابط المقال http://fedrawi.com/wp-admin/post.php...45&action=edit
    غير صحيح
    الأسم السابق : root3ksa

    تعليق


    • #3
      أحمد ، غلط ووضع الرابط يبدو من داخل لوحة التحكم

      الرابط الصحيح :

      http://fedrawi.com/2010/10/%d9%85%d9...%85-64-%d8%9f/

      تعليق


      • #4
        شكرا للتصحيح واعتذر عن الاخطاء المتكرره

        تعليق


        • #5
          مقال رائع ...... وطريقه شريره لنشرمدونتك .
          .........
          هناك طريقه اخرى لمعرفه قدره عتادك على دعم 64
          كود:
          grep flags /proc/cpuinfo | grep -q '\blm\b' && echo "64" || echo "32"
          لم تنجح طريقتك معي -قد يكون هناك خطأ في الكتابه - في معرفه قدره الجهاز
          •°o.O islamux O.o°•
          أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
          "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

          *****
          إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
          تلميح اليوم

          FreeBSD في كبسولة !
          لا يطلب العلم مستحي ولا مستكبر
          اللهم اجعل عملنا خالصا لوجهك الكريم.
          فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
          كل مشاركاتي في المجتمع وقف لله تعالى
          Tweeter

          تعليق


          • #6
            cat /proc/cpuinfo | grep –color=yes lm
            هناك خطا فى هذا الأمر ( ربما أفسده تنسيق html ) فمن المفترض أن يكتب هكذا
            كود PHP:
            cat /proc/cpuinfo grep --color=yes lm 
            أحب أن أضيف أن lm هى إختصار لـ Long Mode وهى الدليل الوحيد من بين جميع أعلام المعالج على أنه يدعم 64 بت ويجب أن يكون lm فقط وليس lahf_lm ( الموجود فى بعض المعالجات 32 بت ) لذلك يجب التحقق من وجود lm عن طريق التحقق من مسافة قبلها وأخرى بعدها وخير قاعدة للتحقق هى قاعدة الأستاذ مؤيد الذى ذكرها أخونا فتحى فى مشاركته السابقة

            تعليق


            • #7
              السلام عليكم

              شكراً على الموضوع، وهذه نسخة احتياطية لتجنب فقدانها مستقبلاً:
              منصة العمل 32 أم 64 ؟


              كثيرا ما مر علي هذا السؤال هل انا أعمل الان علي 32 ام 64 بت ؟, هل جهازي يدعم 64 ؟ , ماهو i386 ومالفرق بينه وبين i686
              سنبدأ أولا بمقدمة صغيرة لنعرق فيما تفيد او تضر هذه الأرقام ولنبدأ بمثال صغير
              حينما نريد تعليم طفل الجمع فنضرب مثال ونقول له تخيل ان لدينا طبقين بأحدهما 5 برتقالات والاخر 5 برتقالات , فما المجموع ؟
              هل تتخيل ان الحاسوب (لست حتي الان متأكد من دقة الكلمة) يتعامل مع كل شئ بنفس الطفولية فكل شئ في الحاسوب يتم التعامل مع وتبسيطه الي عمليات جمع وطرح تخيل , وهذا يتم في المعالج لديك .
              بكن بدلا من الأطباق يستخدم مايسمي بالمسجلات (Registers),مثلا لو اردنا جمع 6+7 يقوم بوضع الرقم 6 في أحد المسجلات والرقم الاخر في مسجل اخر ثم تتم العمليه ويتم وضع الناتج في مسجل اخر او نفس المسجل (الامر يتم تقريبا بصوره اكثر تعقيد لكن هذه هي القاعدة العامة)
              لهذا كان هناك توجه الي زيادة سعة registers او المسجلات دائما فالمسجلات قديما بدأت بـ 8 ثم 16 ثم 32 (وهو الشائع) والي 64 واخيرا محاولا للعمل مع 128 , طبعا لكل شئ تمييز فحينما نتكلم عن المسافات نقول 3 أمتار بالنسبة للسعة فهي مثل اي شئ ف يالحاسوب تقاس بالبت (البت هو التمثل الثنائي للعدد مثلا واحد بت 1 يساوي 2 مرفوع للاس صفر فـ 1 = 20) لذا مسجل بعرض 32 بت يساوي بالارقام العشرية المتعارف عليها 232 = 4,294,967,296 مليار , اي ان حاسوبك يمكن لكل مسج لمنه ان يحتوي علي هذا الرقم ويقوم بعمليات عليه بدون مشاكل لكن العمليات داخل الحاسوب أكثر تعقيدا وتحتاج احياننا الي عرض او مساحة اكبر لانه لوكان هناك عدد اكبر من هذا واردنا عمل اي عمليه حسابيه عليه سنضطر الي ان نقوم بعملها علي مرحلتين , لكن لو زادت مساحة المسجل ستكون العمليه علي مره واحده , اي انه اسرع
              أؤكد ان من يتابعني الي هذا السطر قد فقد تركيزه تمام لذا ناتي الي الجز العملي
              لو فهمت الجزء السابق لعرفت أن اي تطبيق من نوع 32 بت (نعم التطبيق اثناء تحويله الي لغة الالة يجب ان يكون مناسب للمسجل اللذي سيعمل عليه 32 ام 64 ) يمكنه ان يعمل علي اي معالج يدعم 64 (الكبير يمكنه ان يسع الصغير لا العكس )
              بالنسبة للارقام i386 و i686 فكلها معالجات 32 بت لكن اصدارات مختلفة من المعالجات لكل الصدار تحسينات لكن ضع هذا قاعده , مايعمل مع القديم من المعالجات متوافق مع الجديد لكن العكس غير صحيح, لكن لكل شئ بدون ثمن فلكي يكون لديك تطبيق يعمل علي معالج قديم وجديد سيكون عليه ان يقوم باشياء معقدة تؤثر علي الاداء سلبا (لن تلاحظ الفرق في اغلب الاحيان) لكي يضمن هذا التوافق
              لكن أؤكد لكم ان كل معالجاتكم i686 (فهذا الاصدار اصلا تقريبا علي ما اذكر بنتيوم 2 , لذا اتسخدم التطبيقات المخصصة لهذا الاصدار من العالجات ولاتستخدم اي شئ قديم )
              واخيرا لكي تعرف هل التوزيعة التي تعمل عليها تم عمل كمبايل (تضبيط وتحويل للغة الاله لكي تعمل مع المعالج المناسب كما ذكرنا) لها لتعمل علي معالج 32 بت او 64 من الامر
              uname -m
              * نسيت ان اذكر ان x86 يقصد به معالج 32 بت
              * و أن x86_64 يقصد له معالج 64 بت وكتب هكذا ليدل علي ان تطبيقات 32 بت (او x86 او i386 او i686 ) يمكنها العمل هنا
              لكن هذا لو قمت بالتثبيت , لكن ماذا ان كنت تعمل الان علي توزيعة 32 بت وتريد معرفة اذا كان يدعم انظمة 64 بت , استخدم الامر التالي
              cat /proc/cpuinfo | grep –color=yes lm
              الامر السابق يقوم بعرض معلومات عن المعالج ويبحث عن فلاج يسمي lm (الفلاج هو مايوضح مايمكن لمعالجك ان يقوم به , لكل معالج عدد كبير من الفلاجز flags ) , لو كان موجود اذن مبارك عليك
              واعتذر عن الإطاله
              عبدالرحيم الفاخوري -- abdilra7eem
              IRC: Fakhouri
              فلسطين
              مترجم ومبرمج ويب وفني شبكات وخوادم يحب البطاريق

              كتاب الإدارة المتقدمة لجنو/لينكس:
              https://librebooks.org/gnu-linux-adv...dministration/

              تعليق

              يعمل...
              X