View Full Version : مبتدی: اجرای کرنل .exe نوشته شده با C
Cancer
سه شنبه 21 بهمن 1393, 11:34 صبح
با توجه به آموزش Mike
اولین demo ای که کرنل رو با C پیاده سازی کرده، مگه نباس بشه با Microsoft Visual C++ 2005 کامپایلش کرد؟
پ چیجوری باس کامپایلش کرد؟
با تشکر از کاربلدا
emadrezvani
سه شنبه 21 بهمن 1393, 14:46 عصر
سلام.
خوشحالم که شخص دیگری مشتاق توسعه سیستم عامل شده.
منظور شما رو از آموزش Mike متوجه نشدم(به دلیل تشابه به دو مورد).
اما اگه منظور شما سیستم عامل MikeOS هست که اون اسمبلی هست نه C . اما اگه منظورتون brokenthorn هست که آموزش های خوبی داره. اگه فراموش نکرده باشم در یکی از آموزش های اون مجموعه گفته شده که چطور VisualC++ رو باید کانفیگ کرد. بارگزاری exe با بارگذاری فایل باینری خام فرق داره.
سوال شما دقیقا در مورد نوع بارگذاری هست یا ساختار بارگذاری exe ؟
اما به نظر من بجای VisualC++ از gcc استفاده کن. در ضمن کدهای نسخه های اولیه Arax رو مرور کن(کدهای کوثر متاسفانه فعلا قابل انتشار نیست و gcc هست).
Cancer
پنج شنبه 23 بهمن 1393, 11:43 صبح
آره همون brokenthorn
ببین این لینک:
http://www.brokenthorn.com/Resources/OSDev14.html
تهش یه دمو داره که من زیاد نگرفتم چیجوری کار می کنه :/
اومدم با کلی خطا و warning شانسی کامپایل شد و فایل exe رفت تو فلاپی و خیلی شیک و مجلسی اجرا شد
تو آموزشها که چیزی نگفته این فایل exe رو چیجوری اجرا می کنه
خب باس ساختار فایل exe را داشته باشه دیگه تا بتونه از همون بایت اجراییش بذاره تو ram بعدشم با یه جامپ اجراش کنه دیگه. مگه همیجوری نیس؟
اگه یه لینکم بدی که بگه چیجوری یه فایل exe رو باس اونجا اجرا کرد حله
بازم تشکرات
emadrezvani
جمعه 24 بهمن 1393, 15:39 عصر
تو آموزشها که چیزی نگفته این فایل exe رو چیجوری اجرا می کنه
گفتم که در یکی از بخش ها توضیح داده:
http://www.brokenthorn.com/Resources/OSDevMSVC.html
خب باس ساختار فایل exe را داشته باشه دیگه تا بتونه از همون بایت اجراییش بذاره تو ram بعدشم با یه جامپ اجراش کنه دیگه. مگه همیجوری نیس؟
اگه مراحل طراحی بارگذار رو مرور کرده باشی باید دیده باشی که فایل از ابتدا اجرا شده و ... اما exe یه header داره(همچون دیگر فایل فورمت ها)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.