Kernel Modules در لينوکس
Kernel Modules در لينوکس
قطعات سخت افزاری در لینوکس توسط راه اندازهای کرنل (هسته سیستم عامل لینوکس) کنترل می شوند.
بسیاری از راه اندازهای کرنل به فرم ماژول هستند که فایل های مستقلی هستند
که معمولاً در مسیر /lib/modules قرار دارند که می توانند جهت فراهم آوردن دسترسی به قطعات سخت افزاری مرتبط با خودشان بارگذاری شوند،
یا جهت غیرفعال کردن چنان دسترسی، Unload شوند.
لینوکس در هنگام بالا آمدن، ماژول هایی را که نیاز دارد، را بارگذاری می کند.
فقط در صورتی که نیاز به بارگذاری ماژول های اضافی که خودتان نیاز دارید، ممکن است که لازم باشد که توانایی Load یا Unload کردن ماژول ها را داشته باشید.
دستور زیر را وارد کنید:
lsmod $
خروجی آن به این صورت خواهد بود:
ستون اول نام تمام Module هایی را که بارگذاری شده اند نمایش می دهد.
برای کسب اطلاعات بیشتر در مورد Module خاصی می توانید دستور modinfo و بعد نام آن ماژول را وارد کنید.
ستون دوم نمایش دهنده بخش هایی است که از آن ماژول استفاده می کنند.
به خاطر داشته باشید، خروجی دستور lspci ممکن است بر روی برخی سیستم ها بسیار طولانی شود،
به همین دلیل توصیه می کنیم که آن را به صورت lsmod | less اجرا کنید.
نکته مهم:
ممکن است شما دو کامپیوتر داشته باشید که سخت افزارهای کاملاً یکسانی دارند
ولی خروجی دستور lsmod بر روی آنها متفاوت است.
یکی از دلایلی که می تواند باعث این مسئله شود این است که امکان Compile کردن و چسباندن Module به خود هسته لینوکس وجود دارد
که در این صورت دیگر نام آن در خروجی lsmod نخواهد آمد، زیرا که آن Module دیگر بخشی از هسته سیستم عامل محسوب می شود
و از همان ابتدای کار که هسته بارگذاری می شود در حافظه اصلی حضور خواهد داشت.
برای بارگذاری Module که نیاز دارید ولی قبلاً بارگذاری نشده است،
می توانید از دو دستور insmod و modprobe استفاده کنید.
به عنوان مثال:
modprobe floppy $
همان کاری را انجام می دهد که فرمان
insmod /lib/modules/2.6.26/kernel/drivers/block/floppy.k $
انجام خواهد داد.
معمولا روش اول توصیه می شود.
برای Unload کردن یک Module که قبلاً بارگذاری شده است می توانید از دستور modprobe -r یا rmmode استفاده کنید.
نکته:
جهت اطلاعات بیشتر صفحات man دستورات گفته شده در بالا را مطالعه کنید.
مثلاً دستور man modprobe را وارد کنید و بعد آن را مطالعه کنید.
جهت شرکت در دوره های لینوکس و یونیکس بر روی این لینک کلیک نمایید
صفحات اجتماعی فراز نتورک جهت اطلاع رسانی های جدید در خدمت شماست.
Kernel Modules در لينوکس – نویسنده: موسی رشوند
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.