انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: M0h@mm@d در 11 فروردین 1393، 07:47 بظ
-
سلام من دودتا سوال داشتم :
1- اونطوری که من خوندم سیستم عامل لینوکس روی اکثر پلتفرم ها و پردازنده ها کار میکند ولی ویندوز اینطور نیست!خواستم دلیل این رو بدونم مگه اینطور نیست که ما کدهای سیستم عامل را برای هر سکویی کامپایل کنیم برای آن قابل اجرا می باشد؟پس چرا ویندوز رو هم مثل لینوکس برای پردازنده های دیگه قابل اجرا نمی کنند؟؟؟
2- پورت کردن یعنی چی؟من خیلی جاها خوندم که مثلا نوشته لینوکس رو برای فلان سخت افزار پورت کردن!ولی هیچ جا مفهوم پورت کردن و منظور از اون رو نفهمیدم
ممنون
-
خیر، گاهی نمیشه مستقیما کد رو روی یک سکوی دیگه کامپایل کرد. پروسهای که کد رو تغییر بدیم تا روی یک سکوی دیگه هم کار بکنه، پورت کردن نامیده میشه.
-
عرضم به خدمتتون ویندوز نسخه ARM هم داره ! Windows CE به گمونم ! در ضمن در ۹۰ در صد از موارد نیازی به تغییر در کد نیست و اگر شما کامپایلر رو عوض کنید و مثلا اگر برید به Ubuntu ARM و همون کد رو با کامپایلر اون کامپایل کنید روی ARM قابل اجرا می شه اما گاهی بعضی ها می یان و کدشون رو مستقل از دستورات پردازنده نمی نویسن یا اصلا با اسمبلی نوشتن اونوقت مجبور می شن یه سری تغییر توش بدن تا روی بعدی هم اجرا بشه به این می گن پورت کردن ! البته برنامه ها هم گاهی برای اینکه روی یه سیستم عامل دیگه بیان اگر با ابزارهای Cross Platform ننوشته باشنن باز هم مجبور می شن برای اینکه روی دیگری اجرا بشه پورتش کنن !
-
ممنون از جوابتون
-
سلام من دودتا سوال داشتم :
1- اونطوری که من خوندم سیستم عامل لینوکس روی اکثر پلتفرم ها و پردازنده ها کار میکند ولی ویندوز اینطور نیست!خواستم دلیل این رو بدونم مگه اینطور نیست که ما کدهای سیستم عامل را برای هر سکویی کامپایل کنیم برای آن قابل اجرا می باشد؟پس چرا ویندوز رو هم مثل لینوکس برای پردازنده های دیگه قابل اجرا نمی کنند؟؟؟
2- پورت کردن یعنی چی؟من خیلی جاها خوندم که مثلا نوشته لینوکس رو برای فلان سخت افزار پورت کردن!ولی هیچ جا مفهوم پورت کردن و منظور از اون رو نفهمیدم
ممنون