اگر این داستان جنجالی صحت داره خوب یه مقداری کمک!!!
زبان اسمبلی رو برای نوشتن سیستم عامل فراموش کنید! اینکار یه پروژه دو سه هزار خطی C رو میکنه یک میلیون خط! که ایراد یابی فاندامنتالش تقریبا غیر ممکنه! بعدا می تونید برنامه رو به هر زبونی که باشه با یکم کار سبک به زبان اسملبی ترجمه کنید!
نیاز داره به کمینه یه تیم با همون تعداد سه جهار نفر که تا حد بسیار قابل قبولی با یک زبان خاص (زبان های حد متوسط ) آشنائی داشته باشن. مطمئنا زبان های حد بالا بدرد این کار نمیخورن ( لطفا یه تیم با متخصصین زبان بیسیک یا پی اچ پی رو فراموش کنید! ).
پیشنهاد میشه برای هریک از اعضاء تیم یک جلد از ترجمه فارسی کتاب تاننباوم رو بخرید و شروع به خوندنش کنید.
کتاب تاننباوم (این اسم نویسنده کتاب هست ، توی اینترنت دربارش سرچ کنید. اسم کتاب هست *** سیستم های عامل***یا یه همچین چیزی! ) برداشت قابل درک و بسیار عالی به شما از یه سیستم عامل میده و کار کرد اونها رو بخوبی برای شما شرح میده. کدهای مینیکس رو هم توش آورده و تیکه به تیکه با این مثال عملیاتی توضیح داده که جه باید بکنید اما خوندن اون نیازمند این هست که برداشت کاملی از سخت افزار داشته باشید.
فکر کنم همین یه قلم کتاب رو که بخونید براحتی بتونید یه سیستم عامل قابل قبول راس یه نمره ده بنویسید اما خوندن و فهمیدن این کتابه خودش یه یک سال روزی 16 ساعت وقت نیاز داره!
اگه هنوز فکر می کنید که توی حذف و اضافه نباید این واحد رو حذف کنید اینکه می خواید هسته شما یکپارچه باشه یا نه و اینکه این هسته گرامی تا چه حد قابلیت بعد از بوت شدن رو قراره داشته باشه ، قابل توسعه باشه یا محدود ، پیکر بندی انحصاری یا عام و مطالبی از این قبیل رو باید محبت کنید و قبل از شروع یا از اون استاد گرامی بپرسید و یا دربارش به اندازه کافی تحقیق کنید و تصمیم بگیرید.
راستی این کار برای ساده شدن نیاز داره برای اون تیمتون به تعداد هر نفر یه سیستم هم ببندید که قطعات کاملا یکسان داشته باشه! توی همش مین ، سی پی یو و رم از همه مهمتره. فکر کنم یه سیستم ارزون هم برای این کار بتونید پیدا کنید ( که بعید می دونم ولی ممکنه توی مزایده های دولتی بتونین گیر بیارید! ) برای این کار از همه چیز مناسبتره!
به نظر می رسه شما هیچ تصویر ذهنی از این پروژه ندارید ( و البته استاد شما هم!!! )
اگر یه سیستم عامل باشه ( مثل لینوکس ) و شما بخواهید اونو از ابتدا بر پایه هستش بچینید از حد اطلاعات همه اساتید ایرانی بسیار بسیار فراتر هست. گواه این مطلب رو هم می تونید در مینتینرهای سیستم عامل های مختلف و میزان اطلاعاتشون پیدا کنید
( یکم سرچ کنید و سورس همین اوبونتو رو دانلود کنید و فقط یه نگاه بهش بیاندازید بهتر متوجه عرایض بنده خواهید شد! دبیان هم توی سایتش بخشی برای گاید دولوپر ها داره که دیدنش بهتر مطلب رو برای شما جا خواهد انداخت!!! )
اینم یه پیش نهاد راس ده نمره: سورس DLL رو دانلود کنید و برای یه سیستم سخت افزاری خاص بهینش کنید و شاخ و برگش رو بزنید و چنجش کنید به اسمبلی ، بدید دست این استاد دیوانه بره یه نمره بهتون بده فکر کنه دانشجو کلمه ائیه که روی ایرانی هم میشه گذاشت! فکر کنم این کار رو براحتی توی یک یا دوسال بتونید سامون بدید
شاد باشین!!!