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

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

Kernel Modules

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

  • Kernel Modules

    Kernel Modules

    كنت براجع النهاردة كورس Linux+ ، فالمهم كان من الحاجات اللى الواحد راجعها ال Kernel Modules

    الأول إيه هى ال Kernel Mods ؟ سامع واحد بيقول زى ال Apache Mods كدا ؟
    هقول الإجابة فعلا صح مع الإختلاف ولكن فى كلا الحالتين ال Mods دى عبارة عن برنامج صغير مكتوب بيستخدم فى زيادة قدرة ال Kernel او ال Apache ^^ ، لو فى حد إتعامل مع إدارة منتديات قبل كدا هيلقة إن فى حاجة إسمها Mods او Hacks بتستخدم فى زيادة الإمكانيات بتاع المنتدى عندك . نرجع لموضوعنا

    ال Kernel Modules تحديدا : هى مشابهه لل Device drivers وبتستخدم فى زيادة قدرات ال Kernel ومن اشكالها :
    Device drivers
    File system drivers
    System calls
    Network drivers
    خلال عملية ال Boot ال Kernel بتعمل Load لل Modules التالية تلقائيا :
    كود:
    /etc/modules.conf
     /etc/conf.modules 
    /etc/modprobe.conf

    اها اكيد فهمت قصدى LOL
    Whatever
    ال Kernel Modules تقدر تضيفها وتحذفها Manually ونيجى هنا لنقطة الإختلاف عن Microsoft world
    انك لما كنت تيجى تعمل Load لأى Device driver كنت تضطر تعمل Reboot عشان ال Kernel تظبط نفسها ، ولكن فى ال LINUX world هتلقة إختلاف جذرى لأنك تقدر تعمل Load او تعمل Unload لأى Modules فى اى وقت وال Kernel شغالة مش هتحتاج تعمل Reboot غير ممكن فى حالة واحدة لو غيرت ال Kernel مثلا ^^
    فاكرين برامج زى rpm و dpkg على ماأذكر مش كانت بتتعقب ال Dependencies كانت Hell الصراحة لأن Package تبقة معتمدة على Package والتانية تبقة معتمدة على تالته وانت تقعد تلف وتدور لحد ماتستبها تمام ؟ جه ال APT وبقة بيقوم بالحوار دا عننا وريحنا من الآخر . نرجع لموضوعنا
    عشان نعرف إيه ال Modules المتركبة هنستخدم lsmod ودا اختصار ل List Modules
    بيستخدم بالطريقة التالية
    كود:
    #lsmod


    عشان تضيف Mod للكرنل بتستخدم insmod وعشان تحذف Mod بتعمل rmmod
    ال insmod إختصار ل Install Module وبتستخدم كالتالى
    كود:
    #insmod ModuleName

    ال rmmod إختصار ل Remove Module وبتستخدم كالتالى
    #rmmod ModuleName
    ودول غير محبذ إستخدامهم عشان فى Modules عشان يتعملها install بتكون معتمدة على Modules تانية فكدا هنقع فى Modules Hell


    نيجى ل Tool رائعة إسمها modprobe ودى بتقول بوظيفة ال insmod و rmmod وال lsmod ^^
    ومن مميزاتها : Dependencies tracking بحيث إننا مش نقعد نلف ورا ال Modules ونشوف الحاجات اللى محتجاها وكدا هى بتقوم بكل شئ زى APT بالنسبة لل Packages

    ال Tool دى بتستخدم عدد من ال Switches ( ال Switches بتبقة فى ال Command Line بإضافة – بعد إسم الTool زى ال ls -a ال -a دى إسمها Switch لأنها بتغير الهدف المطلوب او بتعدله )

    من ال Switches المستخدمه
    -l ودى بتستخدم مثل ال lsmod tool
    كود:
    #modprobe -l

    إضافة من ابو فيصل : وأحب أضيف ان الفرق بين lsmod و modprobe -l إن الأول يعرض الـ modules المحمله حالياً إلى النواه أما الثاني فهو يعرض كل الـ Modules التي تأتي مع النواه " محمله وغير محمله "

    بدون إستخدام Switch بتكون محل insmod
    كود:
    #modprobe ModuleName

    -r بتستخدم لإزالة Module مثل rmmod
    كود:
    #modprobe -e ModuleName
    بالتوفيق ^^
    Programming-Fr34ks[dot]NET
    Ma Weblog
    ابدأ بتعلم Python | Ruby
    كتاب البايثون متوافر الآن
    لا اتواجد بهذا المنتدى ... للإتصال

  • #2
    سهل ورائع

    تعليق


    • #3
      مقال ممتاز

      وأحب أضيف ان الفرق بين lsmod و modprobe -l إن الأول يعرض الـ modules المحمله حالياً إلى النواه أما الثاني فهو يعرض كل الـ Modules التي تأتي مع النواه " محمله وغير محمله "

      أخوك أبو فيصل ،،،
      RHCE


      Before you asking


      for q in $(ls /usr/bin/)
      do man $q
      done

      تعليق


      • #4
        عزوز تسلم ياباشا

        ابو فيصل شكرا على التوضيح والمرور ياباشا ^^
        Programming-Fr34ks[dot]NET
        Ma Weblog
        ابدأ بتعلم Python | Ruby
        كتاب البايثون متوافر الآن
        لا اتواجد بهذا المنتدى ... للإتصال

        تعليق


        • #5
          بارك الله فيك يا باشا.. منور دايما .. والموضوع ممتاز جدا يا عم ...
          ^_^
          g00d work bro.
          GCS

          تعليق


          • #6
            مقال جميل جدا يا Striker شكرا يا قمر

            تعليق


            • #7
              تسلم
              لابد ان نسأل لماذا......
              لابد ان نبحث عن أجوبة.....
              لابد ان تكون متوافقة مع العقل و الواقع.....
              الحمد لله الذي منحنا هذه النعم.

              تعليق


              • #8
                السلام عليكم
                ممتاز جدا جدا.
                بارك الله فيك.

                تعليق


                • #9
                  شكرا لكم على المرور ^^
                  Programming-Fr34ks[dot]NET
                  Ma Weblog
                  ابدأ بتعلم Python | Ruby
                  كتاب البايثون متوافر الآن
                  لا اتواجد بهذا المنتدى ... للإتصال

                  تعليق


                  • #10
                    isn't this guy awesome !!!
                    go on dude i wish the best for you
                    BOOOF , I AM GONE
                    Still , you gotta wait for my PRESENT :D
                    C programming arabic Tutorial|Programming-fr34ks

                    تعليق


                    • #11
                      تسلم ياستورم الله يكرمك
                      Programming-Fr34ks[dot]NET
                      Ma Weblog
                      ابدأ بتعلم Python | Ruby
                      كتاب البايثون متوافر الآن
                      لا اتواجد بهذا المنتدى ... للإتصال

                      تعليق


                      • #12
                        thanx man :clown:

                        Th1nk bad ... D0 g00d

                        تعليق


                        • #13
                          شكراً عزيزي ... ولا ننسى ان في الكيرنلات الجديدة على ما اعتقد من 2.6 وتوابعه في امكانية انك تشتغل علي كيرنل معياً انت تختاره و بعدها تقدر تبنده و تحتار كيرنل اخر انت مركبه .. وهذا اكثر من المستحيل على مايكروسوفت تعمله ) ...

                          ٍviva Open Source

                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة Ali-Tooq مشاهدة المشاركة
                            شكراً عزيزي ... ولا ننسى ان في الكيرنلات الجديدة على ما اعتقد من 2.6 وتوابعه في امكانية انك تشتغل علي كيرنل معياً انت تختاره و بعدها تقدر تبنده و تحتار كيرنل اخر انت مركبه .. وهذا اكثر من المستحيل على مايكروسوفت تعمله ) ...

                            ٍviva Open Source
                            اضافه جميله؟ ايه بقي علاقتها بالموضوع ؟
                            BOOOF , I AM GONE
                            Still , you gotta wait for my PRESENT :D
                            C programming arabic Tutorial|Programming-fr34ks

                            تعليق


                            • #15
                              المشاركة الأصلية بواسطة Ali-Tooq مشاهدة المشاركة
                              شكراً عزيزي ... ولا ننسى ان في الكيرنلات الجديدة على ما اعتقد من 2.6 وتوابعه في امكانية انك تشتغل علي كيرنل معياً انت تختاره و بعدها تقدر تبنده و تحتار كيرنل اخر انت مركبه .. وهذا اكثر من المستحيل على مايكروسوفت تعمله ) ...

                              ٍviva Open Source
                              سؤالي لك..
                              ما ادراك ان مايكروسفت لا تستطيع عمله ؟
                              نحن هنا ليس للاستهتار في القدرات فيما حولنا .. لكن لنقدرها ونقيمها .. ونعرف كيف نتعلمها ونستفيد منها ونحترفها ..
                              GCS

                              تعليق

                              يعمل...
                              X