Loading…

جزیره لینوکس و سیستم های متن باز

ارسال کننده: UNITY
محمد نصیری ، بنیانگذار ITPRO ، کارشناس امنیت اطلاعات و ارتباطات و کشف جرائم رایانه ای ، هکر کلاه سفید ، تخصص در حوزه امنیت سیستم عامل و تست های نفوذسنجی ، لینوکس ، مجازی سازی ، سرویس های کاربردی سرور و ... سابقه همکاری در بیش از 40 سازمان دولتی ، خصوصی و نظامی در حوزه پروژه ، مشاوره و آموزش ، بیش از 10 هزار ساعت سابقه آموزشی در طی 12 سال فعالیت حرفه ای ...
ارسال پیام خصوصی
امتیازات این مطلب
نکته: تفاوت پارامتر zImage و bzImage و یک اشتباه فاحش بین المللی در درک درست کامپایل لینوکس
زمانیکه شما می خواهید با استفاده از دستور make یک Kernel دلخواه برای لینوکس خودتان Compile و استفاده کنید پارامترهای مختلفی در دستور make وجود دارد که یکی از آنها make bzImage می باشد ، در واقع زمانیکه شما می خواهید یک Custom Kernel را Compile کنید بایستی Kernel جدید در هنگام Boot سیستم عامل بر روی RAM شما قرار بگیرد و اینکار توسط Kernel جدید Compile شده باید انجام شود ، در گذشته حجم Kernel ها به حدی پایین بود که در کمتر ار 512 کیلوبایت اولیه حافظه RAM شما قابل بارگزاری بودند. بر حسب علاقه جستجویی در خصوص تفاوت bzImage و zImage انجام دادم و به نکته جالبی پی بردم که حتی در بزرگترین مراجع آموزش لینوکس دنیا برای دوره LPIC مثل انتشارات O-Reilly و Que به اشتباه این مطلب درج شده بود ، در صفحه 317 کتاب O'Reilly - Lpi Linux Certification In A Nutshell و همچنین در صفحه 348 کتاب Que - ExamCram2 LPIC تفاوت این دو به این شکل مطرح شده بود که در نحوه فشرده سازی اینها تفاوت وجود دارد ، zImage با gzip و bzImage با bzip2 فشرده سازی شده اند که این کاملا اشتباه است .

تفاوت ایندو به هیچ عنوان در روش فشرده سازی آنها نیست بلکه هر دوی آنها توسط gzip فشرده سازی شده اند. تفاوت این دو ساختار در اندازه و قالب بندی Custom Kernel ای است که می خواهند در ابتدای حافظه RAM برای بوت کردن سیستم عامل قرار بدهند است. ساختار zImage بسیار قدیمی است و برای زمانی است که حجم Kernel ها بسیار کم بود و این امکان را می داد که یک Custom Kernel تنها بتواند در فضای 640 کیلوبایت ابتدایی حافظه RAM خودش را قرار بدهد ، با گذشت زمان و زیاد شدن ظرفیت Kernel ها طبیعتا استفاده از این روش منسوخ شده به حساب می آمد و bzImage به معنی Big zImage خودش را معرفی کرد و تنها تفاوتش این است که امکان Load کردن Custom Kernel هایی با ظرفیت بیشتر از 640 کیلوبایت را بر روی RAM شما می دهد. امیدوارم مورد توجه شما قرار گرفته باشد. ITPRO باشید

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

دیدگاه ها

هیچ دیدگاهی برای این مطلب ارسال نشده است

برای ارسال نظر وارد شوید.