بابا دمت گرم
باریکلا به این شجاعت و همت
برخلاف شما من هیچ سررشته نه از سی دارم نه از اسمبلی ولی این رو می دونم برای نوشتن سیستم عامل سی خیلی بهتره از اسمبلی هستش چون قبلا این تجربه شده سیستم عامل یونیکس سابقا به زبون اسمبلی بود ولی در سال ۱۹۷۲ همش رو از اول دوباره به زبون سی نوشتن.
https://fa.wikipedia.org/wiki/%DB%8C%D9%88%D9%86%DB%8C%DA%A9%D8%B3بازنوشتن به زبان سی[ویرایش]
در ۱۹۷۲، یونیکس به زبان سی بازنوشته شد. این برخلاف پندار همگانی آن زمان بود که میگفت «هر چیز پیچیدهای مثل یک سیستمعامل که باید با رویدادهای حساس به زمان سر و کار داشته باشد، باید منحصراً به زبان اسمبلی نوشته شود.» نتیجه مهاجرت از زبان اسمبلی به زبان سطح بالاتر سی این بود که کد یونیکس پرتابلتر و قابل حملتر شد و برای اجرا بر روی ماشینهای دیگر تنها کافی بود قسمتهای کوچکی از آن به زبان اسمبلی مخصوص همان ماشین نوشته شوند.
ایتیاندتی کد منبع یونیکس را تحت مجوزهایی در دسترس دانشگاهها، شرکتهای تجاری و دولت ایالات متحده قرار دارد. مجوزها در همه جای کد منبع قرار داده شده بودند، حتی کدهای وابسته به ماشین در داخل هسته سیستمعامل، که به زبان اسمبلی پیدیپی-۱۱ نوشته شده بودند. در اواخر دهه ۱۹۷۰، کدهای منبع یونیکس در کتابی به نام «نسخه ۶ یونیکس به روایت لیونز، به همراه کد منبع» که توسط جان لینوز نوشته شده بود، به صورت گسترده منتشر شد. این کار باعث شد یونیکس به شکل قابل توجهی برای مقاصد آموزشی استفاده گردد.
برای اینکه از کجا باید شروع کرد؟
خوب توی اینترنت خیلی سایتها هستند که کمک می کنن فقط باید کلمه جادویی انترنت رو بگی:
how to ...
مثلا
how to write a new operating system
یا چیز های دیگه ای که مثل همین باشند
سایت های زیادی معرفی می کنه
مثل این
http://www.wikihow.com/Make-a-Computer-Operating-Systemیه راه دیگه هم اینه که کدهای منبع یه سیستم عامل دیگه رو - فقط برای وارد شدن و نه برای کپی کردن - مطالعه کنید مثلا همین لینوکس یا سیستم های دیگه هم هست که احتمالا کدشون رو ارائه می کنند
به هر حال موفق باشید
مشکله و ممکنه