کتاب فارسی ماژول نویسی لینوکس

این بار سایت راسخون کتاب الکترونیکی آشنایی با ماژول نویسی  Linux را برای شما عزیزان در نظر گرفته!ماژول ها تکه کدهایی هستند که در حین اجرای هسته لینوکس می توانند وارد آن شده و یا از آن خارج شوند. این تکه کدها عملکرد هسته را بدون نیاز به راه اندازی دوباره کامپیوتر توسعه می دهند. به عنوان مثال یک نوع از ماژول ها device driver ها هستند که به هسته امکان استفاده از قابلیت سخت افزار ها را می دهند.اگر مازول ها وجود نداشتند، برای هر قابلیتی که میخواستیم به هسته اضافه کنیم یا از آن کم کنیم، می بایستی یک بار هسته را کامپایل می کردیم و بریا استفاده از آن قابلیت یا حذف آن یک بار سیستم را از نو راه اندازی می کردیم.ماژول ها چگونه به هسته وارد می شوند؟شما می توانید با اجرای دستور Ismod ماژول هایی که هم اکنون در هسته وارد شده اند را ببینید و از اطلاعات آنها باخبر شوید. این دستور اطلاعات خود را از فایل /proc/modules دریافت می کند.هنگامی که هسته ، به امکان و عملکردی نیاز دارد که هم اکنون در آن نیست ، یکی از deamonهای آن به نام kmod دستور modprobe را اجرا می کند تا ماژول مربوطه که آن عملکرد را دارد وارد هسته شود. هنگامی که modprobe اجرا می شود به آن یک رشته کاراکتر به دو صورت زیر داد می شود:

1)    نام ماژول softdog یا ppp
2)    یک مشخصه کلی مانند char-major-10-30