PDA

View Full Version : سوال: سیستم عامل با MSVC



jeson_park
سه شنبه 05 مهر 1390, 15:10 عصر
با سلام
توی تاپیک "شروع طراحی سیستم عامل" آقای pswind.pooya گفتن




در ابتدا شما باید پلتفرمی را که می خواهید در آن سیستم عامل را توسعه دهید (کدینگ کنید) را انتخاب کنید. دو گزینه محبوب ویندوز و لینوکس هستند. کاربران لینوکس دارای مزایایی نسبت به کاربران ویندوز از لحاظ ابزار کار هستند که اکثر آنها را می توان به کمک Cygwin برطرف کرد. ابزارهای GNU ( کامپایلر، لینکر و ...) مورد پذیرشترین گزینه برای کار هستند با این حال کاربران ویندوز می تونن از MSVC نیز برای توسعه سیستم عاملشون استفاده بکنن.

میشه در مورد این قسمت آخر توضیح بدین؟؟
مگه MSVC خروجیش exe نیست؟؟
ممنون میشم اگه یه مثلا بزنید

pswin.pooya
سه شنبه 05 مهر 1390, 15:21 عصر
میشه در مورد این قسمت آخر توضیح بدین؟؟
مگه MSVC خروجیش exe نیست؟؟

بله خروجی exe هست. خروجی لینکر ld هم elf هست. خروجی تنها یه فرمت فایلی هست و این مساله بستگی به کرنل لودر شما داره که از چه فرمتی ساپورت کنه. گراب از قالب elf پشتیبانی میکنه در حالی که بوت لودرهایی هستند که از exe پشتیبانی میکنن.


منون میشم اگه یه مثلا بزنید
مثال؟ برای چی مثال بزنم.

jeson_park
سه شنبه 05 مهر 1390, 22:08 عصر
ممنون
مثال یرای اینکه درست بفهمم که چه طوری میشه یه سیستم عامل به ویژوال سی نوشت

pswin.pooya
سه شنبه 05 مهر 1390, 23:24 عصر
چند ورژن اول سورس آراکس با MSVC بود:
http://arax.svn.sourceforge.net/viewvc/arax/?pathrev=8

البته از نظر من MSVC تنها یه اشتباه هست و بس (کلا کار حرفه ای کامپیوتری توی ویندوز) و این کاملا یه نظر شخصیه و نه از روی دلیل محکم و تنها دلیلش هم اینه که من روی ویندوز توی کارهای حرفه ای نتیجه مطلوبی تا حالا نگرفتم اما برای همون کارها داخل لینوکس نتیاجی حتی فراتر از انتظار خودم گرفتم. اگر من توی توسعه هسته سیستم عامل از اول سراغ لینوکس و ابزارهای اون رفته بودم حداقل 1.5 سال پروژه جلوتر می افتاد و بارها روی این مساله داخل پستهای خودم و وبلاگم تاکید کردم. دو چیز خیلی من رو عقب انداختن یکی در گیر شدن با بوت بود (به جای استفاده از گراب) و مورد دیگه MSVC بود. به همین دلیل هم توی ویرایش 9 تمام سورس رو پاک کردم و از اول نوشتم.