با توجه به آموزش Mike
اولین demo ای که کرنل رو با C پیاده سازی کرده، مگه نباس بشه با Microsoft Visual C++ 2005 کامپایلش کرد؟
پ چیجوری باس کامپایلش کرد؟
با تشکر از کاربلدا
با توجه به آموزش Mike
اولین demo ای که کرنل رو با C پیاده سازی کرده، مگه نباس بشه با Microsoft Visual C++ 2005 کامپایلش کرد؟
پ چیجوری باس کامپایلش کرد؟
با تشکر از کاربلدا
سلام.
خوشحالم که شخص دیگری مشتاق توسعه سیستم عامل شده.
منظور شما رو از آموزش Mike متوجه نشدم(به دلیل تشابه به دو مورد).
اما اگه منظور شما سیستم عامل MikeOS هست که اون اسمبلی هست نه C . اما اگه منظورتون brokenthorn هست که آموزش های خوبی داره. اگه فراموش نکرده باشم در یکی از آموزش های اون مجموعه گفته شده که چطور VisualC++ رو باید کانفیگ کرد. بارگزاری exe با بارگذاری فایل باینری خام فرق داره.
سوال شما دقیقا در مورد نوع بارگذاری هست یا ساختار بارگذاری exe ؟
اما به نظر من بجای VisualC++ از gcc استفاده کن. در ضمن کدهای نسخه های اولیه Arax رو مرور کن(کدهای کوثر متاسفانه فعلا قابل انتشار نیست و gcc هست).
آره همون brokenthorn
ببین این لینک:
http://www.brokenthorn.com/Resources/OSDev14.html
تهش یه دمو داره که من زیاد نگرفتم چیجوری کار می کنه :/
اومدم با کلی خطا و warning شانسی کامپایل شد و فایل exe رفت تو فلاپی و خیلی شیک و مجلسی اجرا شد
تو آموزشها که چیزی نگفته این فایل exe رو چیجوری اجرا می کنه
خب باس ساختار فایل exe را داشته باشه دیگه تا بتونه از همون بایت اجراییش بذاره تو ram بعدشم با یه جامپ اجراش کنه دیگه. مگه همیجوری نیس؟
اگه یه لینکم بدی که بگه چیجوری یه فایل exe رو باس اونجا اجرا کرد حله
بازم تشکرات
گفتم که در یکی از بخش ها توضیح داده:تو آموزشها که چیزی نگفته این فایل exe رو چیجوری اجرا می کنه
http://www.brokenthorn.com/Resources/OSDevMSVC.html
اگه مراحل طراحی بارگذار رو مرور کرده باشی باید دیده باشی که فایل از ابتدا اجرا شده و ... اما exe یه header داره(همچون دیگر فایل فورمت ها)خب باس ساختار فایل exe را داشته باشه دیگه تا بتونه از همون بایت اجراییش بذاره تو ram بعدشم با یه جامپ اجراش کنه دیگه. مگه همیجوری نیس؟