محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

Kernel Module چیست؟ بررسی مفهوم ماژول کرنل در لینوکس به زبان ساده

خوب قطعا دوستانی که در حوزه Open Source فعالیت می کنند می دانند که شما می توانید هسته یا Kernel سیستم عامل لینوکس را بصورت دلخواه تغییر بدهید و امکانات و قابلیت های آن را زیاد و کم کنید ، همانند ساختارهای برنامه نویسی ، در هسته سیستم عامل لینوکس هم شما می توانید قابلیت ها را در قالب ماژول های هسته سیستم عامل اضافه کنید که ما در اصطلاح به آن Kernel Module می گوییم.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

در واقع Kernel Module قابلیتی است که ما بصورت یک کد نرم افزاری به هسته سیستم عامل اضافه می کنیم ، ساده تر بگوییم ، اگر شما یک برنامه نویس سیستمی هستید و به زبان برنامه نویسی C تسلط دارید و می خواهید برای هسته سیستم عامل لینوکس یک قابلیت جدید بنویسید بایستی بدانید که این قابلیت باید در کجای سیستم عامل قرار بگیرد که به عنوان یک پردازش یا Process شناخته یشود. اما واقعا Kernel Module چیست ؟

ماژول ها قطعه کدهایی هستند که ما بر حسب نیاز می توانیم آنها را در Kernel سیستم عام در اصطلاح فنی Load و Unload کنیم ، نکته مهم در اینجاست که آنها می توانند قابلیت های سیستم عامل را بدون نیاز به اینکه سیستم Reboot شوند افزایش بدهند ، برای مثال یکی از انواع Kernel Module هایی که خیلی معروف است Driver های سخت افزاری سیستم عامل است ، که این قابلیت را به سیستم عامل می دهد که بتواند به سخت افزار دسترسی پیدا کرده با آن ارتباط برقرار کند ، اما نکته منفی هم در خصوص Kernel Module ها وجود دارد ، اگر به درستی نوشته نشوند یا اینکه نیاز به Rebuild کردن یا تجدید ساختار Kernel داشته باشند ممکن است آسیب های جدی به سیستم عامل وارد کنند.

حتی ویندوز هم از Dirver های خودش به عنوان Kernel Loadable Module یاد می کند و Driver ها همیشه در لایه پایینتری از سیستم عامل کار می کنند ، شما برای اضافه کردن یک درایور به سیستم عامل به ویژه سیستم عامل لینوکس موظف به استفاده و حذف و نصب Kernel Module ها هستید. در آینده در خصوص نحوه نصب و حذف کردن Kernel Module ها یا در اصطلاح Load و Unload کردن آنها توضیح خواهیم داد . ITPRO باشید

نویسنده : محمد نصیری

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد


محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات