راستش خیلی برام گیج کنندس و همیشه برام سوال بوده از استادامون هم می پرسم اما به نتیجه ی درستی نرسیدم
وقتی هسته ی لینوکس توی خود لینوکس کامپایل میشه اونوقت اولین هسته ی لینوکس چجوری کامپایل شده؟
بعضی وقتا هم از این سوالا توی ذهنم میاد: زبان سی را با چی نوشتن؟ جواب: با فلان خوب فلان را با چی نوشتن؟جواب: با بهمان سوال: خوب بهمان را با چی نوشتن؟ و ....
درود
سال نو مبارک - سال خوبی داشته باشید
هر میکرو ( یا پروسسرور) یک سری دستور العمل داره ( که به صورت سخت افزاری دیکد می شه و اجرا میشه)
با اون دستور العمل ها می شه برنامه نوشت => پس با اونا میشه یه کامپایلر نوشت که یه زبان سطح بالا تر رو به دستورات اون میکرو پروسسور یا پروسسور تبدیل کنه (مثل اسمبلی)
با این زبان سطح پایین ( با اینکه از اون اولی سطح بالا تره ) می شه زبان های سطح بالا تری مثل سی ایجاد کرد ( تا این مرحله این کامپایلر و برنامه ها نیازی به os ندارند چون کاربرد محدود و خاصی دارند)
با این زبان ها میشه یک سیستم عامل برای اون معماری سخت افزاری ایجاد کرد
و بعد میشه این زبان ها رو بر اساس این سیستم عامل ها گسترش داد و همین کامپایلر هایی که وابسته به سیستم عامل خاصی هست رو ایجاد کرد
و اون سیستم عامل رو باهاش گسترش داد
ویرایش:
البته همونطور که دوستان گفتن عمل کامپایل حتماُ لازم نیست رو اون سخت افزار یا سیستم عامل باشه
فقط کافیه کدی رو که نوشتید به دستورالعمل های قابل اجرا برای اون میکروپروسسور یا پروسسور تبدیل بشن و اونوقت فقط کافیه این کد وارد حافظه بشه و execute بشه
موفق و شاد باشید