چکیده:
امروزه که اینترنت نقش به سزایی در تبادل اطلاعات دارد و همه در فکر کسب اخرین اطلاعات می باشند ما نیزباید سعی کنیم ازعلوم به روزحداکثراستفاده رانماییم. یکی از این علم ها، سیستم عامل Linux است. Linux که در اینجا منظور کرنل لینوکس است، پراستفادهترین سورسکد اپنسورس نرمافزاری در تاریخ نرمافزارهای کامپیوتری است و هر جایی که فکرش را بکنید حضور دارد؛ در کامپیوتر، سرور، موبایل، تلویزیون، زیردریایی، هواپیما، اتومبیلهای خودران و حتی در ایستگاه بینالمللی فضایی؛ اما شاید کمتر کسی بداند که کرنل واقعا چیست و طرز کار آن چگونه است؟ منظور از هستهی سیستم عامل چیست و کرنل لینوکس شامل چه مواردی میشود؟ ماژول هسته لینوکس چیست؟ انواع ماژول کدامند؟ و چگونه به هسته وارد میشوند؟ همگی سوال هایی هستند که در این تحقیق مورد بررسی قرار خواهند گرفت.
Today, when the Internet plays an important role in the exchange of information and
everyone is thinking about getting the latest information, we should also try to make
the most of up-to-date science. One of these sciences is the Linux operating system.
Linux, which here refers to the Linux kernel, is the most widely used software open
source software in the history of computer software and is present wherever you can
think of; On computers, servers, cell phones, televisions, submarines, airplanes, selfdriving
cars, and even on the International Space Station. But perhaps few people
know what a kernel really is and how it works? What is meant by operating system
kernel and what does the Linux kernel include? What is a Linux kernel module? What
are the types of modules? And how do they get to the core? These are all questions
that will be addressed in this study.
خلاصه ماشینی:
آشنایی با وظایف Linux Kernel حال میخواهیم بدانیم کرنل لینوکس چه مسئولیتهایی دارد؛ به عبارت دیگر، چه مفاهیم انتزاعی را باید از کرنل هر سیستمعاملی توقع داشته باشیم تا برایمان فراهم کند که در ادامه با برخی از مهمترین آنها آشنا خواهید شد: ذخیرهسازی داده - حافظه با دسترسی تصادفی (RAM) به منظور خواندن و نوشتن متغیرها و دادهها در حافظه - حافظه دائمی به منظور خواندن و نوشتن فایلها روی ابزارهای ذخیرهسازی دائمی مثل هارددیسک - فایل سیستم مجازی دسترسی به شبکه به منظور ارسال و دریافت دادهها روی یک شبکه کامپیوتری - Physical Media Agnostic (اترنت، وایرلس، LTE، دایلآپ) که به روشی گفته میشود که هیچ پیشفرضی از ساختار شبکه از قبل وجود ندارد و باعث انعطافپذیری بیشتر در شبکههای نامنظم میشود.
ماژول های گروه Loadable Kernel module (یا LKM) قطعه نرم افزاری هستند که می توانند در حین up بودن سیستم (بدون نیاز به reboot کردن)، Load و Unload شوند و یکسری عملیات تعریف شده ای را انجام بدهند.
همونطور که گفته شد برای استفاده از ماژول دو راه وجود دارد: یکی قرار دادن سورس ماژول در داخل پوشه های سورس Kernel و دومی Load کردن ماژول کامپایل شده در داخل سیستم در حال اجرا.
چه می شود اگر ویندوز درایورهای موجود را از قبل نصب کرده باشد و شما فقط نیاز باشد درایورهای مورد نیاز خود را فعال کنید؟ این در واقع همان کاری است که ماژول های هسته برای لینوکس انجام می دهند.