جناب گنو/هرد ، i386 مناسب شما نیست.

در پست قبلی در مورد گنو/هرد نوشتم و حتی یک اسکرین شات هم ازش گذاشتم. در این پست، سعی دارم تا گنو/هرد رو کمی توضیحش بدم.

گنو/هرد، تفاوت های عمده ای با لینوکس داره ، اول از همه لینوکس مونولیتیک یا یکپارچه هست (گرچه ماژولار هست و مثل یک فایل a.out بزرگ رفتار نمیکنه) ، ولی هرد ریزهسته هست!.

خب نظر لینوس توروالدز در مورد ریزهسته ها جالبه :

اگر یک سیب رو به دو قسمت تقسیم کنیم با فرض این که هر قسمت از پیچیدگی کار قسمت دیگر کم کند، از پیچیدگی چگونگی اتصال این دو قسمت به یکدیگر صرفنظر شده است

خب، لینوس توروالدز شدیدا با ریزهسته مخالفه. گرچه تننباوم نظرات جالبی در موردشون داره (توصیه میکنم کتابش رو بخونید، چون یک کتاب در این باره داره).

اما از مقایسه بین دو ساختار که بگذریم، میرسیم به این که هرد فقط و فقط i386 رو پشتیبانی میکنه و این یعنی فاجعه!

همین الان، ضعیف ترین سیستم های موجود در بازار، کم کم از پردازنده های دو هسته ای ۶۴ بیتی استفاده میکنند (غیر از بعضی مدل نتبوک ها). i386 یک معماری تقریبا مرده برای دسکتاپ هست. الان اکثر سیستم عامل های مطرح، ترجیح دادن فقط نسخه های ۶۴ بیتی (و نه ۳۲ بیتی های i486, i586 و یا i686) تولید کنند و لینوکس هم عموما روی i686 میچرخه.

با این حساب، چند سال دیگه شاهد حضور گنو/هرد در بازار سیستم عاملهای اوپن سورس خواهیم بود. ولی مطمئنا اگر اون زمان هم i386 باشه، در این بازار فقط یک بازنده معروف خواهد بود، این برخلاف چیزایی هست که از گنو دیدیم، نمونش گراب یا GCC که در نوع خودشون موفق ترین ها هستند. الان حتی Solaris کد بسته هم داره از گراب بعنوان بوت لودر استفاده میکنه، در OS X از GCC استفاده شده و … . پس گنو باید به فکر این هم باشه که باخت بزرگی در بازار دسکتاپ حداقل نده.

موفق باشید.

Share

منتشرشده توسط

محمدرضا حقیری

نیازی نمی بینم تا اینجا رو پر کنم، ترجیح میدم یه صفحه داشته باشم و کامل توضیح بدم داستان خودم رو :)

14 دیدگاه برای «جناب گنو/هرد ، i386 مناسب شما نیست.»

  1. حقیری فکر کردی پس فردا بنیاد متن باز می یاد می گه از هرد استفاده کنید به جای لینوکس ! خود استالمن هم این حرف رو نزده ! ولی نمی دونم سر چه حسابی (غرض یا هر چیز دیگه) از مزیت های ریز هسته چشم پوشی کردی توی هسته یکپارچه کرش یه تیکه یعنی کرش همه ! و این فاجعه هست ! سرعت ریز هسته هم به مراتب بیشتر از هسته یکپارچه هست ! پس یاد بگیر درست نقد کن !
    هرد هنوز خیلی راه داره ولی ایده اش ایده ی خوبی هست وقتی لینوس زیر بار گنو ۳ نمی ره ! و جلوی سو استفاده ها رو نمی گیره ! چی کار باید کرد باید نشست غمباد گرفت نه خیر ! پروژه هرد قدمتش خیلی زیاده یه مدتی توسعه اش متوقف شد که به نظرم اشتباه بود نباید با لینوکس این قضیه به انحراف کشیده می شد و راه بنیاد گنو راه خوبی بود حالا بعد از سالها برگشتن تو به این هم اعتراض می کنی که چرا اینکار رو کردن ! هیچ پروژه ای یه روزه به موفقیت نرسیده !

    1. هرد در کل پروژه بی خودی هست، چون زمانی که هرد بخواد مثل نسخه های اولیه لینوکس بشه، لینوکس به جاهای خیلی خوبی رسیده. از طرفی الان تقریبا همه شرکتهای سرشناس سخت افزار اعضاء ارشد بنیاد لینوکس هستند، ولی هیچ کمکی به هرد نکردند. توسعه دهنده های لینوکس بسیار زیادند، در صورتی که افراد بسیارکمی از ساختار هرد سر در میارن و همین سرعتش رو میاره پایین، نصب لینوکس خیلی خیلی آسونه ولی هرد رو اگر بخوای از ISO نصبی استفاده کنی خیلی مشکل خواهی داشت بخصوص سر پارتیشن بندی. یک نرم افزار ساده که نصب کنی کچلت میکنه تا بالا بیاد و … .
      مزایای ریزهسته بر هیچکس پوشیده نیست، ولی الان کدوم سیستم عامل ریزهسته هست که جایگاهی مثل سیستم عاملهای امروزی داشته باشه؟ الان BSD ها و لینوکس پرچمداران یونیکس در دنیای مدرن هستند ولی سهم هرد و مینیکس کجاست؟ در ضمن مینیکس وضعیتش از هرد خیلی بهتره، چون هم مدت بیشتری هست توسعه داده میشه هم اینکه هدفش کاملا مشخصه، و هم اینه با استفاده از pkgsrc که از NetBSD امانت گرفته، همه پکیج ها روش قابل نصبه بی هیچ مشکلی!

    1. از لحاظ تئوری که کاملا درسته. مثلا بنچمارک بین BSD ها ، Minix از همه سریعتر (میکروکرنل) ، DragonFlyBSD, OS X, OpenDarwin و PureDarwin به خاطر هسته هیبریدی سریع و FreeBSD , NetBSD, OpenBSD سرعت کمتری نسبت به سایرین دارند (البته روی سیستم قوی و ایده آل تفاوت خاصی بینشون حس نخواهد شد)

  2. یه خورده یواش تر برو با هم بریم ! ببین شما خیلی عجولی توی سیستم عامل توزیع کردنت راستی پروژه سیستم عامل پاسارگاد به کجا رسید ! دیدی هر چیزی به صبر نیاز داره‌ ! اصلا لینوکس چی بود یه پروژه بود که اول خود لینوس فکر نمی کرد اینقدر بگیره ! الان همین وابسته شدن لینوکس به شرکت ها دست و بال لینوس رو بسته و نمی تونه مثل یه مرد بیاد و پروژه رو ببره به GPL 3 تا امکان سو استفاده شرکت ها رو بگیره ! همچنین وجود حباب های باینری در کرنل ، اینها و به علاوه سرعت ریز هسته همه جمع می شه و یه دلیل منطقی به سمت مهاجرت به یه هسته دیگه می شه من مطمئنم به زودی آندروید با مخ می خوره زمین می دونی چرا ؟ چون سیستم عاملش به علت استفاده از هسته یکپارچه به گرد پای ویندوز فون نمی رسه ، همین باعث شده گوشی هایی حتی با سخت افزارهای ضعیف تر عملکرد بهتری در ویندوز فون نسبت لینوکس داشته باشن ! و شرکت هایی که سیستم عامل گوشی هاشون بر هسته لینوکس هست مجبور بشن سخت افزار قوی تری بگذارن تا جواب گو باشه ! مقایسه بین سیستم های یونیکس جالب بود اشکال همین بود که همان اول به خاطر بحث توسعه نداشتن هرد اومدن به سمت لینوکس ! اشتباه ، اشتباهه و هر جا که جلوی ضرر رو بگیری منفعته ! من خودم به شخصه علاقه خاصی به ایده هرد دارم و واسش دلیل دارم ، اما این عجله شما باعث می شه همین الان گنو / هرد رو به عنوان سیستم عامل اصلی و یک چیز بی نقص انتظار داشته باشی که این اشتباه هست و قضاوت زود مورده ! شما حق نداری کارهای بنیاد گنو رو به ریشخند بگیری چون شما در حد نقدش نیستی و به نظر من هنوز خیلی زوده که شما بخوای اینطوری بهش هجمه بری وقتی خودت تونستی یه پروژه بزرگ راه بندازی نه فقط سر هم بندی چیزهایی که ساخته شده ! اونوقت بیا نظر بده ، ریچارد استالمن می گه من خودم هم می دونم که هرد به این زودی ها نمی تونه در حد لینوکس بشه شما احتمالا فعلا مجبور به استفاده از لیبره-لینوکس باشید چون هرد فعلا در ابتدای راهه ! یه طرفه قضاوت می کنه متاسفانه ، نباشیم مثل بچه هایی که به قطار در حال حرکت سنگ می زنن

    1. لینوس تروالدز برای مهاجرت نکردن به GPL 3 دلایل شخصی داره و مطمئنا اگر مهاجرت کنه، ممکنه بعضی از اعضای بنیاد لینوکس بنیاد رو رها کنند (احتمالا مایکروسافت یا IBM و امثالهم) و اینکه حباب های باینری ذاتا بی کاربرد هستند و نمیدونم چرا همه ابتدا میان از این ایراد میگیرن! از طرفی هسته مینیکس هم حباب باینری نداره و تحت مجوز BSD هم هست، یعنی اینم کاملا آزاده. پس فعلا مینیکس از هرد جلوتره و خواهد بود.
      لینوکس در سال دوم تولیدش فرزندی کاملا کاربردی به نام اسلکور داشت ، در حالیه که هرد هنوز هیچ اقدام جامعه محوری انجام نداده و دبیان گنو/هرد هم از طرف خود گنو بسته بندی و نگهداری میشه. اصل نرم افزار آزاد، یک اصل جامعه محور هست (به قول افرادی که میخوان امپراتوری ودایی رو زنده کنند National Utopia) و چون جامعه هنوز هرد رو اون طور که باید قبول نکرده نمیتونه فعلا جایگاه خوبی داشته باشه.
      و وقتی کسی برای من حد و مرز تعیین کنه حسابی ناراحت میشم 😉 ابراز ناراحتی هم کار خوبی نیست.

  3. ماکروسافت انحصار طلب هم شد شرکت ! که باید توی تعیین تکلیف نسخه گنوی لینوکس اثر داشته باشه ! اصلا چرا لینوس باید تحت تاثیر اینا باشه آزاد بودن مهمتر از حمایت چند تا شرکت انحصاری هست ! همش داشتم فکر می کنم چرا بنیاد نرم افزارهای آزاد سمت مینیکس نمی ره با وجود هسته یکپارچه الان که گفتی تحت BSD هست کاملا فهمیدم چرا ! BSD یه لاسینسی هست نه تنها به توسعه نرم افزار کمک نمی کنه بلکه بدترین لایسنسی هست که می شه باش یه نرم افزار رو متن باز داد بیرون ، تجربه مک و شرکت سونی کافی نیست کی می خواهید از این مجوز دست بردارید BSD جواب خودش رو پس داده ، نا کارآمد هست بزرگترین برنامه های آزاد دارن تحت GPL منتشر می شن و توسعه روز افزون اونها چشم رو خیره کرده ولی BSD چی ! نه سیستم عاملش و نرم افزارهاش اونطوری که باید توسعه داده نمی شن ! BSD فقط کد مفتی در اختیار صاحب های شرکت ها قرار می ده و با هزینه خود دنیای متن باز علیه متن باز تسلیحش می کنه حد اقل برید سمت LGPL که حتی اون کسایی که می خوان استفاده انحصاری بکنن مجبور به توسعه اش باشن.
    شاید هرد الان توسعه داده نشده باشه به اندازه کافی ولی روندش قابل تقدیره ! اما طبق قاعده ای که توی دنیای متن باز وجود داره محصول زایده نیازه اگر نیازی نباشه خود به خود hurd حذف می شه شما زیاد حرص نزن
    من حد و مرزی برای کسی تعیین نکردم ! شما می تونی راه اشتباه بری یا راه درست من هدفم هم شما نیستی هدفم کسایی هست که می یان این متن رو می خونن و فکر می کنن فقط حرف های شما وجود داره و حتما درسته من به حرفهاتون خدشه وارد کردم البته با منطق، اونها هم حد مرزی برای انتخاب ندارن ، من گفتم کسی باید اظهار نظر کنه که لا اقل یه مدتی خوب توی اینجور کارها بوده باشد وسختی کار رو درک کرده باشه.
    و در پایان این نظر می خوام بگم کل دنیای متن باز از جمله خود BSD ها مدیون تلاش های ریچارد استالمن هستند و شخصی مثل ایشون واقعا انسان بزرگی هستند که همون اول اشتباه بزرگ مجوز BSD رو فهمیدن و اشتباه های خیلی ریز GPL2 رو فهمیدن و توی GPL3 جبرانش کردن و متاسفانه لینوس زیر بار این قضیه نرفت که نرفت.

    1. اتفاقا کاملا اشتباهه، اگر BSD ها نبودن، اصلا ایده نرم افزاری که سورسش در دسترس باشه در ذهن هیچ بنی بشری جرقه نمیزد! BSD اگرچه ابتدا کد بسته بوده، اما کل سورسش در دانشگاهها تدریس میشده ، و این که اگر لینوکس حمایت شرکتی مثل مایکروسافت رو از دست بده یعنی به پوچی مظلق میرسه! این یک اصله، وقتی کسی داره ازمون حمایت میکنه و آنارشیست بازی احمقانه موجب از بین رفتنه حمایت میشه، بهتره که اون آنارشیست بازی احمقانه رو انجام ندیم :).
      مجوز BSD بهترین مجوز ممکن هست. الان اکثر نرم افزارهای متن باز یا BSD هستن یا BSD-alike ، نمونش آندروید، که تحت مجوز Apache عرضه میشه، یا کرومیوم که تحت مجوز SBSDL (مجوز ساده شده BSD) منتشر میشه.
      اتفاقا BSD از ایدئولوژی «بهشت زورکی» استفاده نمیکنه، بلکه داره به کاربر میگه اگر میخوای دیگران بهت کمک کنند، متن باز منتشر کن و اگر نمیخوای هم تنت سالم! اما GPL یک دیکتاتوری مطلقه هست!
      سیستم عامل BSD طرفداران خاص خودش رو داره و خوشبختانه جوامعش مثل احزاب سیاسی خاص میمونه، چون کمتر کسی به درک صحیحی از BSD میرسه، و کسی که میرسه واقعا رسیده. هیچ کدوم از جنگ و دعوا و بچه بازیای فروم اوبونتو (چه انگلیسی چه فارسی) رو توی فروم های BSD نمیبینید (متاسفانه مگر اینکه یک ایرانی اونجا باشه :|).

  4. وقتی شرکت ها می یان و بوت انحصاری ایجاد می کنن توی دستگاههاشون ! و در عین حالا دارن از یک مجوز متن باز هم استفاده می کنن به نظرم این حمایت پشیزی ارزش داره ! یعنی ضد متن باز با استفاده از متن باز ! جالب اینکه خود شما از انحصار ماکروسافت توی یه پستی می نالیدی حالا چیه سینه چاکش شدی ! ماکروسافت انحصار طلبه و اگر بحث استفاده اش توی سرورهاش نبود پشیزی متن باز رو کمک نمی کرد و همین قدرت گنو رو نشون می ده که حتی دشمنش رو هم مجبور به همکاری باهاش می کنه اما BSD چی !
    به هیچ وجه GPL این ایده رو نداره نظر بنیاد گنو اینه که شرکت ها چای نخورده پسرخاله نشن و مفت مفت بدون اینکه هیچ باری از دوش دنیای متن باز ور داشته باشن هم سفره نشن ! GPL کسی رو مجبور به استفاده از کدهاش نکرده ، که مساله دیکتاتوری پیش بیاد هر کس می خواد از کدها استفاده کنه باید توسعه اش بده و در اختیار همه بگذاره نمی خواد هم خوب بره خودش کد بنویسه و به هیچ کس نده مثل خیلی از شرکت ها ، عجیب اینه که شما از دیکتاتوری حرف می زنی و انحصار طلبی شرکت های بزرگی مثل ماکروسافت و اپل رو نادیده می گیری که با ایجاد انحصار در بازار کسانی که حتی علاقه ای ندارن رو مجبور به استفاده از سیستم عاملش می کنه (وجود برنامه هایی که با wine هم اجرا نمی شن) دیکتاتوری اینهاس نه GPL که کدهاش برای همه بازه و حتی اجازه استفاده تجاری به شرط انتشار کدها رو می ده.

    1. بهرحال داره کمک میکنه، و این که مایکروسافت با اون حجم سود خالص چه کمکی میکنه به پیشرفت لینوکس بر هیچ کس پوشیده نیست.
      BSD از ابتدای بوجود اومدنش کلی حامی شناخته شده تر و قدر تر از لینوکس داشت، نمونش AT AND T یا آزمایشگاه بل، یا همچنین iXsystems.
      دیکتاتوری GPL هست، یک نگاه به دیکتاتورهای بزرگ جهان بنداز، نمونش ژوزف استالین، طرفدار مطلق آزادی بیان و بزرگترین مانع آزادی بیان! گنو هم همینه. متاسفانه ما وقتی روی چیزی تعصب داریم، از ناموسمونم بیشتر بهش توجه میکنیم.
      و این هم بگم کامنتهای این چنینی، نه تنها از جانب شخص شما، بلکه از طرف هیچکس دیگری تایید نخواهد شد و مستقیم به سمت اسپم میفرستم و همین باعث میشه تا اگر چند بار تکرار بشه، پلاگین اسپم گیر آی پی رو بلاک کنه.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *