نکته :: تفاوت پارامتر zImage و bzImage و یک اشتباه فاحش بین المللی در درک درست کامپایل لینوکس
درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من
    تخفیف های وب سایت
    همه تخفیف ها

    عضویت در

    کانال تلگرام

    توسینسو

    اطلاعات مطلب
      مدرس/نویسنده
      محمد نصیری
      امتیاز: 588684
      رتبه:1
      371
      1706
      809
      10863
      محمد نصیری ، بنیانگذار TOSINSO ، کارشناس امنیت اطلاعات و ارتباطات و کشف جرائم رایانه ای ، هکر کلاه سفید ، تخصص در حوزه امنیت سیستم عامل و تست های نفوذسنجی ، لینوکس ، مجازی سازی ، سرویس های کاربردی سرور و ... سابقه همکاری در بیش از 40 سازمان دولتی ، خصوصی و نظامی در حوزه پروژه ، مشاوره و آموزش ، بیش از 10 هزار ساعت سابقه آموزشی در طی 12 سال فعالیت حرفه ای ... پروفایل کاربر

      تفاوت پارامتر zImage و bzImage و یک اشتباه فاحش بین المللی در درک درست کامپایل لینوکس

      تاریخ 24 ماه قبل
      نظرات 0
      بازدیدها 74
      زمانیکه شما می خواهید با استفاده از دستور 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
      هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

      برچسب ها
      مطالب مرتبط

      در حال دریافت اطلاعات

      نظرات
      هیچ نظری ارسال نشده است

        برای ارسال نظر ابتدا به سایت وارد شوید