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

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

ما هي الاوامر التي تفهمها النواة؟

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

  • [سؤال] ما هي الاوامر التي تفهمها النواة؟

    السلام عليكم

    الذي افهمه هو ان هناك اوامر يفهما الshell ويقوم بمعالجتها وهي اوامر داخلية وخارجية

    لا اعرف الفرق بين الاوامر الداخلية والخارجية في لينكس ( في الDOS كانت الايعازات التي يفهمها الcommand.com هي الداخلية اما الخارجية فكانت برامج (ملفات تنفيذية) تأتي في داخل مكتبة)

    لكن الاهم هو اني اريد ان اعرف كيف يخاطب الshell النواة؟

    من خلال مقاطعات مثلا؟ام اوامر؟ ان كانت من خلال اوامر فهل يمكننا مخاطبة النواة مباشرة؟

    جزاكم الله خيرا

  • #2
    كل الاوامر في لنكس خارجية فالنواة لا تفعل شيئا الا تنفيذ اوامر الشل و الشل لا تفعل شيئا الا استدعاء الربامج و اظهار الناتج علي الشاشة و هذه ميزة لينكس فيمكنك عما توزيعة فيها امر واحد فقط و ليكن ls و لكن تاتي توزيعات جنو بحزمة من الاوامر الرئيسية يمكنك معرفتها بكتابة help و لكنها ليست داخلية بالمفهوم الخاص بدوس

    تعليق


    • #3
      لم افهم كلامك اخي الحبيب الظاهر اننا نختلف في تعريف خارجي وداخلي
      والظاهر ان فهمي لعمل الليكنس غير دقيق

      من ينفذ الاوامر فعليا؟ الshell ام النواة؟ الذي اعرفه هو انه هذا هو عمل النواة والshell مجرد بوابة؟ صح؟

      لكن الshell المختلفة لها صيغ اوامر مختلفة مثلا السكربت المكتوب بشل ما لا يعمل مع شل آخر اذا لا بد من وجود لغة موحدة تتفاهم بها هذه الshells مع النواة

      انا اسمي اللغة الخاصة بشل معين (مجموعة الاوامر) امر

      لكن قرات في كتاب ان هناك اوامر داخلية وخارجية
      لاحظ انا اتكلم عن اوامر الشل هنا

      لا اللغة التي يتكلم بها الشل مع النواة

      جزاك الله خيرا اخي الحبيب

      انتظر توضيحك بفارغ الصبر

      تعليق


      • #4
        النواة هي الاساس في لينكس اي انها الطبقة الدنيا.
        فهي تدير عمليات النظام ، واعني بالعمليات القدرة علي التخزين وطباعة البيانات والتحكم في الذاكرة والتحكم في الملفات
        النواة تقرر من سيستخدم هذه الموارد ، و الى اي مده ومتى وهي المسئولة عن امكانية تشغيل الملفات الثنائية
        وهي تعمل كوسيط بين عتادالحاسوب والبرمجيات عموماً.
        http://dl.dropbox.com/u/4985238/rela.gif

        هناك كتاب مترجم بالمجتمع باسم Kernel in nutshell

        تعليق


        • #5
          بعد بحث سريع توصلت الى توضيح للفرق بين الاوامر الداخلية والخارجية

          تبين انها تماثل الفرق بين الاوامر الداخلية والخارجية في الMS Dos

          سؤالي الآن كالتالي

          هل يخاطب الBash الهاردوير مباشرة عندما ينفذ امرا داخليا؟ ام يخاطب النواة لتنفذه؟ وبأي لغة او طريقة؟


          شكرا اخي محمد

          تعليق


          • #6
            اظن اني وجدت الجواب هنا

            http://forums13.itrc.hp.com/service/...readId=1095025

            من خلال الsystem calls

            اين اجد مرجعا للsystem calls؟

            تعليق


            • #7
              المشاركة الأصلية بواسطة يوزر تحت الصفر مشاهدة المشاركة
              اظن اني وجدت الجواب هنا

              http://forums13.itrc.hp.com/service/...readId=1095025

              من خلال الsystem calls

              اين اجد مرجعا للsystem calls؟
              LINUX System Call Quick Reference

              http://en.wikipedia.org/wiki/System_call
              مدونتي
              تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
              تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
              لكن بعدها

              لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

              تعليق


              • #8
                الأوامر التي تنفذها من خلال الصدفة أو سطر الأوامر منها ما هو داخلي ، يعني تقوم به الصدفة نفسها ، مثل الأمر الذي يعرض متغيرات المحيط في الصدفة :
                كود:
                env
                و منها ما هو خارجي ، أي يقوم بتنفيذه برنامج آخر موجود في النظام على القرص الصلب أو أي وسيط تخزين آخر، مثل الأمر الذي يعرض ملفات المجلد الحالي :
                كود:
                ls
                عندما تكتب أمرا تقوم الصدفة بالبحث في قائمة أوامرها الداخلية ، فإن لم تجده تقوم بالبحث عن ملف تنفيذي يحمل نفس الإسم في المجلدات المحدد في متغير المحيط PATH.
                مثلا لمعرفة أين يوجد أي برنامج على القرص يمكن استعمال الأمر which ls ، هكذا مثلا :
                كود:
                [[email protected]]~>which ls
                /bin/ls
                إذا أجاب which أن الأمر الذي تبحث عنه غير موجود فيحتمل جدا أن يكون هذا الأمر داخلي.
                لكن الأفضل في معرفة الأوامر الداخلية هو الرجوع إلى وثائق الصدفات كـ bash و csh و غيرها.

                طبعا يمكن تنفيذ برامج غير موجودة في المجلدات المذكورة في PATH إذا ادخلت المسار الكامل لهذا البرنامج في سطر الأوامر، مثلا بعد تحميل مصدر برنامج ما و بنائه يمكن تجربته قبل تثبيته :
                كود:
                [[email protected]]~>src/lynx2-8-5/src/lynx
                و هذا تمرين بسيط : هل الأوامر التالية داخلية أم خارجية ؟
                كود:
                set
                which
                find
                echo
                grep
                bash
                مدونتي
                تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
                تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
                لكن بعدها

                لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

                تعليق


                • #9
                  يمكن تقسيم البرمجيات التي تعمل على الحاسوب إلى "نواة" و "برامج فضاء المستخدم".

                  باستثناء النواة (و ما تبعها مثل وحداة النواة ، معرفات العتاد و برنامج الإقلاع boot loader) ، كل البرامج الأخرى هي برامج فضاء المستخدم بما فيها الصدفة shell.

                  برامج فضاء المستخدك لا تستطيع الوصول إلى العتاد مباشرة و إنما تفعل هذا بطلب خدمات معينة و معيارية من النواة عن طريق دوال النظام أو الـ system calls،
                  و في الغالب لا تستعمل برامج المستخدم دوال النظام مباشرة و لكنها تستعمل الدوال التي توفرها مكتبات النظام system libraries و أشهرها هي libc ، و التي تعتمد بدورها على دوال النظام.

                  لمعرفة كل دوال النظام التي يستعملها أي برنامج يمكن تنفيذه بعد برنامج strace ، مثلا مع برنامج ls لدينا :

                  كود:
                   strace ls
                  مدونتي
                  تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
                  تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
                  لكن بعدها

                  لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

                  تعليق

                  يعمل...
                  X